![U59dIv.png](https://camo.githubusercontent.com/d01fd8c5e109317dc86b9b09499679e9ead12b1a3778879b074c96e816f0330b/68747470733a2f2f6d312e696d35692e636f6d2f323032322f31322f30372f5535396449762e706e67)
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
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
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
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(() => {
// confirm
console.log('confirm')
}).catch(() => {
// cancel
console.log('cancel')
})
// ProgressBox
ProgressBox({
loadingTime: 3000
}).then(() => {
// done
console.log('done')
})
// Rate
Rate({
title: 'like me~'
})
// Spinner loading
Spinner.show('loading...')
// ...javascript code
// loading finish
Spinner.done()
// add to cart
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 |
- |
- |
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.