{
"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 在这里放置筛选条件、操作列表等内容。面板可从底部滑动出现,点击遮罩或向下拖动可关闭。\n \n \n \n \n\n\n",
"vue2": "\n \n 在这里放置筛选条件、操作列表等内容。面板可从底部滑动出现,点击遮罩或向下拖动可关闭。\n \n \n
\n \n\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 \n 在这里放置筛选条件、操作列表等内容。面板可从底部滑动出现,点击遮罩或向下拖动可关闭。\n \n \n \n \n\n\n",
"vue2ts": "\n\n \n 在这里放置筛选条件、操作列表等内容。面板可从底部滑动出现,点击遮罩或向下拖动可关闭。\n \n \n
\n \n\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 在这里放置筛选条件、操作列表等内容。当前筛选:{{ applied ? '按创建时间倒序' : '未设置' }}\n \n \n \n \n\n\n",
"vue2": "\n \n 在这里放置筛选条件、操作列表等内容。当前筛选:{{ applied ? '按创建时间倒序' : '未设置' }}\n \n \n
\n \n\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 \n 在这里放置筛选条件、操作列表等内容。当前筛选:{{ applied ? '按创建时间倒序' : '未设置' }}\n \n \n \n \n\n\n",
"vue2ts": "\n\n \n 在这里放置筛选条件、操作列表等内容。当前筛选:{{ applied ? '按创建时间倒序' : '未设置' }}\n \n \n
\n \n\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
}