{ "curated": true, "slug": "popover", "mode": "scenarios", "examples": [ { "id": "popover-ex-1", "title": "默认与常用变体", "titleSrc": "demo", "desc": "", "html": "
\n
\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
\n
", "jsx": "import { useState } from 'react';\nimport { KolePopover } from 'kole-ui/react';\n\nexport default function Demo() {\n const [open, setOpen] = useState(false);\n\n return (\n setOpen(!open)}\n onClose={() => setOpen(false)}\n />\n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KolePopover } from 'kole-ui/react';\n\nexport default function Demo(): JSX.Element {\n const [open, setOpen] = useState(false);\n\n return (\n setOpen(!open)}\n onClose={() => setOpen(false)}\n />\n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/Popover.html:6 的 kole-popover-popover-wrap + 触发按钮文案\"查看信息\" + 内容\"这里可以放解释、统计或操作。\",以及同段脚本的 aria-expanded 点击切换;trigger/placement 取值对齐 site/details/popover.json contract.dims(trigger=hover|click、placement=top|right|bottom)" }, { "id": "popover-ex-2", "title": "状态与使用场景", "titleSrc": "demo", "desc": "", "html": "
\n
\n
展示比 Tooltip 更丰富的就近信息、表单或操作,支持点击和 Escape 关闭。
\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
展示比 Tooltip 更丰富的就近信息、表单或操作,支持点击和 Escape 关闭。
\n 支持键盘焦点、状态反馈和令牌化样式。\n
\n

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

", "jsx": "import { useState } from 'react';\nimport { KolePopover } from 'kole-ui/react';\n\nexport default function Demo() {\n const [visible, setVisible] = useState(false);\n\n return (\n
\n setVisible(true)}\n onClose={() => setVisible(false)}\n >\n 悬停查看详情\n \n
\n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KolePopover } from 'kole-ui/react';\n\nexport default function Demo(): JSX.Element {\n const [visible, setVisible] = useState(false);\n\n return (\n
\n setVisible(true)}\n onClose={() => setVisible(false)}\n >\n 悬停查看详情\n \n
\n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/Popover.html:6 第二段的 kole-popover-surface 与 kole-popover-desc(\"展示比 Tooltip 更丰富的就近信息、表单或操作,支持点击和 Escape 关闭\");trigger=hover、placement=right 取自 site/details/popover.json contract.dims.trigger / contract.dims.placement" } ] }