lion/packages/overlays
CircleCI bb1d1448b5 chore: release new versions
- @lion/ajax@0.1.4
 - @lion/button@0.1.3
 - @lion/checkbox-group@0.1.3
 - @lion/checkbox@0.1.3
 - @lion/choice-input@0.1.3
 - @lion/core@0.1.3
 - @lion/field@0.1.3
 - @lion/fieldset@0.1.3
 - @lion/form-system@0.0.4
 - @lion/form@0.1.3
 - @lion/icon@0.1.3
 - @lion/input-amount@0.1.3
 - @lion/input-date@0.1.3
 - @lion/input-email@0.1.3
 - @lion/input-iban@0.1.3
 - @lion/input@0.1.3
 - @lion/localize@0.1.3
 - @lion/overlays@0.1.3
 - @lion/popup@0.1.3
 - @lion/radio-group@0.1.3
 - @lion/radio@0.1.3
 - @lion/select@0.1.3
 - @lion/steps@0.1.3
 - @lion/textarea@0.1.3
 - @lion/tooltip@0.1.3
 - @lion/validate@0.1.3
2019-04-28 13:05:40 +00:00
..
src fix: update storybook/linting; adjust story labels, eslint ignores 2019-04-28 15:02:31 +02:00
stories fix: update storybook/linting; adjust story labels, eslint ignores 2019-04-28 15:02:31 +02:00
test fix: update storybook/linting; adjust story labels, eslint ignores 2019-04-28 15:02:31 +02:00
CHANGELOG.md chore: release new versions 2019-04-28 13:05:40 +00:00
index.js feat: release inital public lion version 2019-04-26 10:37:57 +02:00
package.json chore: release new versions 2019-04-28 13:05:40 +00:00
README.md feat: release inital public lion version 2019-04-26 10:37:57 +02:00

Overlays System

Supports different types of overlays like dialogs, toasts, tooltips, dropdown, etc... Manages their position on the screen relative to other elements, including other overlays.

Overlays manager

This is a global singleton needed to manage positions of multiple dialogs next to each other on the entire page. It does the job automatically, but you need to add every newly created overlay to it using the code provided below:

How to use

Installation

npm i --save @lion/ajax

Example

import { overlays } from '@lion/overlays';

const myCtrl = overlays.add(
  new OverlayTypeController({
    /* options */
  })
);
// name OverlayTypeController is for illustration purpose only
// please read below about existing classes for different types of overlays

GlobalOverlayController

This is a base class for different global overlays (e.g. a dialog) - the ones positioned relatively to the viewport. You should not use this controller directly unless you want to create a unique type of global overlays which is not supported out of the box.

All supported types of global overlays are described below.

ModalDialogController

import { ModalDialogController } from '@lion/overlays';

This is an extension of GlobalOverlayController configured to create accessible modal dialogs.

LocalOverlayController

This is a base class for different local overlays (e.g. a tooltip) - the ones positioned next to invokers they are related to. You should not use this controller directly unless you want to create a unique type of local overlays which is not supported out of the box.

All supported types of local overlays are described below.

This is currently WIP. Stay tuned for updates on new types of overlays.