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.