{ "slug": "messagepro", "mode": "scenarios", "examples": [ { "id": "messagepro-ex-1", "title": "success", "titleSrc": "demo", "desc": "", "html": "", "preview": { "show": [ [ 0 ] ], "hide": [ [ 1 ], [ 2 ], [ 3 ], [ 4 ], [ 5 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本向 body 追加节点" ], "source": "curated", "code": { "html": "", "jsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function SaveSuccess() {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 success\n return (\n <>\n \n \n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function SaveSuccess(): JSX.Element {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 success\n return (\n <>\n \n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/MessagePro.html L12 KoleMessage.success(\"保存成功\");React 端调用形态取 MessagePro.jsx L19-27 useImperativeHandle 暴露的 success(c,d),L6 duration 默认 3000,L32 渲染 .kole-message.is-success。命令式调用需先经 ref 拿到组件实例(jsx `ref={host}` / vue `ref=\"host\"`)再调 success/error/warning/info/loading。" }, { "id": "messagepro-ex-2", "title": "error", "titleSrc": "demo", "desc": "", "html": "", "preview": { "show": [ [ 1 ] ], "hide": [ [ 0 ], [ 2 ], [ 3 ], [ 4 ], [ 5 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本向 body 追加节点" ], "source": "curated", "code": { "html": "", "jsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function SaveError() {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 error\n return (\n <>\n \n \n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function SaveError(): JSX.Element {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 error\n return (\n <>\n \n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/MessagePro.html L13 KoleMessage.error(\"操作失败\");调用形态取 MessagePro.jsx L23 的 error(c,d),渲染类名 is-error 见 L32。命令式调用需先经 ref 拿到组件实例(jsx `ref={host}` / vue `ref=\"host\"`)再调 success/error/warning/info/loading。" }, { "id": "messagepro-ex-3", "title": "warning", "titleSrc": "demo", "desc": "", "html": "", "preview": { "show": [ [ 2 ] ], "hide": [ [ 0 ], [ 1 ], [ 3 ], [ 4 ], [ 5 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本向 body 追加节点" ], "source": "curated", "code": { "html": "", "jsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function RiskWarning() {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 warning\n return (\n <>\n \n \n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function RiskWarning(): JSX.Element {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 warning\n return (\n <>\n \n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/MessagePro.html L14 KoleMessage.warning(\"注意风险\");调用形态取 MessagePro.jsx L24 的 warning(c,d),渲染类名 is-warning 见 L32。命令式调用需先经 ref 拿到组件实例(jsx `ref={host}` / vue `ref=\"host\"`)再调 success/error/warning/info/loading。" }, { "id": "messagepro-ex-4", "title": "info", "titleSrc": "demo", "desc": "", "html": "", "preview": { "show": [ [ 3 ] ], "hide": [ [ 0 ], [ 1 ], [ 2 ], [ 4 ], [ 5 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本向 body 追加节点" ], "source": "curated", "code": { "html": "", "jsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function NotifySent() {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 info\n return (\n <>\n \n \n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function NotifySent(): JSX.Element {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 info\n return (\n <>\n \n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/MessagePro.html L15 KoleMessage.info(\"已发送通知\");调用形态取 MessagePro.jsx L25 的 info(c,d),渲染类名 is-info 见 L32。命令式调用需先经 ref 拿到组件实例(jsx `ref={host}` / vue `ref=\"host\"`)再调 success/error/warning/info/loading。" }, { "id": "messagepro-ex-5", "title": "loading", "titleSrc": "demo", "desc": "", "html": "", "preview": { "show": [ [ 4 ] ], "hide": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ], [ 5 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本向 body 追加节点" ], "source": "curated", "code": { "html": "", "jsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function LoadingTip() {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 loading\n return (\n <>\n \n \n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useRef } from 'react';\nimport { KoleMessagePro } from 'kole-ui/react';\n\nexport default function LoadingTip(): JSX.Element {\n const host = useRef(null);\n // 命令式 API:ref 拿到组件实例后调用 loading\n return (\n <>\n \n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/MessagePro.html L16 KoleMessage.loading(\"加载中…\");调用形态取 MessagePro.jsx L26 的 loading(c,d),图标表 L4 中 loading 为「…」,渲染类名 is-loading 见 L32。命令式调用需先经 ref 拿到组件实例(jsx `ref={host}` / vue `ref=\"host\"`)再调 success/error/warning/info/loading。" } ], "curated": true }