xylabs/sdk-react

View on GitHub
packages/pixel-debugger/src/components/PixelDebugger.stories.tsx

Summary

Maintainability
A
55 mins
Test Coverage
import { Meta, StoryFn } from '@storybook/react'
import { PixelApi, XyPixel } from '@xylabs/pixel'
import { useEffect, useState } from 'react'

import { PixelDebugger, PixelDebuggerToggle } from './index'
import { PixelDebuggerProvider } from './PixelDebuggerProvider'

const StorybookEntry = {
  argTypes: {},
  component: PixelDebuggerToggle,
  parameters: {
    docs: {
      page: null,
    },
  },
  title: 'pixel-debugger/PixelDebuggerToggle',
} as Meta<typeof PixelDebuggerToggle>

const Template: StoryFn<typeof PixelDebuggerToggle> = (args) => {
  const [pixel, setPixel] = useState<XyPixel>()
  useEffect(() => {
    XyPixel.selectApi(new PixelApi('local'))
    setPixel(XyPixel.init('storybookPixel'))
  }, [])
  return pixel ? (
    <PixelDebuggerProvider>
      <PixelDebuggerToggle {...args} />
      <PixelDebugger />
    </PixelDebuggerProvider>
  ) : (
    <></>
  )
}

const Default = Template.bind({})
Default.args = {}

export { Default }

// eslint-disable-next-line import/no-default-export
export default StorybookEntry