Junior Garcia 58a77cb6b9
feat: added drawer component (#3986)
Signed-off-by: The1111mp <The1111mp@outlook.com>
Co-authored-by: The1111mp <The1111mp@outlook.com>
2024-11-04 17:20:46 -03:00

69 lines
2.0 KiB
TypeScript

const App = `import {Drawer, DrawerContent, DrawerHeader, DrawerBody, DrawerFooter, Button, useDisclosure} from "@nextui-org/react";
export default function App() {
const {isOpen, onOpen, onOpenChange} = useDisclosure();
const [placement, setPlacement] = React.useState("left")
const handleOpen = (placement) => {
setPlacement(placement)
onOpen();
}
return (
<>
<div className="flex flex-wrap gap-3">
{["left", "right", "top", "bottom"].map((placement) => (
<Button
key={placement}
onPress={() => handleOpen(placement)}
className="capitalize"
>
Open {placement}
</Button>
))}
</div>
<Drawer
placement={placement}
isOpen={isOpen}
onOpenChange={onOpenChange}
>
<DrawerContent>
{(onClose) => (
<>
<DrawerHeader className="flex flex-col gap-1">Drawer Title</DrawerHeader>
<DrawerBody>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nullam pulvinar risus non risus hendrerit venenatis.
Pellentesque sit amet hendrerit risus, sed porttitor quam.
</p>
<p>
Magna exercitation reprehenderit magna aute tempor cupidatat consequat elit
dolor adipisicing. Mollit dolor eiusmod sunt ex incididunt cillum quis.
Velit duis sit officia eiusmod Lorem aliqua enim laboris do dolor eiusmod.
</p>
</DrawerBody>
<DrawerFooter>
<Button color="danger" variant="light" onPress={onClose}>
Close
</Button>
<Button color="primary" onPress={onClose}>
Action
</Button>
</DrawerFooter>
</>
)}
</DrawerContent>
</Drawer>
</>
);
}`;
const react = {
"/App.jsx": App,
};
export default {
...react,
};