Files
aurora-admin/site/examples/confirmmodal.json

100 lines
12 KiB
JSON

{
"slug": "confirmmodal",
"mode": "scenarios",
"curated": true,
"examples": [
{
"id": "confirmmodal-ex-1",
"title": "确认弹窗 ConfirmModal 示例 1",
"titleSrc": "",
"desc": "",
"html": "<div class=\"kole-confirm is-primary\" id=\"confirmPrimary\" hidden>\n <div class=\"kole-confirm-head\">\n <span class=\"kole-confirm-icon\">i</span>\n <div class=\"kole-confirm-title\">提交该申请?</div>\n </div>\n <div class=\"kole-confirm-content\">提交后将进入审批流程。</div>\n <div class=\"kole-confirm-footer\">\n <button class=\"kole-confirm-btn\" id=\"cancelPrimary\">取消</button>\n <button class=\"kole-confirm-btn primary\" id=\"okPrimary\">提交</button>\n </div>\n</div>",
"preview": {
"show": [
[
2,
0
]
],
"hide": [
[
0
],
[
1
],
[
3
],
[
2,
1
]
],
"mode": "scenarios"
},
"previewSafe": true,
"previewUnsafeReasons": [],
"source": "curated",
"code": {
"html": "<div class=\"kole-confirm is-primary\" hidden>\n <div class=\"kole-confirm-head\">\n <span class=\"kole-confirm-icon\">i</span>\n <div class=\"kole-confirm-title\">提交该申请?</div>\n </div>\n <div class=\"kole-confirm-content\">提交后将进入审批流程。</div>\n <div class=\"kole-confirm-footer\">\n <button class=\"kole-confirm-btn\">取消</button>\n <button class=\"kole-confirm-btn primary\">提交</button>\n </div>\n</div>",
"jsx": "import { useState } from 'react';\nimport { KoleConfirmModal } from 'kole-ui/react';\n\nexport default function Demo() {\n const [visible, setVisible] = useState(true);\n const close = () => setVisible(false);\n\n return (\n <KoleConfirmModal\n visible={visible}\n confirmType=\"primary\"\n title=\"提交该申请?\"\n content=\"提交后将进入审批流程。\"\n confirmText=\"提交\"\n cancelText=\"取消\"\n onConfirm={close}\n onCancel={close}\n />\n );\n}",
"vue3": "<template>\n <KoleConfirmModal\n :visible=\"visible\"\n confirm-type=\"primary\"\n title=\"提交该申请?\"\n content=\"提交后将进入审批流程。\"\n confirm-text=\"提交\"\n cancel-text=\"取消\"\n @confirm=\"close\"\n @cancel=\"close\"\n />\n</template>\n\n<script setup>\nimport { ref } from 'vue';\nimport { KoleConfirmModal } from 'kole-ui/vue3';\n\nconst visible = ref(true);\n\nfunction close() {\n visible.value = false;\n}\n</script>",
"vue2": "<template>\n <KoleConfirmModal\n :visible=\"visible\"\n confirm-type=\"primary\"\n title=\"提交该申请?\"\n content=\"提交后将进入审批流程。\"\n confirm-text=\"提交\"\n cancel-text=\"取消\"\n @confirm=\"close\"\n @cancel=\"close\"\n />\n</template>\n\n<script>\nimport { KoleConfirmModal } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleConfirmModal },\n data() {\n return { visible: true };\n },\n methods: {\n close() {\n this.visible = false;\n },\n },\n};\n</script>",
"tsx": "import { useState } from 'react';\nimport { KoleConfirmModal } from 'kole-ui/react';\n\nexport default function Demo(): JSX.Element {\n const [visible, setVisible] = useState<boolean>(true);\n const close = () => setVisible(false);\n\n return (\n <KoleConfirmModal\n visible={visible}\n confirmType=\"primary\"\n title=\"提交该申请?\"\n content=\"提交后将进入审批流程。\"\n confirmText=\"提交\"\n cancelText=\"取消\"\n onConfirm={close}\n onCancel={close}\n />\n );\n}",
"vue3ts": "<template>\n\n <KoleConfirmModal\n :visible=\"visible\"\n confirm-type=\"primary\"\n title=\"提交该申请?\"\n content=\"提交后将进入审批流程。\"\n confirm-text=\"提交\"\n cancel-text=\"取消\"\n @confirm=\"close\"\n @cancel=\"close\"\n />\n</template>\n\n<script setup lang=\"ts\">\nimport { KoleConfirmModal } from 'kole-ui/vue3';\n\nconst visible = ref<boolean>(true);\n\nfunction close() {\n visible.value = false;\n}\n</script>",
"vue2ts": "<template>\n\n <KoleConfirmModal\n :visible=\"visible\"\n confirm-type=\"primary\"\n title=\"提交该申请?\"\n content=\"提交后将进入审批流程。\"\n confirm-text=\"提交\"\n cancel-text=\"取消\"\n @confirm=\"close\"\n @cancel=\"close\"\n />\n</template>\n\n<script lang=\"ts\">\nimport Vue from 'vue';\nimport { KoleConfirmModal } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleConfirmModal },\n data(): Record<string, unknown> {\n return { visible: true };\n },\n methods: {\n close(): void {\n this.visible = false;\n },\n },\n};\n</script>"
},
"notes": [
"依据 frameworks/ConfirmModal.html:16-26 的 is-primary 确认块(标题「提交该申请?」、内容「提交后将进入审批流程。」、取消 + 提交按钮);prop 取 frameworks/ConfirmModal.jsx:5-8 的 visible/confirmType/title/content/confirmText/cancelText"
]
},
{
"id": "confirmmodal-ex-2",
"title": "确认弹窗 ConfirmModal 示例 2",
"titleSrc": "",
"desc": "",
"html": "<div class=\"kole-confirm is-danger\">\n <div class=\"kole-confirm-head\">\n <span class=\"kole-confirm-icon\">!</span>\n <div class=\"kole-confirm-title\">删除该成员?</div>\n </div>\n <div class=\"kole-confirm-content\">删除后该成员将无法访问系统,且不可恢复。</div>\n <label class=\"kole-confirm-extra\">\n <input id=\"dont\" type=\"checkbox\" />\n 不再提示\n </label>\n <div class=\"kole-confirm-footer\">\n <button class=\"kole-confirm-btn\" id=\"cancel\">取消</button>\n <button class=\"kole-confirm-btn danger\" id=\"ok\">删除</button>\n </div>\n</div>",
"preview": {
"show": [
[
2,
1
]
],
"hide": [
[
0
],
[
1
],
[
3
],
[
2,
0
]
],
"mode": "scenarios"
},
"previewSafe": true,
"previewUnsafeReasons": [],
"source": "curated",
"code": {
"html": "<div class=\"kole-confirm is-danger\">\n <div class=\"kole-confirm-head\">\n <span class=\"kole-confirm-icon\">!</span>\n <div class=\"kole-confirm-title\">删除该成员?</div>\n </div>\n <div class=\"kole-confirm-content\">删除后该成员将无法访问系统,且不可恢复。</div>\n <label class=\"kole-confirm-extra\">\n <input type=\"checkbox\" />\n 不再提示\n </label>\n <div class=\"kole-confirm-footer\">\n <button class=\"kole-confirm-btn\">取消</button>\n <button class=\"kole-confirm-btn danger\">删除</button>\n </div>\n</div>",
"jsx": "import { useState } from 'react';\nimport { KoleConfirmModal } from 'kole-ui/react';\n\nexport default function Demo() {\n const [visible, setVisible] = useState(true);\n const [submitting, setSubmitting] = useState(false);\n const close = () => setVisible(false);\n const confirm = (dontAskChecked) => {\n setSubmitting(true);\n console.log('删除成员,不再提示 =', dontAskChecked);\n };\n\n return (\n <KoleConfirmModal\n visible={visible}\n confirmType=\"danger\"\n title=\"删除该成员?\"\n content=\"删除后该成员将无法访问系统,且不可恢复。\"\n confirmText=\"删除\"\n cancelText=\"取消\"\n dontAsk\n loading={submitting}\n onConfirm={confirm}\n onCancel={close}\n />\n );\n}",
"vue3": "<template>\n <KoleConfirmModal\n :visible=\"visible\"\n confirm-type=\"danger\"\n title=\"删除该成员?\"\n content=\"删除后该成员将无法访问系统,且不可恢复。\"\n confirm-text=\"删除\"\n cancel-text=\"取消\"\n dont-ask\n :loading=\"submitting\"\n @confirm=\"confirm\"\n @cancel=\"close\"\n />\n</template>\n\n<script setup>\nimport { ref } from 'vue';\nimport { KoleConfirmModal } from 'kole-ui/vue3';\n\nconst visible = ref(true);\nconst submitting = ref(false);\n\nfunction confirm(dontAskChecked) {\n submitting.value = true;\n console.log('删除成员,不再提示 =', dontAskChecked);\n}\n\nfunction close() {\n visible.value = false;\n}\n</script>",
"vue2": "<template>\n <KoleConfirmModal\n :visible=\"visible\"\n confirm-type=\"danger\"\n title=\"删除该成员?\"\n content=\"删除后该成员将无法访问系统,且不可恢复。\"\n confirm-text=\"删除\"\n cancel-text=\"取消\"\n dont-ask\n :loading=\"submitting\"\n @confirm=\"confirm\"\n @cancel=\"close\"\n />\n</template>\n\n<script>\nimport { KoleConfirmModal } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleConfirmModal },\n data() {\n return { visible: true, submitting: false };\n },\n methods: {\n confirm(dontAskChecked) {\n this.submitting = true;\n console.log('删除成员,不再提示 =', dontAskChecked);\n },\n close() {\n this.visible = false;\n },\n },\n};\n</script>",
"tsx": "import { useState } from 'react';\nimport { KoleConfirmModal } from 'kole-ui/react';\n\nexport default function Demo(): JSX.Element {\n const [visible, setVisible] = useState<boolean>(true);\n const [submitting, setSubmitting] = useState<boolean>(false);\n const close = () => setVisible(false);\n const confirm = (dontAskChecked) => {\n setSubmitting(true);\n console.log('删除成员,不再提示 =', dontAskChecked);\n };\n\n return (\n <KoleConfirmModal\n visible={visible}\n confirmType=\"danger\"\n title=\"删除该成员?\"\n content=\"删除后该成员将无法访问系统,且不可恢复。\"\n confirmText=\"删除\"\n cancelText=\"取消\"\n dontAsk\n loading={submitting}\n onConfirm={confirm}\n onCancel={close}\n />\n );\n}",
"vue3ts": "<template>\n\n <KoleConfirmModal\n :visible=\"visible\"\n confirm-type=\"danger\"\n title=\"删除该成员?\"\n content=\"删除后该成员将无法访问系统,且不可恢复。\"\n confirm-text=\"删除\"\n cancel-text=\"取消\"\n dont-ask\n :loading=\"submitting\"\n @confirm=\"confirm\"\n @cancel=\"close\"\n />\n</template>\n\n<script setup lang=\"ts\">\nimport { KoleConfirmModal } from 'kole-ui/vue3';\n\nconst visible = ref<boolean>(true);\nconst submitting = ref<boolean>(false);\n\nfunction confirm(dontAskChecked) {\n submitting.value = true;\n console.log('删除成员,不再提示 =', dontAskChecked);\n}\n\nfunction close() {\n visible.value = false;\n}\n</script>",
"vue2ts": "<template>\n\n <KoleConfirmModal\n :visible=\"visible\"\n confirm-type=\"danger\"\n title=\"删除该成员?\"\n content=\"删除后该成员将无法访问系统,且不可恢复。\"\n confirm-text=\"删除\"\n cancel-text=\"取消\"\n dont-ask\n :loading=\"submitting\"\n @confirm=\"confirm\"\n @cancel=\"close\"\n />\n</template>\n\n<script lang=\"ts\">\nimport Vue from 'vue';\nimport { KoleConfirmModal } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleConfirmModal },\n data(): Record<string, unknown> {\n return { visible: true, submitting: false };\n },\n methods: {\n confirm(dontAskChecked) {\n this.submitting = true;\n console.log('删除成员,不再提示 =', dontAskChecked);\n },\n close(): void {\n this.visible = false;\n },\n },\n};\n</script>"
},
"notes": [
"依据 frameworks/ConfirmModal.html:27-37 的 is-danger 块(标题「删除该成员?」、内容「删除后该成员将无法访问系统,且不可恢复。」、删除按钮);dontAsk 对应 :33 的 label.kole-confirm-extra「不再提示」勾选,loading 对应 ConfirmModal.jsx:12 的 loading 分支(按钮文案「处理中…」)"
]
}
]
}