// // Copyright 2022 DXOS.org // import '@dxos-theme'; import React from 'react'; import { faker } from '@dxos/random'; import { Tooltip } from './Tooltip'; import { withTheme } from '../../testing'; import { Button } from '../Buttons'; type StoryProps = { tooltips: { label: string; content: string }[]; defaultOpen?: boolean; }; const DefaultStory = ({ tooltips, defaultOpen }: StoryProps) => (
{tooltips.map(({ label, content }, i) => ( ))}
); export default { title: 'ui/react-ui-core/Tooltip', component: Tooltip, render: DefaultStory, decorators: [withTheme], parameters: { chromatic: { disableSnapshot: false } }, }; export const Default = { args: { tooltips: [ { label: 'Tooltip trigger', content: 'This is the tooltip content', }, ], }, parameters: { chromatic: { delay: 500 }, }, }; export const DefaultOpen = { args: { defaultOption: true, tooltips: [ { label: 'Tooltip trigger', content: 'This is the tooltip content', }, ], }, parameters: { chromatic: { delay: 500 }, }, }; export const StressTest = { args: { defaultOption: true, tooltips: faker.helpers.multiple( () => ({ label: faker.lorem.words(2), content: faker.lorem.words(5), }), { count: 32 }, ), }, parameters: { chromatic: { disableSnapshot: true }, }, };