darktalk
v4.1.5
Published
Fork of the smalltalk library, redesigned with a sleek dark theme
Downloads
4
Readme
darktalk

Simple Promise-based replacement of native Alert, Confirm and Prompt.
Install
npm i darktalkAPI
First things first, require darktalk with:
const darktalk = require("darktalk");When you need a bundled verseion use
```js
import darktalk from "darktalk/bundle";In every method of darktalk last parameter options is optional and could be used
to prevent handling of cancel event and to specify custom button label.
({
cancel: true /* default */,
});darktalk.alert(title, message [, options])
darktalk.alert("Error", "There was an error!").then(() => {
console.log("ok");
});darktalk.confirm(title, message [, options])
darktalk
.confirm("Question", "Are you sure?")
.then(() => {
console.log("yes");
})
.catch(() => {
console.log("no");
});darktalk.prompt(title, message, value [, options])
darktalk
.prompt("Question", "How old are you?", "10")
.then((value) => {
console.log(value);
})
.catch(() => {
console.log("cancel");
});Use type='password' for password fields:
darktalk
.prompt("Question", "How old are you?", "10", {
type: "password",
})
.then((value) => {
console.log(value);
})
.catch(() => {
console.log("cancel");
});darktalk.progress(title, message)
const progress = darktalk.progress(
"Cloud Commander",
"Copy /home/coderaiser -> /home/coderaiser/2"
);
progress.setProgress(41).catch(() => {
console.log("abort");
});Custom label
You can use custom label passing into options param the buttons specification. For example :
const tryToCatch = require("try-to-catch");
const OK = 2;
const result = await tryToCatch(darktalk.confirm, "Question", "Are you sure?", {
buttons: {
ok: "Ok Label",
cancel: "Cancel Label",
},
});
if (result.length === OK) console.log("yes");
else console.log("no");License
MIT
