BottomSheet

In progress

The bottom sheet component is a modified dialog that slides from the bottom of the screen, common pattern in mobile apps.

Bottom sheets can contain any anything so let your imagination fly.

BottomSheet

Anatomy

<BottomSheet>
  <BottomSheet.Backdrop />
  <BottomSheet.Panel>
    <BottomSheet.Header>
      <BottomSheet.Draghandle />
      ...
    </BottomSheet.Header>
    ...
  </BottomSheet.Panel>
</BottomSheet>

Default

Different sizes

With draghandle

With title

Customization

Responsive

BottomSheet props
Name Type Required Default Description
id string Yes - The id of the live component (required by LiveView for stateful components).
is_open boolean No false Whether the BottomSheet is open or not
on_close event No - Called when the BottomSheet is dismissed
class css_class No - Tailwind classes for customization
testid string No - Data-testid attribute for DOM element
panel slot Yes - Panel of BottomSheet, see BottomSheet.Panel
backdrop slot No - Backdrop of BottomSheet, see BottomSheet.Backdrop
BottomSheet.Panel props
Name Type Required Default Description
id string No - Id attribute for DOM element
class css_class No - Tailwind classes for customization
testid string No - Data-testid attribute for DOM element
on_close event No - Will be got from Bottomsheet in most cases
header slot No - Header of BottomSheet, see BottomSheet.Header
default slot No - Content of BottomSheet
BottomSheet.Header props
Name Type Required Default Description
id string No - Id attribute for DOM element
class css_class No - Tailwind classes for customization
testid string No - Data-testid attribute for DOM element
drag_handle slot No - Draghandle of BottomSheet, see BottomSheet.Draghandle
default slot No - Content of BottomSheet.Header
BottomSheet.DragHandle props
Name Type Required Default Description
id string No - Id attribute for DOM element
class css_class No - Tailwind classes for customization
testid string No - Data-testid attribute for DOM element
BottomSheet.Backdrop props
Name Type Required Default Description
id string No - Id attribute for DOM element
class css_class No - Tailwind classes for customization
testid string No - Data-testid attribute for DOM element