Sheet
Le composant Sheet est un panneau qui glisse depuis le bord de l’écran. Il est utile pour des menus latéraux, des tiroirs de navigation ou des panneaux de contenu secondaires.
Pour utiliser le Sheet, importez-le depuis vos composants et passez les props open, side, transparent et onOpenChange.
Sheet de base
Section intitulée « Sheet de base »Un sheet simple qui glisse depuis la droite.
import React, { useState } from "react";import { Button, Sheet } from "@firecms/ui";
export default function SheetBasicDemo() { const [open, setOpen] = useState(false);
return ( <div> <Button onClick={() => setOpen(true)}>Open Sheet</Button> <Sheet open={open} onOpenChange={setOpen}> <div className={"bg-white dark:bg-surface-800 p-4 h-full"}> Sheet Content </div> </Sheet> </div> );}Sheet depuis le haut
Section intitulée « Sheet depuis le haut »Cet exemple démontre un sheet qui glisse depuis le haut.
import React, { useState } from "react";import { Button, Sheet } from "@firecms/ui";
export default function SheetTopDemo() { const [open, setOpen] = useState(false);
return ( <div> <Button onClick={() => setOpen(true)}>Open Top Sheet</Button> <Sheet open={open} onOpenChange={setOpen} side="top"> <div className={"bg-white dark:bg-surface-800 p-4 w-full"}> Sheet Content </div> </Sheet> </div> );}Sheet transparent
Section intitulée « Sheet transparent »Ce sheet est configuré pour être transparent.
import React, { useState } from "react";import { Sheet } from "@firecms/ui";
export default function SheetTransparentDemo() { const [open, setOpen] = useState(false);
return ( <div> <button onClick={() => setOpen(true)}>Open Transparent Sheet</button> <Sheet open={open} onOpenChange={setOpen} transparent> <div style={{ padding: "1rem" }}>Transparent Sheet Content</div> </Sheet> </div> );}