import React from 'react'; import { StoryFn, Meta } from '@storybook/react'; import { useOverlayTriggerState } from 'react-stately'; import { useOverlayTrigger } from 'react-aria'; import { PreviewPanel } from './PreviewPanel'; import { Icon, IconOptions } from '../Icons/Icon'; export default { title: 'Preview Panel', component: PreviewPanel, } as Meta; const MatrixResource = ({ resource: { name, type } }) => { return (
{name}
); }; const Template: StoryFn = ({ resource, allowedTypes }) => { const previewModalState = useOverlayTriggerState({}); const { overlayProps } = useOverlayTrigger({ type: 'dialog' }, previewModalState); return ( alert(`Resource Selected: ${id} - ${name}`)} onClose={() => alert(`OnClose Selected`)} ResourceComponent={MatrixResource} /> ); }; export const Primary = Template.bind({}); Primary.args = { resource: { id: '1', name: 'Products', type: { code: 'page_standard', name: 'Standard Page', }, status: { code: 'live', name: 'Live', }, url: 'http://my-squiz.net/assets/1', urls: [], childCount: 0, }, allowedTypes: undefined, }; export const NoSelected = Template.bind({}); NoSelected.args = { ...Primary.args, resource: null, };