Giter Club home page Giter Club logo

js-dynamic-island's Introduction

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.

js-dynamic-island's People

Contributors

zhichao8756 avatar hccccccccccccccccccc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.