paologf / smalltalk

Promise-based Alert, Confirm and Prompt replacement

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Smalltalk License NPM version Dependency Status Build Status Coverage

Simple Promise-based replacement of native Alert, Confirm and Prompt.

Install

npm i smalltalk

API

First things first, require smalltalk with:

const smalltalk = require('smalltalk');

You can also use native version with:

const smalltalk = require('smalltalk/native');

In every method of smalltalk last parameter options is optional and could be used to prevent handling of cancel event.

{
    cancel: true /* default */
}

smalltalk.alert(title, message)

Alert

smalltalk
    .alert('Error', 'There was an error!')
    .then(() => {
        console.log('ok');
    });

smalltalk.confirm(title, message [, options])

Confirm

smalltalk
    .confirm('Question', 'Are you sure?')
    .then(() => {
        console.log('yes');
    })
    .catch(() => {
        console.log('no');
    });

smalltalk.prompt(title, message, value [, options])

Prompt

smalltalk
    .prompt('Question', 'How old are you?', '10')
    .then((value) => {
        console.log(value);
    })
    .catch(() => {
        console.log('cancel');
    });

Use type='password' for password fields:

smalltalk
    .prompt('Question', 'How old are you?', '10', {
        type: 'password',
    })
    .then((value) => {
        console.log(value);
    })
    .catch(() => {
        console.log('cancel');
    });

Bundlers

When webpack rollup or browserify used, you can import es5 version with:

import smalltalk from 'smalltalk/legacy';

License

MIT

About

Promise-based Alert, Confirm and Prompt replacement

License:MIT License


Languages

Language:JavaScript 85.2%Language:CSS 8.1%Language:HTML 6.7%