// // Copyright 2022 DXOS.org // import '@dxos-theme'; import React, { type PropsWithChildren, type ReactNode, useRef, useState } from 'react'; import { faker } from '@dxos/random'; import { Popover } from './Popover'; import { withTheme } from '../../testing'; import { Button } from '../Buttons'; faker.seed(1234); const DefaultStory = ({ openTrigger, children }: PropsWithChildren<{ openTrigger: ReactNode }>) => { return ( {openTrigger}

{children}

); }; export default { title: 'ui/react-ui-core/Popover', component: Popover, render: DefaultStory, decorators: [withTheme], parameters: { chromatic: { disableSnapshot: false } }, }; export const Default = { args: { openTrigger: , children: faker.lorem.paragraphs(3), }, }; export const VirtualTrigger = { render: () => { const [open, setOpen] = useState(true); const buttonRef = useRef(null); return ( <>

{faker.lorem.paragraphs(3)}

); }, };