Message
常用于主动操作后的反馈提示。与 Notification 的区别是后者更多用于系统级通知的被动提醒
组件用法
function App() {
return (
<div className="ykui-demo-row">
<Message type="success" message="成功提示的文案" />
<Message type="error" message="错误提示的文案" />
<Message type="info" message="消息提示的文案" />
<Message type="warn" message="警告提示的文案" />
</div>
);
}
js用法顶部提示
function App() {
const handleSuccess = () => {
Message.success({message: "成功提示的文案"})
}
const handleError = () => {
Message.error({message: "错误提示的文案"})
}
return (
<div className="ykui-demo-row">
<Button type="default" onClick={() => handleSuccess()}>success</Button>
<Button type="default" onClick={() => handleError()}>error</Button>
</div>
);
}
自定义图标
function App() {
return (
<div className="ykui-demo-row">
<Message type="error" message="警告提示的文案" icon={IconHandUp} />
</div>
);
}
提示框自动隐藏
autoHide 用于指定是否自动隐藏,默认为 true
function App() {
const handleSuccess = () => {
Message.success({message: "成功提示的文案", autoHide: false})
}
return (
<div className="ykui-demo-row">
<Button type="default" onClick={() => handleSuccess()}>success</Button>
</div>
);
}
提示框自动隐藏时间
autoHideDelay 用于指定自动隐藏的时间,默认为 3000(即 3 秒)
function App() {
const handleSuccess = () => {
Message.success({message: "成功提示的文案", autoHide: true, autoHideDelay: 5000})
}
return (
<div className="ykui-demo-row">
<Button type="default" onClick={() => handleSuccess()}>success</Button>
</div>
);
}
提示框延迟显示
fadeTimeout 用于指定是否延迟显示提示
function App() {
const handleSuccess = () => {
Message.success({message: "成功提示的文案", fadeTimeout: 2000})
}
return (
<div className="ykui-demo-row">
<Button type="default" onClick={() => handleSuccess()}>success</Button>
</div>
);
}
提示方法
方法说明
autoHide用于指定是否自动隐藏,默认为trueautoHideDelay用于指定自动隐藏的时间,默认为3000(即 3 秒)fadeTimeout用于指定是否延迟显示提示
function App() {
const showMessage = (type) => {
if (type === 'success') {
Message.success({
message: "成功提示的文案"
})
}
if (type === 'error') {
Message.error({
message: "错误提示的文案",
autoHide: false
})
}
if (type === 'info') {
Message.info({
message: "消息提示的文案",
autoHideDelay: 6666
})
}
if (type === 'warn') {
Message.warn({
message: "警告提示的文案",
fadeTimeout: 2000
})
}
}
return (
<div className="ykui-demo-row">
<Button type="success" onClick={() => showMessage('success')}>成功提示</Button>
<Button type="error" onClick={() => showMessage('error')}>错误提示</Button>
<Button type="info" onClick={() => showMessage('info')}>消息提示</Button>
<Button type="warn" onClick={() => showMessage('warn')}>警告提示</Button>
</div>
);
}
Message API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| type | 类型 | warn〡info〡error〡success | -- |
| position | 类名 | ScreenPosition | -- |
| maxWidth | 最大宽度 | string〡string | -- |
| minWidth | 最小宽度 | string〡string | -- |
ScreenPosition
export enum ScreenPosition {
top = 'top',
left = 'left',
right = 'right',
bottom = 'bottom',
topRight = 'topRight',
topLeft = 'topLeft',
bottomRight = 'bottomRight',
bottomLeft = 'bottomLeft',
}