{ "slug": "bottomsheet", "mode": "scenarios", "examples": [ { "id": "bottomsheet-ex-1", "title": "取消", "titleSrc": "demo", "desc": "", "html": "", "preview": { "show": [ [ 2, 3, 0 ] ], "hide": [ [ 0 ], [ 1 ], [ 3 ], [ 2, 0 ], [ 2, 1 ], [ 2, 2 ], [ 2, 3, 1 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "", "jsx": "import { useState } from 'react';\nimport { KoleBottomSheet } from 'kole-ui/react';\n\nexport default function BottomSheetCancelDemo() {\n const [visible, setVisible] = useState(false);\n\n function open() {\n setVisible(true);\n }\n function close() {\n setVisible(false);\n }\n const footer = ;\n\n return (\n <>\n \n \n 在这里放置筛选条件、操作列表等内容。面板可从底部滑动出现,点击遮罩或向下拖动可关闭。\n \n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleBottomSheet } from 'kole-ui/react';\n\nexport default function BottomSheetCancelDemo(): JSX.Element {\n const [visible, setVisible] = useState(false);\n\n function open(): JSX.Element {\n setVisible(true);\n }\n function close(): JSX.Element {\n setVisible(false);\n }\n const footer = ;\n\n return (\n <>\n \n \n 在这里放置筛选条件、操作列表等内容。面板可从底部滑动出现,点击遮罩或向下拖动可关闭。\n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/BottomSheet.html 页脚第一个按钮(kole-sheet-btn「取消」)及其脚本绑定 cancel.onclick = close;visible/title/onClose/footer/children 见 BottomSheet.jsx 形参,默认插槽与 footer 具名插槽见 BottomSheet.vue3 的 slot / slot name=footer。" ] }, { "id": "bottomsheet-ex-2", "title": "应用", "titleSrc": "demo", "desc": "", "html": "", "preview": { "show": [ [ 2, 3, 1 ] ], "hide": [ [ 0 ], [ 1 ], [ 3 ], [ 2, 0 ], [ 2, 1 ], [ 2, 2 ], [ 2, 3, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "", "jsx": "import { useState } from 'react';\nimport { KoleBottomSheet } from 'kole-ui/react';\n\nexport default function BottomSheetApplyDemo() {\n const [visible, setVisible] = useState(false);\n const [applied, setApplied] = useState(false);\n\n function open() {\n setVisible(true);\n }\n function close() {\n setVisible(false);\n }\n function apply() {\n setApplied(true);\n setVisible(false);\n }\n const footer = ;\n\n return (\n <>\n \n \n 在这里放置筛选条件、操作列表等内容。当前筛选:{applied ? '按创建时间倒序' : '未设置'}\n \n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleBottomSheet } from 'kole-ui/react';\n\nexport default function BottomSheetApplyDemo(): JSX.Element {\n const [visible, setVisible] = useState(false);\n const [applied, setApplied] = useState(false);\n\n function open(): JSX.Element {\n setVisible(true);\n }\n function close(): JSX.Element {\n setVisible(false);\n }\n function apply(): JSX.Element {\n setApplied(true);\n setVisible(false);\n }\n const footer = ;\n\n return (\n <>\n \n \n 在这里放置筛选条件、操作列表等内容。当前筛选:{applied ? '按创建时间倒序' : '未设置'}\n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/BottomSheet.html 页脚第二个按钮(kole-sheet-btn primary「应用」,primary 类见 BottomSheet.css)及其脚本绑定 apply.onclick = close;footer 具名插槽见 BottomSheet.vue3 的 slot name=footer,footer 属性见 BottomSheet.jsx 形参,默认插槽文案取自演示页 kole-sheet-body。" ] } ], "curated": true }