Skip to main content

Sheet

Example

import {
Button,
Input,
Label,
Sheet,
SheetClose,
SheetContent,
SheetDescription,
SheetFooter,
SheetHeader,
SheetTitle,
SheetTrigger,
} from "@databricks/appkit-ui/react"

export default function SheetExample() {
return (
<Sheet>
<SheetTrigger asChild>
<Button variant="outline">Open</Button>
</SheetTrigger>
<SheetContent>
<SheetHeader>
<SheetTitle>Edit profile</SheetTitle>
<SheetDescription>
Make changes to your profile here. Click save when you're done.
</SheetDescription>
</SheetHeader>
<div className="grid gap-4 py-4 px-4">
<div className="grid grid-cols-4 items-center gap-4">
<Label htmlFor="name" className="text-right">
Name
</Label>
<Input id="name" value="Foo Bar" className="col-span-3" />
</div>
<div className="grid grid-cols-4 items-center gap-4">
<Label htmlFor="username" className="text-right">
Username
</Label>
<Input id="username" value="foobar" className="col-span-3" />
</div>
</div>
<SheetFooter>
<SheetClose asChild>
<Button type="submit">Save changes</Button>
</SheetClose>
</SheetFooter>
</SheetContent>
</Sheet>
)
}

Sheet

Source: packages/appkit-ui/src/react/ui/sheet.tsx

Props

PropTypeRequiredDefaultDescription
openboolean--
defaultOpenboolean--
onOpenChange((open: boolean) => void)--
modalboolean--

Usage

import { Sheet } from '@databricks/appkit-ui';

<Sheet /* props */ />

SheetClose

Source: packages/appkit-ui/src/react/ui/sheet.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SheetClose } from '@databricks/appkit-ui';

<SheetClose /* props */ />

SheetContent

Source: packages/appkit-ui/src/react/ui/sheet.tsx

Props

PropTypeRequiredDefaultDescription
forceMounttrue-Used to force mounting when more control is needed. Useful when controlling animation with React animation libraries.
asChildboolean--
onEscapeKeyDown((event: KeyboardEvent) => void)-Event handler called when the escape key is down. Can be prevented.
onPointerDownOutside((event: PointerDownOutsideEvent) => void)-Event handler called when the a pointerdown event happens outside of the DismissableLayer. Can be prevented.
onFocusOutside((event: FocusOutsideEvent) => void)-Event handler called when the focus moves outside of the DismissableLayer. Can be prevented.
onInteractOutside((event: FocusOutsideEvent | PointerDownOutsideEvent) => void)-Event handler called when an interaction happens outside the DismissableLayer. Specifically, when a pointerdown event happens outside or focus moves outside of it. Can be prevented.
onOpenAutoFocus((event: Event) => void)-Event handler called when auto-focusing on open. Can be prevented.
onCloseAutoFocus((event: Event) => void)-Event handler called when auto-focusing on close. Can be prevented.
sideenumright-

Usage

import { SheetContent } from '@databricks/appkit-ui';

<SheetContent /* props */ />

SheetDescription

Source: packages/appkit-ui/src/react/ui/sheet.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SheetDescription } from '@databricks/appkit-ui';

<SheetDescription /* props */ />

SheetFooter

Source: packages/appkit-ui/src/react/ui/sheet.tsx

Props

This component extends standard HTML element attributes.

Usage

import { SheetFooter } from '@databricks/appkit-ui';

<SheetFooter /* props */ />

SheetHeader

Source: packages/appkit-ui/src/react/ui/sheet.tsx

Props

This component extends standard HTML element attributes.

Usage

import { SheetHeader } from '@databricks/appkit-ui';

<SheetHeader /* props */ />

SheetTitle

Source: packages/appkit-ui/src/react/ui/sheet.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SheetTitle } from '@databricks/appkit-ui';

<SheetTitle /* props */ />

SheetTrigger

Source: packages/appkit-ui/src/react/ui/sheet.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SheetTrigger } from '@databricks/appkit-ui';

<SheetTrigger /* props */ />