Open UI

Dialog

Imports

  • Dialog: The main component to display a dialog.
  • DialogOverlay: The overlay component to display a dialog.
  • DialogPortal: The portal component to display a dialog.
  • DialogClose: The close button component to close a dialog.
  • DialogDescription: The description component to display a dialog.
  • DialogTitle: The title component to display a dialog.
  • DialogTrigger: The trigger component to display a dialog.
  • DialogHeader: The header component to display a dialog.
  • DialogContent: The content component to display a dialog.
  • DialogFooter: The footer component to display a dialog.

Usage

import {  Dialog, DialogOverlay, DialogPortal, DialogClose, DialogDescription, DialogTitle, DialogTrigger, DialogHeader, DialogContent, DialogFooter,} from '@openlite/ui'
 
function App() {
  return(
    <Dialog>
      <DialogTrigger asChild>
        <Button outline="default" >Edit Profile</Button>
      </DialogTrigger>
      <DialogContent className="sm:max-w-[425px]">
        <DialogHeader>
          <DialogTitle className="font-bold text-3xl">Lorem ipsum </DialogTitle>
          <DialogDescription className="font-light">
          say somethingsay somethingsay somethingsay somethingsay somethingsay somethingsay somethingsay something
          </DialogDescription>
        </DialogHeader>
        <div className='flex flex-col gap-1'>
          <Label htmlFor="name">
            Name
          </Label>
          <Input
            id="name"
            defaultValue="Sebastian Garcias"
            className="col-span-3"
          />
        </div>
        <div className='flex flex-col gap-1'>
          <Label htmlFor="username">
            Username
          </Label>
          <Input
            id="username"
            defaultValue="@Sebasjs"
            className="col-span-3"
          />
        </div>
        <DialogFooter>
          <Button type="submit">Confirm</Button>
        </DialogFooter>
      </DialogContent>
    </Dialog>
  )
}

Examples

import {  Dialog, DialogOverlay, DialogPortal, DialogClose, DialogDescription, DialogTitle, DialogTrigger, DialogHeader, DialogContent, DialogFooter,} from '@openlite/ui'
 
function App() {
  return(
    <Dialog>
      <DialogTrigger asChild>
        <Button outline="default" >Delete</Button>
      </DialogTrigger>
      <DialogContent className="sm:max-w-[425px] p-0">
        <DialogHeader className="border-b px-4 py-3">
          <DialogTitle className="font-bold text-xl">Delete folder?</DialogTitle>
        </DialogHeader>
        <div className='flex flex-col gap-1 p-4'>
          <DialogDescription>
            This action cannot be undone. This will permanently delete the folder and all its contents.
          </DialogDescription>
        </div>
        <DialogFooter className="border-t px-4 py-3">
          <Button outline="default">Cancel</Button>
          <Button>Confirm</Button>
        </DialogFooter>
      </DialogContent>
    </Dialog>
  )
}

On this page