sigilUI

Dialog

Present focused content in an accessible modal dialog.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

import { Dialog, DialogTrigger, DialogClose, DialogPortal, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter } from "@sigil-ui/components";

Usage

<Dialog>
  <DialogTrigger asChild><Button>Open dialog</Button></DialogTrigger>
  <DialogContent>
    <DialogHeader>
      <DialogTitle>Edit profile</DialogTitle>
      <DialogDescription>Update your settings below.</DialogDescription>
    </DialogHeader>
    <DialogFooter>
      <DialogClose asChild><Button variant="ghost">Cancel</Button></DialogClose>
      <DialogClose asChild><Button variant="primary">Save</Button></DialogClose>
    </DialogFooter>
  </DialogContent>
</Dialog>

Sub-components

This component includes the following parts:

  • <DialogTrigger>
  • <DialogClose>
  • <DialogPortal>
  • <DialogContent>
  • <DialogHeader>
  • <DialogTitle>
  • <DialogDescription>
  • <DialogFooter>

Token integration

CSS VariablePurpose
--s-overlay-bgOverlay bg
--s-overlay-blurOverlay blur
--s-border-styleBorder style
--s-overlay-borderOverlay border
--s-borderBorder
--s-overlay-surfaceOverlay surface
--s-surfaceSurface
--s-overlay-paddingOverlay padding
--s-overlay-shadowOverlay shadow
--s-shadow-xlShadow xl
--s-textText
--s-overlay-radiusOverlay radius