tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 2.96 kB
Source Map (JSON)
{"version":3,"file":"gradient.mjs","sources":["../../../src/loading/icon/gradient.tsx"],"sourcesContent":["import { defineComponent, nextTick, onMounted, onUpdated, ref, CSSProperties, PropType } from 'vue';\nimport circleAdapter from '../../_common/js/loading/circle-adapter';\nimport config from '../../config';\nimport { usePrefixClass } from '../../hooks/useClass';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n name: `${prefix}-gradient`,\n props: {\n style: Object as PropType<CSSProperties>,\n },\n setup(props) {\n const classPrefix = usePrefixClass();\n const gradientClass = usePrefixClass('loading__gradient');\n const classes = [gradientClass.value, `${classPrefix.value}-icon-loading`];\n const circle = ref<HTMLElement>();\n const updateColor = () => {\n const circleElem = circle.value;\n circleAdapter(circleElem);\n };\n\n onMounted(() => {\n nextTick(() => {\n updateColor();\n });\n });\n onUpdated(() => {\n updateColor();\n });\n\n return () => (\n <svg\n style={props.style}\n class={classes}\n viewBox=\"0 0 12 12\"\n version=\"1.1\"\n width=\"1em\"\n height=\"1em\"\n xmlns=\"http://www.w3.org/2000/svg\"\n >\n <foreignObject x=\"0\" y=\"0\" width=\"12\" height=\"12\">\n <div ref={circle} class={`${gradientClass.value}-conic`} />\n </foreignObject>\n </svg>\n );\n },\n});\n"],"names":["prefix","config","defineComponent","name","props","style","Object","setup","classPrefix","usePrefixClass","gradientClass","classes","value","concat","circle","ref","updateColor","circleElem","circleAdapter","onMounted","nextTick","onUpdated","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA,IAAQA,SAAWC,MAAA,CAAXD;AAER,oBAAeE,eAAgB,CAAA;AAC7BC,EAAAA,gBAASH,MAAA,EAAA,WAAA,CAAA;AACTI,EAAAA,KAAO,EAAA;AACLC,IAAAA,KAAO,EAAAC,MAAAA;GACT;AACAC,EAAAA,OAAAA,SAAAA,MAAMH,KAAO,EAAA;AACX,IAAA,IAAMI,cAAcC,cAAe,EAAA,CAAA;AAC7B,IAAA,IAAAC,aAAA,GAAgBD,eAAe,mBAAmB,CAAA,CAAA;AACxD,IAAA,IAAME,UAAU,CAACD,aAAA,CAAcE,KAAO,EAAAC,EAAAA,CAAAA,MAAA,CAAGL,YAAYI,KAAoB,EAAA,eAAA,CAAA,CAAA,CAAA;AACzE,IAAA,IAAME,SAASC,GAAiB,EAAA,CAAA;AAChC,IAAA,IAAMC,cAAc,SAAdA,cAAoB;AACxB,MAAA,IAAMC,aAAaH,MAAO,CAAAF,KAAA,CAAA;MAC1BM,aAAA,CAAcD,UAAU,CAAA,CAAA;KAC1B,CAAA;AAEAE,IAAAA,SAAA,CAAU,YAAM;AACdC,MAAAA,QAAA,CAAS,YAAM;AACDJ,QAAAA,WAAA,EAAA,CAAA;AACd,OAAC,CAAA,CAAA;AACH,KAAC,CAAA,CAAA;AACDK,IAAAA,SAAA,CAAU,YAAM;AACFL,MAAAA,WAAA,EAAA,CAAA;AACd,KAAC,CAAA,CAAA;IAED,OAAO,YAAA;AAAA,MAAA,OAAAM,WAAA,CAAA,KAAA,EAAA;QAAA,OAEIlB,EAAAA,KAAA,CAAMC;iBACNM,OAAA;AAAA,QAAA,SAAA,EACC,WAAA;AAAA,QAAA,SAAA,EACA,KACR;AAAA,QAAA,OAAA,EAAM;kBACC,KAAA;QAAA,OACD,EAAA,4BAAA;AAEN,OAAA,EAAA,CAAAW,WAAA,CAAA,eAAA,EAAA;AAAA,QAAA,GAAA,EAAiB;aAAM,GAAA;AAAA,QAAA,OAAA,EAAU,IAAK;QAAA,QAAO,EAAA,IAAA;;eACjCR,MAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAD,MAAA,CAAkBH,aAAA,CAAcE;;KAV7C,CAAA;AAcL,GAAA;AACF,CAAC,CAAA;;;;"}