{ "slug": "drawer", "mode": "scenarios", "examples": [ { "id": "drawer-ex-1", "title": "默认与常用变体", "titleSrc": "demo", "desc": "", "html": "
\n
\n \n \n \n
\n
", "preview": { "show": [ [ 0, 2 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 3 ], [ 0, 2, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n \n \n \n
", "jsx": "import { useState } from 'react';\nimport { KoleDrawer } from 'kole-ui/react';\n\nexport default function Demo() {\n const [open, setOpen] = useState(false);\n\n // 组件自带「打开抽屉」触发器;取消/确定/遮罩点击都走 onClose\n return (\n setOpen(true)}\n onClose={() => setOpen(false)}\n />\n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleDrawer } from 'kole-ui/react';\n\nexport default function Demo(): JSX.Element {\n const [open, setOpen] = useState(false);\n\n // 组件自带「打开抽屉」触发器;取消/确定/遮罩点击都走 onClose\n return (\n setOpen(true)}\n onClose={() => setOpen(false)}\n />\n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Drawer.html 首个 demo-block 的标记与脚本([data-open] 展开、[data-mask]/[data-close]/[data-confirm] 关闭)", "title「编辑资料」/placement「right」取自该块标记与 site/details/drawer.json contract.dims placement;open/maskClosable 见 Drawer.vue3.vue defineProps" ] }, { "id": "drawer-ex-2", "title": "状态与使用场景", "titleSrc": "demo", "desc": "", "html": "
\n
\n
不离开列表页,侧向查看或编辑详情,默认从右侧滑出并带遮罩。
\n 支持键盘焦点、状态反馈和令牌化样式。\n
\n

零运行时依赖;数据请求、权限和国际化由宿主接入方决定。

\n
", "preview": { "show": [ [ 0, 3 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 2 ], [ 0, 3, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
不离开列表页,侧向查看或编辑详情,默认从右侧滑出并带遮罩。
\n 支持键盘焦点、状态反馈和令牌化样式。\n
\n

零运行时依赖;数据请求、权限和国际化由宿主接入方决定。

", "jsx": "import { useState } from 'react';\nimport { KoleDrawer } from 'kole-ui/react';\n\n// 场景(frameworks/Drawer.html 第二个 demo-block):不离开列表页,侧向查看或编辑详情,默认从右侧滑出并带遮罩\nexport default function DetailDrawer() {\n const [open, setOpen] = useState(true);\n\n return (\n setOpen(false)}\n />\n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleDrawer } from 'kole-ui/react';\n\n// 场景(frameworks/Drawer.html 第二个 demo-block):不离开列表页,侧向查看或编辑详情,默认从右侧滑出并带遮罩\nexport default function DetailDrawer(): JSX.Element {\n const [open, setOpen] = useState(true);\n\n return (\n setOpen(false)}\n />\n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "该示例块为场景说明块(frameworks/Drawer.html 第二个 demo-block 只有 kole-drawer-surface 文案「不离开列表页,侧向查看或编辑详情,默认从右侧滑出并带遮罩」),片段按该文案给出受控打开调用", "maskClosable/placement 取自 Drawer.jsx 与 Drawer.vue3.vue 的 defineProps;placement=right 与文案「默认从右侧滑出」一致" ] } ], "curated": true }