import type { ElementRef } from 'react';
import { useRef, useState } from 'react';
import { Stack } from '../Box/Stack';
import { Button } from '../Button';
import { Card } from '../Card';
import { Drawer } from './Drawer';
import type { DrawerProps } from './defs';
export default {
component: Drawer,
title: 'Overlay/Drawer',
parameters: {
layout: 'fullscreen',
},
};
const content = (
Hello world
);
export const Usage = (args: DrawerProps) => {
return (
{content}
);
};
Usage.parameters = {
layout: 'centered',
};
export const Sides = (args: DrawerProps) => {
return (
{content}
{content}
);
};
Sides.parameters = {
layout: 'centered',
};
const SIZES = ['sm', 'md', 'lg', '325px'];
export const CustomSize = (args: DrawerProps) => {
return (
{SIZES.map((size) => (
{content}
))}
);
};
CustomSize.parameters = {
layout: 'centered',
};
export const CustomContainer = (args: DrawerProps) => {
const ref = useRef>(null);
return (
{content}
);
};
CustomContainer.parameters = {
layout: 'centered',
};
export const StateControlled = (args: DrawerProps) => {
const ref = useRef>(null);
const [open, setOpen] = useState(false);
return (
setOpen(false)}
>
{content}
);
};
StateControlled.parameters = {
layout: 'centered',
};