DocsComponentsOverlays
Dialog
React example follows below.
ts
import { Dialog, Button } from "@grassroot/ui-react"; const [open, setOpen] = React.useState(false); <Button onClick={() => setOpen(true)}>Tear down…</Button><Dialog open={open} onOpenChange={setOpen} title="Tear down ledger-api?" description="This cannot be undone." footer={<Button onClick={() => setOpen(false)}>Tear down</Button>}/>No translated snippet for this adapter yet.
No translated snippet for this adapter yet.
No translated snippet for this adapter yet.
ts
import { createSignal } from "solid-js";import { Button, Dialog } from "@grassroot/ui-solid"; export function Example() { const [open, setOpen] = createSignal(false); return ( <> <Button onClick={() => setOpen(true)}>Tear down…</Button> <Dialog open={open()} onOpenChange={setOpen} title="Tear down ledger-api?" description="This cannot be undone." footer={<Button onClick={() => setOpen(false)}>Tear down</Button>} /> </> );}Installation
bash
pnpm dlx grassroot add ui/dialogbash
npx grassroot@latest add ui/dialogbash
yarn dlx grassroot add ui/dialogbash
bunx grassroot add ui/dialogAPI Reference
| Prop | Type | Default |
|---|---|---|
openrequired | boolean | — |
onOpenChangerequired | (open: boolean) => void | — |
title | React.ReactNode | — |
description | React.ReactNode | — |
children | React.ReactNode | — |
footerRight-aligned action row (e.g. Cancel / confirm buttons). | React.ReactNode | — |
dismissableClose when the scrim is clicked. | boolean | undefined | true |
className | string | undefined | — |