import type { Meta, StoryObj } from '@storybook/nextjs' import { fn } from 'storybook/test' import { useState } from 'react' import FloatRightContainer from '.' const meta = { title: 'Base/Feedback/FloatRightContainer', component: FloatRightContainer, parameters: { layout: 'fullscreen', docs: { description: { component: 'Wrapper that renders content in a drawer on mobile and inline on desktop. Useful for responsive settings panels.', }, }, }, tags: ['autodocs'], } satisfies Meta export default meta type Story = StoryObj const ContainerDemo = () => { const [open, setOpen] = useState(false) const [isMobile, setIsMobile] = useState(false) return (
setOpen(false)} title="Responsive panel" description="Switch the toggle to see drawer vs inline behaviour." mask >

Panel Content

On desktop, this block renders inline when `isOpen` is true. On mobile it appears inside the drawer wrapper.

) } export const Playground: Story = { render: () => , args: { isMobile: false, isOpen: false, onClose: fn(), children: null, }, }