{"version":3,"file":"icon-picker.vue2.mjs","sources":["../../../../../../packages/components/icon-picker/src/icon-picker.vue"],"sourcesContent":["<template>\r\n  <div :class=\"bem.b()\">\r\n    <!-- input组合 -->\r\n    <search\r\n      v-bind=\"attrs\"\r\n      v-model:value=\"iconValue\"\r\n      :readonly=\"props.readonly\"\r\n      :show-icon-only=\"showIconOnly\"\r\n      :size=\"size\"\r\n      @handle-modal=\"handleModalVisible\"\r\n      @change=\"handleChangeValue\"\r\n    />\r\n\r\n    <!-- icon弹窗 -->\r\n    <modal\r\n      v-model:open=\"open\"\r\n      v-model:value=\"iconValue\"\r\n      :data=\"iconList || data.glyphs\"\r\n      @change-icon-value=\"handleChangeValue\"\r\n    />\r\n  </div>\r\n</template>\r\n<script lang=\"ts\" setup>\r\nimport { ref, useAttrs, watch } from 'vue'\r\n\r\n// @ts-ignore\r\nimport data from '@ll-plus/theme-chalk/src/fonts/iconfont.json'\r\nimport { createNamespace } from '@ll-plus/utils'\r\n\r\nimport modal from './components/modal.vue'\r\nimport search from './components/search.vue'\r\n\r\nimport { iconPickerProps } from './config/icon-picker'\r\n\r\n// 1.defineOptions\r\ndefineOptions({\r\n  name: 'LlIconPicker',\r\n})\r\n\r\n// 2.props\r\nconst props = defineProps(iconPickerProps)\r\nconst emits = defineEmits(['update:value'])\r\n\r\n// 3.hooks\r\nconst attrs = useAttrs() // 传递给input的额外属性\r\n\r\n// 4.ref/const\r\nconst iconValue = ref('')\r\nconst open = ref(false)\r\nconst bem = createNamespace('icon-picker')\r\n\r\n// 5.methods\r\nconst handleModalVisible = (bool: boolean) => (open.value = bool)\r\n\r\nconst handleChangeValue = (value: string) => {\r\n  emits('update:value', value)\r\n  iconValue.value = value\r\n}\r\n\r\n// 6.watch\r\nwatch(\r\n  () => props.value,\r\n  (newValue) => {\r\n    iconValue.value = newValue || ''\r\n  },\r\n  { immediate: true }\r\n)\r\n\r\ndefineExpose({\r\n  handleModalVisible,\r\n})\r\n</script>\r\n"],"names":["_createElementBlock","_normalizeClass","_unref","_createCommentVNode","_createVNode","search","_mergeProps","showIconOnly","size","modal","iconList"],"mappings":";;;;;;;;;;;;;;;;;;;AAwCA,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,MAAM,KAAA,GAAQ,MAAA;AAGd,IAAA,MAAM,QAAQ,QAAA,EAAS;AAGvB,IAAA,MAAM,SAAA,GAAY,IAAI,EAAE,CAAA;AACxB,IAAA,MAAM,IAAA,GAAO,IAAI,KAAK,CAAA;AACtB,IAAA,MAAM,GAAA,GAAM,gBAAgB,aAAa,CAAA;AAGzC,IAAA,MAAM,kBAAA,GAAqB,CAAC,IAAA,KAAmB,IAAA,CAAK,KAAA,GAAQ,IAAA;AAE5D,IAAA,MAAM,iBAAA,GAAoB,CAAC,KAAA,KAAkB;AAC3C,MAAA,KAAA,CAAM,gBAAgB,KAAK,CAAA;AAC3B,MAAA,SAAA,CAAU,KAAA,GAAQ,KAAA;AAAA,IACpB,CAAA;AAGA,IAAA,KAAA;AAAA,MACE,MAAM,KAAA,CAAM,KAAA;AAAA,MACZ,CAAC,QAAA,KAAa;AACZ,QAAA,SAAA,CAAU,QAAQ,QAAA,IAAY,EAAA;AAAA,MAChC,CAAA;AAAA,MACA,EAAE,WAAW,IAAA;AAAK,KACpB;AAEA,IAAA,QAAA,CAAa;AAAA,MACX;AAAA,KACD,CAAA;;0BArECA,kBAAA;AAAA,QAmBM,KAAA;AAAA,QAAA;AAAA,UAnBA,OAAKC,cAAA,CAAEC,KAAA,CAAA,GAAA,CAAA,CAAI,GAAC;AAAA;;UAChBC,mBAAA,qBAAA,CAAA;AAAA,UACAC,WAAA,CAQEC,WAAA,EARFC,UAAA,CAQEJ,KAAA,CAAA,KAAA,CAAA,EAPa;AAAA,YACL,OAAO,SAAA,CAAA,KAAA;AAAA,oEAAA,SAAA,CAAS,KAAA,GAAA,MAAA,CAAA;AAAA,YACvB,UAAU,KAAA,CAAM,QAAA;AAAA,YAChB,kBAAgBK,IAAAA,CAAAA,YAAAA;AAAAA,YAChB,MAAMC,IAAAA,CAAAA,IAAAA;AAAAA,YACN,aAAA,EAAc,kBAAA;AAAA,YACd,QAAA,EAAQ;AAAA;UAGXL,mBAAA,oBAAA,CAAA;AAAA,UACAC,YAKEK,WAAA,EAAA;AAAA,YAJQ,MAAM,IAAA,CAAA,KAAA;AAAA,mEAAA,IAAA,CAAI,KAAA,GAAA,MAAA,CAAA;AAAA,YACV,OAAO,SAAA,CAAA,KAAA;AAAA,oEAAA,SAAA,CAAS,KAAA,GAAA,MAAA,CAAA;AAAA,YACvB,IAAA,EAAMC,IAAAA,CAAAA,QAAAA,IAAYR,KAAA,CAAA,IAAA,CAAA,CAAK,MAAA;AAAA,YACvB,iBAAA,EAAmB;AAAA;;;;;;;;;;;"}