0.0.5 • Published 2 years ago

any-message v0.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Any-Message

A beautiful global message prompt.

Introduction

The message prompts, using the native DOM rendering mechanism, dynamically creates styles to complete the rendering, and automatically recycles when the execution ends. It is independent of any framework and can be migrated for use.

When to use

  • Can provide success, warning, error, loading, etc. feedback
  • The top is displayed in the center and disappears automatically. It is a lightweight prompt method that does not interrupt the user's operation.

Demo

yarn && yarn dev

or

npm install && npm run dev

Use

yarn add any-message or npm install any-message

API

The component provides some static methods, the usage methods and parameters are as follows:

  • message.success(content,[duration],[params])
  • message.error(content,[duration],[params])
  • message.warn(content,[duration],[params])
  • message.info(content,[duration],[params])
  • message.loading(content,[duration],[params])
parameterillustratetypedefaultrequired
contentThe prompt content to be displayedstring \| HTMLElement-true
durationDisplay how long to close, pass a number less than 0 will not closenumber3false
paramsAdditional configuration parameters, see config for detailsObject-false

In addition, you can also use the method of object passing parameters to use:

  • message.success(config)
  • message.error(config)
  • message.warn(config)
  • message.info(config)
  • message.loading(config)

configThe object properties are as follows:

parameterillustratetypedefaultrequired
classNameCustomize CSS classstring-false
iconSet icon type or custom iconIconType-false
onClickThe callback event after the message box is clickedFunction-false
onCloseCallback event after a single message is closedFunction-false
keySpecifies a unique key for a unique message, which can be used for single update and close operationsstring-false
styleInline styles for custom messagesCSSStyleDeclaration-false
maxCountThe maximum number of message boxes displayed at the same time, more than that will be closed from the topnumberInfinityfalse
contentThe prompt information that needs to be displayed. It takes effect when the parameter is passed as an object.string \| HTMLElement-true
durationDisplay how long it will take to close, the number less than 0 will not be closed, and it will take effect when the parameter is passed as an object.number3false

IconTypeThe object properties are as follows:

parameterillustratetypedefaultrequired
typeIcon type, optional built-in stylesinfo \| warn \| error \| success \| loading-false
showwhether to show the iconboolean-false
customcustom iconstring-false

Support global unified configuration, but calling related methods has higher priority:

  • message.config(config)

The component also provides a destroy method:

  • message.destroy([id])