
A message prompt interaction effect, inspired by the excellent IOS dynamic island animation interaction
$ npm i js-dynamic-island
import { BubbleMessage, FoldMessage, MessageBox, ProgressBox, Rate, Spinner, AddToCart } from 'js-dynamic-island'
import "../node_modules/js-dynamic-island/style.css";
BubbleMessage({
user: 'zack',
message: 'ot take to heart every thing you hear. do not take to heart every thing you hear. do not spend all; Whenever you find your wrongdoing',
avatar: 'https://joeschmoe.io/api/v1/random',
type: 'success'
})
FoldMessage({
message: 'ot take to heart every thing you hear. do not take to heart every thing you hear. do not spend all; Whenever you find your wrongdoing',
type: 'success'
})
MessageBox({
title: 'This is a title',
content: 'ot take to heart every thing you hear. do not take to heart every thing you hear. do not spend all; Whenever you find your wrongdoing'
}).then(() => {
console.log('confirm')
}).catch(() => {
console.log('cancel')
})
ProgressBox({
loadingTime: 3000
}).then(() => {
console.log('done')
})
Rate({
title: 'like me~'
})
Spinner.show('loading...')
Spinner.done()
AddToCart({
beforeTitle: 'adding...',
afterTitle: 'finish'
})
| Attribute |
Description |
type |
Accepted Values |
default |
| user |
username |
String |
- |
- |
| message |
message content |
String |
- |
success |
| avatar |
user avatar |
String |
- |
https://joeschmoe.io/api/v1/random |
| type |
message type |
String |
success/error |
- |
| Attribute |
Description |
type |
Accepted Values |
default |
| message |
message content |
String |
- |
- |
| type |
message type |
String |
success/error |
- |
promise callback is supported
| Attribute |
Description |
type |
Accepted Values |
default |
| title |
title |
String |
- |
- |
| content |
message content |
String |
- |
- |
promise callback is supported
| Attribute |
Description |
type |
Accepted Values |
default |
| loadingTime |
loading time |
Number |
- |
5500(ms) |
| Attribute |
Description |
type |
Accepted Values |
default |
| title |
title |
String |
- |
- |
| Attribute |
Description |
type |
Accepted Values |
default |
| title |
loading text |
String |
- |
- |
Spinner methods
| Attribute |
Description |
| show |
show spinner loading |
| done |
close spinner loading |
| Attribute |
Description |
type |
Accepted Values |
default |
| beforeTitle |
title |
String |
- |
- |
| afterTitle |
complete title |
String |
- |
- |
js-dynamic-island is open source software licensed as MIT.