@edux-design/sheet
v0.0.1
Published
Supplementary side panel with a Zendesk Garden-inspired API.
Readme
@edux-design/sheet
Supplementary side panel with a Zendesk Garden-inspired API.
Exports: Sheet, SheetHeader, SheetTitle, SheetDescription, SheetBody, SheetFooter, SheetFooterItem, SheetClose.
The primary API mirrors Garden usage:
import { Sheet } from "@edux-design/sheet";
<Sheet isOpen placement="end" size="380px">
<Sheet.Header>
<Sheet.Title>Review details</Sheet.Title>
<Sheet.Description>Context for the current task.</Sheet.Description>
</Sheet.Header>
<Sheet.Body>Sheet content</Sheet.Body>
<Sheet.Footer>
<Sheet.FooterItem>Actions</Sheet.FooterItem>
</Sheet.Footer>
<Sheet.Close />
</Sheet>;Installation
pnpm add @edux-design/sheet @edux-design/utils @edux-design/buttons @edux-design/icons
# or
npm install @edux-design/sheet @edux-design/utils @edux-design/buttons @edux-design/iconsPeer deps: react@>=18, react-dom@>=18.
Notes
- API shape is based on the Zendesk Garden
Sheetcomponent. - Initial scaffold focuses on
startandendplacement, header/body/footer composition, and close behaviour. - Styling uses existing semantic tokens and current drawer/modal spacing conventions.
Development
pnpm --filter @edux-design/sheet lint
pnpm --filter @edux-design/sheet check-types
pnpm --filter @edux-design/sheet buildStories: src/demos/Sheet.stories.jsx.
