0.0.7 • Published 5 years ago

@lovata/modal v0.0.7

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
5 years ago

@lovata/modal

Installation

npm install @lovata/modal

Initialization

Javascript

import Modal from '@lovata/modal';

CSS

@import '@lovata/modal/css/modal';

HTML layout

<div class="modal" id="{id}">
    <div class="modal__body">
        <button type="button" data-modal-close></button>
        ...
    </div>
</div>

Element with attribute data-modal-close click will close current modal. Element with attribute data-modal-open="{id}" click will open modal with specified id:

<button type="button" data-modal-open="{id}">...</button>

CSS settings

Helper accepts some css custom properties

PropertyDefault value
--modal__body--transition-timing-functionease
--modal__body--transition-duration0.5s

Events

showModal

Event showModal dispatch when modal open

hideModal

Event showModal dispatch when modal hide

Methods

show(id)

Show modal

ParamType
idstring

hide({ hideOverlay })

Hide opened modal

ParamTypeDescription
hideOverlaybooleanWheter to hide overlay. Default - true

activateFocusTrap()

Activate focus trap for active modal

deactivateFocusTrap()

Deactivate focus trap for active modal

0.0.7

5 years ago

0.0.6

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago