element-plus
Version:
A Component Library for Vue 3
1 lines • 2.13 kB
Source Map (JSON)
{"version":3,"file":"marker.mjs","sources":["../../../../../../packages/components/slider/src/marker.ts"],"sourcesContent":["import { computed, defineComponent, h } from 'vue'\nimport { buildProps, definePropType, isString } from '@element-plus/utils'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type {\n CSSProperties,\n ExtractPropTypes,\n ExtractPublicPropTypes,\n} from 'vue'\n\nexport const sliderMarkerProps = buildProps({\n mark: {\n type: definePropType<\n | string\n | {\n style: CSSProperties\n label: any\n }\n >([String, Object]),\n default: undefined,\n },\n} as const)\nexport type SliderMarkerProps = ExtractPropTypes<typeof sliderMarkerProps>\nexport type SliderMarkerPropsPublic = ExtractPublicPropTypes<\n typeof sliderMarkerProps\n>\n\nexport default defineComponent({\n name: 'ElSliderMarker',\n props: sliderMarkerProps,\n setup(props) {\n const ns = useNamespace('slider')\n const label = computed(() => {\n return isString(props.mark) ? props.mark : props.mark!.label\n })\n const style = computed(() =>\n isString(props.mark) ? undefined : props.mark!.style\n )\n\n return () =>\n h(\n 'div',\n {\n class: ns.e('marks-text'),\n style: style.value,\n },\n label.value\n )\n },\n})\n"],"names":[],"mappings":";;;;;AAUO,MAAM,oBAAoB,UAAA,CAAW;AAAA,EAC1C,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,cAAA,CAMJ,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IAClB,OAAA,EAAS;AAAA;AAEb,CAAU;AAMV,mBAAe,eAAA,CAAgB;AAAA,EAC7B,IAAA,EAAM,gBAAA;AAAA,EACN,KAAA,EAAO,iBAAA;AAAA,EACP,MAAM,KAAA,EAAO;AACX,IAAA,MAAM,EAAA,GAAK,aAAa,QAAQ,CAAA;AAChC,IAAA,MAAM,KAAA,GAAQ,SAAS,MAAM;AAC3B,MAAA,OAAO,SAAS,KAAA,CAAM,IAAI,IAAI,KAAA,CAAM,IAAA,GAAO,MAAM,IAAA,CAAM,KAAA;AAAA,IACzD,CAAC,CAAA;AACD,IAAA,MAAM,KAAA,GAAQ,QAAA;AAAA,MAAS,MACrB,QAAA,CAAS,KAAA,CAAM,IAAI,CAAA,GAAI,MAAA,GAAY,MAAM,IAAA,CAAM;AAAA,KACjD;AAEA,IAAA,OAAO,MACL,CAAA;AAAA,MACE,KAAA;AAAA,MACA;AAAA,QACE,KAAA,EAAO,EAAA,CAAG,CAAA,CAAE,YAAY,CAAA;AAAA,QACxB,OAAO,KAAA,CAAM;AAAA,OACf;AAAA,MACA,KAAA,CAAM;AAAA,KACR;AAAA,EACJ;AACF,CAAC,CAAA;;;;"}