Skip to content

Promise-based Alert, Confirm and Prompt replacement

License

Notifications You must be signed in to change notification settings

mbilker/smalltalk

 
 

Repository files navigation

Smalltalk License NPM version Dependency Status Build Status

Modified for N1

You must change the nylas:// link in smalltalk.css for this to work in plugins. In addition, you must copy smalltalk.css to your plugin's stylesheets directory.

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

Install

With help of npm:

npm i git+https://github.com/mbilker/smalltalk.git

API

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

{
    cancel: true /* default */
}

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

Alert

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

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

Confirm

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

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

Prompt

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

#License MIT

About

Promise-based Alert, Confirm and Prompt replacement

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 85.3%
  • CSS 12.3%
  • HTML 2.4%