1.0.2 • Published 1 year ago

super-simple-popup v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

super-simple-popup

An extremely simple zero dependency browser popup/modal library!

Usage

super-simple-popup is intended to be used as an ESM module. It can be used through a CDN of your choice or via npm. You'll need to load in your own css, but an example file has also been provided. Don't worry, it's really easy to style.

Arguments

ArgumentDescriptionDefault
titleTitle of the modal, shown in the top barundefined
contentContent of the modal, HTML is not supported by defaultPlaceholder
plainTextShould innerText by used instead of innerHTML (safer)?true
clickBackdropToCloseShould the user be able to click the back overlay to close the modal?true
closeKeysArray of key names or codes that should close the modal['Escape']
onCloseCallback function to run when the modal closesundefined
callbackReplaceDefaultShould the onClose callback replace default closing behavior?false

Methods

MethodDescriptionArguments
.close()Closes and removes the modalNone

Styling

You can load in the default styles, or create your own. There will be no styles by default.

Default Styles

You can load the default styles using a cdn. For example, you could add the following tag to your html page's head:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/super-simple-popup@latest/index.css">

Custom Styles

Only a few classes are used, which is good news for you! Here they are:

ClassDescription
.popup-backdropBack overlay of the popup modal
.popup-containerMain container of the popup
.popup-closeClose button
.popup-titlePopup title text (not the header)
.popup-headerPopup header container (title + close button)
.popup-contentMain content container

Example

import Popup from 'super-simple-popup'

new Popup({
	title: 'Example',
   	plainText: false,
   	content: "<strong>HTML Content</strong>"
})

Using the default styles, the example might look like the following:

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago