tooltip.stories.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import OLButton from '@/shared/components/ol/ol-button'
  2. import OLTooltip from '@/shared/components/ol/ol-tooltip'
  3. import { Meta } from '@storybook/react-webpack5'
  4. import { figmaDesignUrl } from '../../../.storybook/utils/figma-design-url'
  5. export const Tooltips = () => {
  6. const placements = ['top', 'right', 'bottom', 'left'] as const
  7. return (
  8. <div
  9. style={{
  10. width: '200px',
  11. display: 'flex',
  12. flexDirection: 'column',
  13. margin: '0 auto',
  14. padding: '35px 0',
  15. gap: '35px',
  16. }}
  17. >
  18. {placements.map(placement => (
  19. <OLTooltip
  20. key={placement}
  21. id={`tooltip-${placement}`}
  22. description={`Tooltip on ${placement}`}
  23. overlayProps={{ placement }}
  24. >
  25. <OLButton variant="secondary">Tooltip on {placement}</OLButton>
  26. </OLTooltip>
  27. ))}
  28. </div>
  29. )
  30. }
  31. const meta: Meta<typeof OLTooltip> = {
  32. title: 'Shared / Components / Tooltip',
  33. component: OLTooltip,
  34. parameters: figmaDesignUrl(
  35. 'https://www.figma.com/design/V7Ogph1Ocs4ux2A4WMNAh7/Overleaf---Components?node-id=3460-237285&m=dev'
  36. ),
  37. }
  38. export default meta