Skip to content

A message prompt interaction effect, inspired by the excellent IOS dynamic island animation interaction

License

Notifications You must be signed in to change notification settings

zhichao8756/js-dynamic-island

Repository files navigation

js-dynamic-island

U59dIv.png

Description

A message prompt interaction effect, inspired by the excellent IOS dynamic island animation interaction

Live Demo

Install

$ npm i js-dynamic-island

Quick Start

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'
})

API Docs

BubbleMessage

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 -

FoldMessage

Attribute Description type Accepted Values default
message message content String - -
type message type String success/error -

MessageBox

promise callback is supported
Attribute Description type Accepted Values default
title title String - -
content message content String - -

ProgressBox

 promise callback is supported
Attribute Description type Accepted Values default
loadingTime loading time Number - 5500(ms)

Rate

Attribute Description type Accepted Values default
title title String - -

Spinner

Attribute Description type Accepted Values default
title loading text String - -
Spinner methods
Attribute Description
show show spinner loading
done close spinner loading

AddToCart

Attribute Description type Accepted Values default
beforeTitle title String - -
afterTitle complete title String - -

License

js-dynamic-island is open source software licensed as MIT.

About

A message prompt interaction effect, inspired by the excellent IOS dynamic island animation interaction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published