import { Story } from '@storybook/react'; import { useBlock } from '@prisme.ai/Blocks'; import { Input, Loading } from '@prisme.ai/design-system'; import { useState } from 'react'; import { BlockLoader } from './BlockLoader'; export default { title: 'Blocks/BlockLoader', }; const FakeBlock = () => { const { config = {}, setConfig, appConfig = {}, setAppConfig } = useBlock(); if (!setConfig || !setAppConfig) { return ; } return (
This Block uses `useBlock` to communicate with its host.
config: setConfig({ foo: value, }) } /> {JSON.stringify(config)}
app instance config: setAppConfig({ bar: value, }) } /> {JSON.stringify(appConfig)}
); }; const Template: Story = () => { const [config, setConfig] = useState(); const [appConfig, setAppConfig] = useState(); return ( ); }; export const Default = Template.bind({});