Sheet
A Modal along an edge of the window, such as a menu or a panel of filters.
<script>
import Button from '@brumate/ui/Button.brm';
import Dialog from '@brumate/ui/Dialog.brm';
import DialogTrigger from '@brumate/ui/DialogTrigger.brm';
import Heading from '@brumate/ui/Heading.brm';
import Sheet from '@brumate/ui/Sheet.brm';
</script>
<DialogTrigger>
<Button class="ui-button">Open the menu</Button>
<Sheet class="ui-sheet" transition>
<Dialog class="ui-dialog">
<Heading slot="title" level=(4)>Menu</Heading>
<Button class="ui-button">Home</Button>
<Button class="ui-button">Settings</Button>
<Button slot="close" class="ui-button">Close</Button>
</Dialog>
</Sheet>
</DialogTrigger>
- It is a
Modalwithdata-sheetanddata-side, and takes its props. CSS places it, since only the page knows how wide it is. sideisstart, the default,end,toporbottom.startandendfollow the direction of the locale, sodata-sideisleft,right,toporbottom.- A press outside closes it, unless
isDismissable=(false).