UNPKG

@chief-editor/ui

Version:

UI Component for chief editor

1 lines 1.97 kB
"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var s,t=1,o=arguments.length;t<o;t++)for(var n in s=arguments[t])Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n]);return e}).apply(this,arguments)},__rest=this&&this.__rest||function(e,s){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&s.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(o=Object.getOwnPropertySymbols(e);n<o.length;n++)s.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]])}return t},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var util_1=require("@co-hooks/util"),react_1=__importDefault(require("react")),icons_1=require("@byte-design/icons"),hooks_1=require("../../hooks"),IconMap={info:icons_1.Info,error:icons_1.CloseOne,warning:icons_1.Attention,success:icons_1.CheckOne,loading:icons_1.Loading};function Message(e){var s=e.type,t=e.className,o=e.shadow,n=e.content,a=e.icon,r=e.showIcon,l=void 0===r||r,c=e.hasClose,i=e.onClose,_=__rest(e,["type","className","shadow","content","icon","showIcon","hasClose","onClose"]),u=hooks_1.usePrefixCls("message-content"),f=hooks_1.usePrefixCls("message-close"),p=hooks_1.usePrefixCls("message-icon"),h=null;if(l)if(a)h=react_1.default.createElement("span",{className:p},a);else if(s&&IconMap[s]){var m=IconMap[s];h=react_1.default.createElement("span",{className:p},react_1.default.createElement(m,{theme:"filled"}))}else h=null;var d=c?react_1.default.createElement(icons_1.CloseSmall,{className:f,onClick:i}):null,g=n?react_1.default.createElement("span",{className:u},n):null,y=util_1.classnames(hooks_1.usePrefixCls("message",{type:s,shadow:o,"no-icon":!h,"has-close":!!d}),t);return react_1.default.createElement("span",__assign({},_,{className:y}),h,d,g)}exports.Message=Message;