@workday/canvas-kit-css-popup
Version:
Popup CSS for Canvas kit CSS
92 lines (71 loc) • 2.66 kB
Markdown
# Canvas Kit Popup
A Popup component that allows you to render content in a container on top of a page.
<a href="../README.md">
<img src="https://img.shields.io/badge/-maintenance mode-important" alt="Mainenance Mode" />
</a>
## Installation
```sh
yarn add @workday/canvas-kit-css
```
or
```sh
yarn add @workday/canvas-kit-css-popup
```
Add your `node_modules` directory to your SASS `includePaths`. You will then be able to import
`index.scss`.
```scss
@import '~@workday/canvas-kit-css-popup/index.scss';
```
## Usage
Use `.wdc-popup` to create a popup. The title and body content can be styled using
`.wdc-popup-heading` and `.wdc-popup-body`, respectively.
```html
<div class="wdc-popup" role="dialog" aria-labelledby="popup-heading">
<div class="wdc-popup-heading" id="popup-heading">Popup Title</div>
<div class="wdc-popup-body">Popup content</div>
</div>
```
### With Close Button
```html
<div class="wdc-popup" role="dialog" aria-labelledby="popup-heading">
<div class="wdc-popup-close">
<button onClick="{this.onCloseClick}" class="wdc-btn-icon-plain" aria-label="Close">
<i class="wdc-icon" data-icon="x" data-category="system" />
</button>
</div>
<div class="wdc-popup-heading" id="popup-heading">Popup Title</div>
<div class="wdc-popup-body">Popup content</div>
</div>
```
### Padding
The default padding for the popup is `32px`. Use `wdc-popup-padding-s` to set the padding to `16px`
or `wdc-popup-no-padding` to set the padding to `0`.
```html
<div class="wdc-popup wdc-popup-no-padding" role="dialog" aria-labelledby="popup-heading">
<div class="wdc-popup-heading" id="popup-heading">Popup Title</div>
<div class="wdc-popup-body">Popup content</div>
</div>
```
### Animation Origin Modifiers
Eight directions are available. Each direction will change the the animation origin when the popup
enters the DOM. Use origin classes in addition to `.wdc-popup` to specify the direction. When
something triggers your popup, it is good practice to have the popup animate from whatever triggered
it.
- `.wdc-popup-animation-origin-top-center`
- `.wdc-popup-animation-origin-right-center`
- `.wdc-popup-animation-origin-bottom-center`
- `.wdc-popup-animation-origin-left-center`
- `.wdc-popup-animation-origin-top-left`
- `.wdc-popup-animation-origin-top-right`
- `.wdc-popup-animation-origin-bottom-right`
- `.wdc-popup-animation-origin-bottom-left`
```html
<div
class="wdc-popup wdc-popup-animation-origin-top-center"
role="dialog"
aria-labelledby="popup-heading"
>
<div class="wdc-popup-heading" id="popup-heading">Popup Title</div>
<div class="wdc-popup-body">Popup content</div>
</div>
```