6.4.21 • Published 5 years ago

@zendeskgarden/css-modals v6.4.21

Weekly downloads
482
License
Apache-2.0
Repository
github
Last release
5 years ago

@zendeskgarden/css-modals npm version

This package package provides styling for dialogs and the associated backdrop layouts needed to present a modal dialog treatment.

Installation

npm install @zendeskgarden/css-modals

Usage

Once installed, modal CSS can be accessed via postcss-import.

@import '@zendeskgarden/css-modals';

Canonical markup for a dialog is structured as follows.

<section
  aria-labelledby="dialog-title"
  aria-hidden="true"
  class="c-dialog"
  role="dialog"
  style="display: none;"
  tabindex="-1"
>
  <header>
    <h1 class="c-dialog__header" id="dialog-title">Dialog Title</h1>
    <button aria-label="close" class="c-dialog__close"></button>
  </header>
  <div class="c-dialog__body">
    [YOUR DIALOG CONTENT HERE]
  </div>
  <footer class="c-dialog__footer">
    <!-- example dialog actions -->
    <button class="c-btn">Cancel</button>
    <button class="c-btn">OK</button>
  </footer>
</section>

Use the backdrop layout class to give a dialog a modal treatment.

<div class="l-backdrop">
  <section class="c-dialog c-dialog--center" ...></section>
</div>

Modifications

See http://zendeskgarden.github.io/css-components/modals/ for modal component usage and modification classes.

Accessibility

The sample HTML incorporates aria-* and role attributes expected by assistive technology. The use of tabindex supports focus and keyboard navigation.

RTL

Use the following state class to support RTL text direction:

<section class="c-dialog is-rtl" ...></section>

Animation

Add the following state class on open for a modal "pop" intended by the design:

<section class="c-dialog is-open" ...></section>

Remember to remove .is-open when the dialog is closed.

Behavior

See the <Modal> component for intended modal dialog behavior, including trapping tab focus and dismissing via escape.

6.4.21

5 years ago

6.4.20

5 years ago

6.4.19

6 years ago

6.4.18

6 years ago

6.4.17

6 years ago

6.4.16

6 years ago

6.4.15

6 years ago

6.4.14

6 years ago

6.4.13

6 years ago

6.4.12

6 years ago

6.4.11

6 years ago

6.4.10

6 years ago

6.4.9

6 years ago

6.4.8

6 years ago

6.4.7

6 years ago

6.4.6

6 years ago

6.4.5

6 years ago

6.4.4

6 years ago

6.4.3

6 years ago

6.4.2

6 years ago

6.4.1

7 years ago

6.4.0

7 years ago

6.3.10

7 years ago

6.3.9

7 years ago

6.3.8

7 years ago

6.3.7

7 years ago

6.3.6

7 years ago

6.3.5

7 years ago

6.3.4

7 years ago

6.3.3

7 years ago

6.3.2

7 years ago

6.3.1

7 years ago

6.3.0

7 years ago

6.2.3

7 years ago

6.2.2

7 years ago

6.2.1

7 years ago

6.2.0

7 years ago

6.1.2

7 years ago

6.1.1

7 years ago

6.1.0

7 years ago

6.0.0

7 years ago

5.0.3

7 years ago

5.0.2

7 years ago

5.0.1

7 years ago

5.0.0

7 years ago