{
"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 \n \n \n
\n\n\n",
"vue2": "\n \n \n \n \n
\n\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 \n \n \n \n
\n\n\n",
"vue2ts": "\n\n \n \n \n \n
\n\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 \n \n \n
\n\n\n",
"vue2": "\n \n \n \n \n
\n\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 \n \n \n \n
\n\n\n",
"vue2ts": "\n\n \n \n \n \n
\n\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 \n \n \n
\n\n\n",
"vue2": "\n \n \n \n \n
\n\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 \n \n \n \n
\n\n\n",
"vue2ts": "\n\n \n \n \n \n
\n\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 \n \n \n
\n\n\n",
"vue2": "\n \n \n \n \n
\n\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 \n \n \n \n
\n\n\n",
"vue2ts": "\n\n \n \n \n \n
\n\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 \n \n \n
\n\n\n",
"vue2": "\n \n \n \n \n
\n\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 \n \n \n \n
\n\n\n",
"vue2ts": "\n\n \n \n \n \n
\n\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
}