Aller au contenu

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.

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>
);
}

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>
);
}

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>
);
}