logo

Lumina Design

ComponentsIcons
Installation
AccordionAppHeaderAutoCompleteAvatarBottomNavigationBreadcrumbButtonCarouselCheckboxChipColumnDataTableDatePickerDialogFloatingButtonFloatingMenuInputFieldLinkMenuDropdownNextToastProviderProgressRadioButtonRangeSliderResizablePanelSelectDropDownSideBarTabSelectTabsTagTextTextAreaThemeProviderToastProviderToggleInputToggleSwitchTooltip

Dialog

The Dialog component is a modal window that overlays the main content to capture the user’s attention. It’s used for interactions that require user input, confirmations, or to display important messages that must be addressed before continuing. Dialogs are often employed in scenarios like confirming the deletion of data, filling out forms, or showing alerts. For example, when a user tries to delete a file, a dialog can prompt for confirmation, ensuring that the action is intentional.

Code

import Dialog from "@lumina-design/core/Dialog";
    
<Dialog
  id="demoModal"
  open={showDialog}
  hide={() => toggleDialog(!showDialog)}
  header={true}
>
  <div className="dialog-title">
    <h5 type="h5">Dialog Title</h5>
  </div>
  <div className="dialog-content">
    <p>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
      do eiusmod tempor incididunt ut labore et dolore magna
      aliqua. Ut enim ad minim veniam, quis nostrud exercitation
      ullamco laboris nisi ut aliquip ex ea commodo consequat.
      Duis aute irure dolor in reprehenderit in voluptate
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
      do eiusmod tempor incididunt ut labore et dolore magna
      aliqua. Ut enim ad minim veniam, quis nostrud exercitation
      ullamco laboris nisi ut aliquip ex ea commodo consequat.
      Duis aute irure dolor in reprehenderit in voluptate
    </p>
  </div>
  <div className="dialog-footer">
    <Button
      type="secondary"
      onClick={() => toggleDialog(!showDialog)}
      className="dismiss-dialog"
    >
      Dismiss
    </Button>
  </div>
</Dialog>