{"version":3,"file":"KrLocation.cjs","sources":["../../../../../packages/src/kr-location/KrLocation.vue"],"sourcesContent":["<template>\n    <!-- 单选题 -->\n    <div class=\"question-item\">\n        <div class=\"question-item-num\">\n            <question-title v-if=\"titleIsEdit\" :dataList=\"dataList\" @numberBlur=\"(e) => emits('numberChange', e)\" />\n        </div>\n        <div class=\"question-item-content\">\n            <div class=\"title\">\n                <rich-text-editor ref=\"titileInput\" class=\"titile-input\" v-model:valueData=\"dataList.title\" />\n            </div>\n            <div class=\"content\">\n                <!-- 地图模式 -->\n                <div v-if=\"dataList.pattern == '1'\" class=\"map-box\">\n                    <svg-icon name=\"location\" class=\"svg-icon\"></svg-icon>\n                    获取地理位置\n                </div>\n                <!-- 输入框模式 -->\n                <div v-else class=\"input-box\">请输入地点、街道等位置信息</div>\n            </div>\n            <!-- 底部操作栏 -->\n            <div class=\"footer-operation\" v-if=\"footerShow\">\n                <action-bar\n                    class=\"action-bar\"\n                    @addCopy=\"() => emits('copyQuestion', dataList)\"\n                    @deleteQuestion=\"() => emits('deleteQuestion')\"\n                    @view=\"(e) => emits('singlePreview', e)\"\n                ></action-bar>\n            </div>\n        </div>\n    </div>\n</template>\n<script setup name=\"kr-location\">\n// js\nimport { ref, watch, provide } from \"vue\";\n\n// components\nimport RichTextEditor from \"@/components/editor/RichTextEditor.vue\";\nimport ActionBar from \"@/components/action/ActionBar.vue\";\nimport QuestionTitle from \"@/components/question/QuestionNumber.vue\";\n\n// props\nconst props = defineProps({\n    // 是否展示底部操作栏\n    footerShow: {\n        type: Boolean,\n        default: true,\n    },\n    // 题号是否可编辑\n    titleIsEdit: {\n        type: Boolean,\n        default: true,\n    },\n    // 数据渲染\n    dataList: {\n        type: Object,\n        default: () => ({}),\n    },\n});\n// 复制题目，删除题目, 数据改变, 单题预览;\nconst emits = defineEmits([\"copyQuestion\", \"deleteQuestion\", \"change\", \"singlePreview\", \"numberChange\"]);\nconst titileInput = ref(null);\n\nwatch(\n    () => props.dataList,\n    (curr, old) => {\n        emits(\"change\", curr);\n    },\n    { deep: true }\n);\n\nprovide(\"data\", props.dataList);\ndefineExpose({ titileInput });\n</script>\n<style lang=\"scss\" scoped>\n@use \"@/css/common.scss\" as *;\n\n.input-box {\n    width: 496px;\n    height: 30px;\n    line-height: 30px;\n    padding-left: 13px;\n    border-radius: 4px;\n    background: rgba(255, 255, 255, 1);\n    border: 1px solid rgba(229, 232, 238, 1);\n    font-size: 14px;\n    color: rgba(183, 186, 191, 1);\n}\n.map-box {\n    width: 369px;\n    height: 37px;\n    line-height: 37px;\n    border-radius: 4px;\n    background: rgba(127, 148, 242, 0.1);\n    border: 1px solid rgba(127, 148, 242, 1);\n    font-size: 14px;\n    font-weight: 400;\n    color: rgba(34, 64, 195, 1);\n    text-align: center;\n    .svg-icon {\n        width: 13px;\n        height: 15px;\n        margin-right: 8px;\n    }\n}\n</style>\n"],"names":["titileInput","ref","watch","props","curr","old","emits","provide","expose"],"mappings":"24BA4DAA,EAAAC,EAAAA,IAAA,IAAA,EAEAC,OAAAA,EAAA,MACA,IAAAC,EAAA,SACA,CAAAC,EAAAC,IAAA,CACAC,EAAA,SAAAF,CAAA,CACA,EACA,CAAA,KAAA,EAAA,CACA,EAEAG,EAAAA,QAAA,OAAAJ,EAAA,QAAA,EACAK,EAAA,CAAA,YAAAR,CAAA,CAAA"}