{"version":3,"file":"rate.vue2.mjs","sources":["../../../../../../packages/components/rate/src/rate.vue"],"sourcesContent":["<template>\r\n  <div :class=\"bem.b()\" v-bind=\"containerAttrs\">\r\n    <a-rate v-model:value=\"value\" v-bind=\"componentAttrs\" :style=\"getStyle\">\r\n      <template v-if=\"$slots.character\" #character>\r\n        <slot name=\"character\"> </slot>\r\n      </template>\r\n    </a-rate>\r\n    <slot v-if=\"$slots.customText || customText\" name=\"customText\">\r\n      <ll-html :class=\"bem.e('extra')\" :value=\"getCustomText\" />\r\n    </slot>\r\n  </div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { omit } from 'lodash-es'\r\nimport { computed, useAttrs } from 'vue'\r\nimport { rateProps } from './rate'\r\n\r\ndefineOptions({ name: 'LlRate', inheritAttrs: false })\r\n\r\nconst props = defineProps(rateProps)\r\nconst emits = defineEmits(['update:value'])\r\n\r\nconst bem = createNamespace('rate')\r\n\r\nconst attrs = useAttrs()\r\n\r\nconst value = computed({\r\n  get: () => props.value,\r\n  set: (val) => {\r\n    emits('update:value', val)\r\n  },\r\n})\r\n\r\n// 容器样式\r\nconst containerAttrs = computed(() => ({\r\n  class: attrs.class as any,\r\n  style: attrs.style as any,\r\n}))\r\n\r\n// 组件属性\r\nconst componentAttrs = computed(() => {\r\n  return { ...omit(attrs, ['class', 'style']) }\r\n})\r\n\r\nconst getStyle = computed(() => ({\r\n  fontSize: props.size + 'px',\r\n  color: props.color,\r\n}))\r\n\r\nconst getCustomText = computed(() => {\r\n  if (typeof props.customText === 'function') {\r\n    return props.customText(value.value)\r\n  }\r\n  return props.customText\r\n})\r\n</script>\r\n"],"names":["_openBlock","_createElementBlock","_mergeProps","_unref","_createVNode","_createSlots","$slots","_renderSlot","customText","_normalizeClass"],"mappings":";;;;;;;;;;;;;AAqBA,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,MAAM,KAAA,GAAQ,MAAA;AAEd,IAAA,MAAM,GAAA,GAAM,gBAAgB,MAAM,CAAA;AAElC,IAAA,MAAM,QAAQ,QAAA,EAAS;AAEvB,IAAA,MAAM,QAAQ,QAAA,CAAS;AAAA,MACrB,GAAA,EAAK,MAAM,KAAA,CAAM,KAAA;AAAA,MACjB,GAAA,EAAK,CAAC,GAAA,KAAQ;AACZ,QAAA,KAAA,CAAM,gBAAgB,GAAG,CAAA;AAAA,MAC3B;AAAA,KACD,CAAA;AAGD,IAAA,MAAM,cAAA,GAAiB,SAAS,OAAO;AAAA,MACrC,OAAO,KAAA,CAAM,KAAA;AAAA,MACb,OAAO,KAAA,CAAM;AAAA,KACf,CAAE,CAAA;AAGF,IAAA,MAAM,cAAA,GAAiB,SAAS,MAAM;AACpC,MAAA,OAAO,EAAE,GAAG,IAAA,CAAK,KAAA,EAAO,CAAC,OAAA,EAAS,OAAO,CAAC,CAAA,EAAE;AAAA,IAC9C,CAAC,CAAA;AAED,IAAA,MAAM,QAAA,GAAW,SAAS,OAAO;AAAA,MAC/B,QAAA,EAAU,MAAM,IAAA,GAAO,IAAA;AAAA,MACvB,OAAO,KAAA,CAAM;AAAA,KACf,CAAE,CAAA;AAEF,IAAA,MAAM,aAAA,GAAgB,SAAS,MAAM;AACnC,MAAA,IAAI,OAAO,KAAA,CAAM,UAAA,KAAe,UAAA,EAAY;AAC1C,QAAA,OAAO,KAAA,CAAM,UAAA,CAAW,KAAA,CAAM,KAAK,CAAA;AAAA,MACrC;AACA,MAAA,OAAO,KAAA,CAAM,UAAA;AAAA,IACf,CAAC,CAAA;;;;AAvDC,MAAA,OAAAA,WAAA,EAAAC,kBAAA;AAAA,QASM,KAAA;AAAA,QATNC,UAAA,CASM;AAAA,UATA,KAAA,EAAOC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA;AAAC,WAAY,eAAA,KAAc,CAAA;AAAA,QAAA;AAAA,UAC1CC,WAAA,CAIS,mBAJTF,UAAA,CAIS;AAAA,YAJO,OAAO,KAAA,CAAA,KAAA;AAAA,oEAAA,KAAA,CAAK,KAAA,GAAA,MAAA;AAAA,aAAU,eAAA,KAAA,EAAc,EAAG,OAAO,QAAA,CAAA,KAAA,EAAQ,CAAA,EAAAG,WAAA,CAAA;AAAA,YAAA,CAAA,EAAA;AAAA;AAAA,WAAA,EAAA;AAAA,YACpDC,IAAAA,CAAAA,OAAO,SAAA;oBAAY,WAAA;AAAA,0BACjC,MAA+B;AAAA,gBAA/BC,UAAA,CAA+B,IAAA,CAAA,MAAA,EAAA,WAAA;AAAA;;;;UAGvBD,IAAAA,CAAAA,MAAAA,CAAO,UAAA,IAAcE,IAAAA,CAAAA,UAAAA,GAAjCD,UAAA,CAEO,IAAA,mCAFP,MAEO;AAAA,YADLH,YAA0D,kBAAA,EAAA;AAAA,cAAhD,OAAKK,cAAA,CAAEN,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,OAAA,CAAA,CAAA;AAAA,cAAY,OAAO,aAAA,CAAA;AAAA;;;;;;;;;;;;"}