Components / Sheet

Sheet

A dialog surface attached to an edge for complementary content and tasks.

Workspace settings

Update details for this workspace.

example.component.html
html
<aevko-sheet title="Workspace settings" description="Update details for this workspace." side="right">
  <button aevkoSheetTrigger>
    Open settings
  </button>
  <label for="sheet-name">
    Name
  </label>
  <input id="sheet-name" />
  <button aevkoSheetClose>
    Save changes
  </button>
</aevko-sheet>

Installation

npx aevko-ui@latest add sheet --yes

Source ownership

Customization

Use the sheet for complementary work rather than primary navigation, select its logical edge and edit the installed width locally for your product.

Edit locallyThe installed template and stylesheet are application code, not a black box.
Theme semanticallyOverride --aevko-* tokens or ordinary classes without !important.
Compose freelySlots accept native elements, SVG, images or Angular components.

API reference

Property or slotTypeDefaultDescription
title / descriptionstringrequired / ''Accessible sheet heading and context.
openmodel<boolean>falseControlled open state.
side'top' | 'right' | 'bottom' | 'left''right'Viewport edge used by the surface.
dismissal and focus inputsboolean / CSS selectordialog defaultsConfigures Escape, backdrop, initial focus and restoration.
aevkoSheetTrigger / aevkoSheetCloseprojected slotsemptyNative opener and close actions.

Accessibility contract

Accessibility

Included behavior

  • The sheet retains native dialog modality, Escape handling and focus restoration regardless of its visual edge.

Your responsibility

Provide a meaningful heading, keep keyboard focus order logical and avoid hiding essential page information behind the overlay.

Back to all components