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 | - | - |
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.