ew-message
A message plugin encapsulated based on typescript.
Installation and Usage
Installation
npm install ew-message --save-dev//或者 yarn add ew-message
import
<script src="./dist/ew-message.min.js"></script>
The message plugin code is as follows:
const msg1 = ewMessage('the default message');
const msg1 = ewMessage({
content: 'the default message'
});
The option configuration object has the following parameters:
interface ewMessageOption {
content: string; // content required
center?: boolean; // center the content
type?: string; // message type: info,success,warning,error
duration?: number; // duration to close the message
showClose?: boolean; // Whether to display the close button
showTypeIcon?: boolean; // Whether to display the type icon, the default value is true
typeIcon?: string; // custom the type icon
closeIcon?: string; // custom the close icon
container?: string | HTMLElement; // mounted element
removeClassName?: string[]; // Remove the message animation class name. Currently, the built-in animation class name values are: fadeOut and scaleDown
startClassName?: string[]; // Add the message animation class name, currently built-in animation class name values: fadeIn and scaleUp
top?: number; // Used to customize the top offset value of each message
}
import by cdn
// import the css
// CDN:https://www.unpkg.com/ew-message/dist/ew-message.min.css
// CDN:https://www.unpkg.com/ew-message/dist/ew-message.min.js
use in component
import ewMessage from 'ewMessage';
// import css
import 'ew-message/dist/ew-message.min.css';
const msg = ewMessage(option); // option is a configuration object, see above for details
For more details, please refer to the official website introduction ew-message;
update log
- 0.0.1 ~ 0.0.4: Added basic functions of message。
- 0.0.5: update the ts about import。
- 0.0.6: add destroy method。
- 0.0.7: Improved the typescript, added the maximum closing time attribute maxDuration, and modified the default closing time。
- 0.0.8: Added showTypeIcon and typeIcon attributes and closeIcon for configuring icons, and added the tool method createElement.
- 0.0.9: Added container, immediate, removeClassName, removeClassNameSymbol configuration attributes, and added on, off, addClass tool methods.
- 0.1.0: Fixed ts type errors, added messageZIndex attribute.
- 0.1.1: Added top attribute, added startClassName and startClassNameSymbol attributes, and added removeClass method.
- 0.1.2: Modified the logic of destroying the message, added isArray and isRemoveNode methods.
- 0.1.3: Adjusted the code structure, added position attribute, and added isUndef method.
- 0.1.4: Removed stylePrefix and the logic of monitoring whether the style is loaded.
- 0.1.5: Removed a lot of unnecessary code APIs and logic.
- 0.1.6: Fixed ts type issues, optimized some codes, improved unit tests, and added a loading message.
- 0.1.7: Fixed ts type issues, fixed the problem of being unable to close the message.
- 0.1.8: Fixed a problem with redirect location。