CLI previewInstall commands shown on this site are not released yet.

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/dialog
bash
npx grassroot@latest add ui/dialog
bash
yarn dlx grassroot add ui/dialog
bash
bunx grassroot add ui/dialog

API Reference

DialogProps
PropTypeDefault
openrequiredboolean
onOpenChangerequired(open: boolean) => void
titleReact.ReactNode
descriptionReact.ReactNode
childrenReact.ReactNode
footerRight-aligned action row (e.g. Cancel / confirm buttons).React.ReactNode
dismissableClose when the scrim is clicked.boolean | undefinedtrue
classNamestring | undefined