Skip to main content

Modal

Library
UDS Base
Repository
github.com/telus/universal-design-system
Package
npmjs.com/package/@telus-uds/components-base
Package version
1.6.1
Loading...

Introduction​

import { Modal } from '@telus-uds/components-base'

A modal window is a secondary window that opens on top of the main one.

Users have to interact with it before they can carry out their task and return to the main window.

Guidance​

Use to reveal additional information to a user after they have performed an explicit interaction.

They are a strongly discouraged pattern; it's preferred to have all relevant information within a page, and irrelevant information either linked externally or omitted.

  • Must only appear after a customer interaction, not on page load or any other circumstance
  • Open a modal based on explicit customer action e.g. clicking on a button/link/form field
  • Only one modal should be "current" at any time
  • Read WebAIM's documentation to create accessible modals
  • Don’t use modals to reinforce or repeat information already available in the parent page or view
  • Don’t use modals consecutively

Props​

NameTypeDefaultDescription
childrenunion
copy'en' | 'fr'
isOpenbool
onClosefunc
maxWidthbool
tokenscustomSystem tokens prop, see tokens for more details
variantobjectOfSystem variant prop, see variants for more details
closeButtonnodePass a react node to override the default close button or pass `null` to hide the close button.