Skip to content

Promise-based Alert, Confirm and Prompt replacement

License

Notifications You must be signed in to change notification settings

JordanForks/smalltalk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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%