UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 3.22 kB
{"version":3,"file":"divider.vue2.cjs","sources":["../../../components/divider/divider.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { computed } from 'vue'\n\nimport { useNameHelper, useProps } from '@vexip-ui/config'\nimport { toCssSize } from '@vexip-ui/utils'\nimport { dividerProps } from './props'\n\ndefineOptions({ name: 'Divider' })\n\nconst _props = defineProps(dividerProps)\nconst props = useProps('divider', _props, {\n vertical: false,\n textPosition: {\n default: 'center',\n validator: value => ['center', 'left', 'right'].includes(value),\n },\n primary: false,\n dashed: false,\n margin: null,\n})\n\nconst slots = defineSlots<{ default: () => any }>()\n\nconst nh = useNameHelper('divider')\n\nconst hasText = computed(() => !!slots.default)\nconst className = computed(() => {\n return [\n nh.b(),\n nh.bs('vars'),\n nh.bm(props.vertical ? 'vertical' : 'horizontal'),\n {\n [nh.bm('inherit')]: props.inherit,\n [nh.bm('primary')]: !props.vertical && props.primary,\n [nh.bm('dashed')]: props.dashed,\n [nh.bm('with-text')]: !props.vertical && hasText.value,\n [nh.bm(`with-text-${props.textPosition}`)]:\n !props.vertical && hasText.value && props.textPosition !== 'center',\n },\n ]\n})\nconst margin = computed(() => toCssSize(props.margin))\nconst style = computed(() => {\n if (!margin.value) return {}\n\n return props.vertical\n ? {\n marginRight: margin.value,\n marginLeft: margin.value,\n }\n : {\n marginTop: margin.value,\n marginBottom: margin.value,\n }\n})\n</script>\n\n<template>\n <div :class=\"className\" role=\"separator\" :style=\"style\">\n <span v-if=\"!props.vertical && hasText\" :class=\"nh.be('text')\">\n <slot></slot>\n </span>\n </div>\n</template>\n"],"names":["_props","__props","props","useProps","value","slots","_useSlots","nh","useNameHelper","hasText","computed","className","margin","toCssSize","style","_createElementBlock","_unref","_normalizeClass","_renderSlot","_ctx"],"mappings":"2MASA,MAAMA,EAASC,EACTC,EAAQC,EAAAA,SAAS,UAAWH,EAAQ,CACxC,SAAU,GACV,aAAc,CACZ,QAAS,SACT,aAAoB,CAAC,SAAU,OAAQ,OAAO,EAAE,SAASI,CAAK,CAChE,EACA,QAAS,GACT,OAAQ,GACR,OAAQ,IAAA,CACT,EAEKC,EAAQC,EAAAA,SAAA,EAERC,EAAKC,gBAAc,SAAS,EAE5BC,EAAUC,EAAS,SAAA,IAAM,CAAC,CAACL,EAAM,OAAO,EACxCM,EAAYD,EAAAA,SAAS,IAClB,CACLH,EAAG,EAAE,EACLA,EAAG,GAAG,MAAM,EACZA,EAAG,GAAGL,EAAM,SAAW,WAAa,YAAY,EAChD,CACE,CAACK,EAAG,GAAG,SAAS,CAAC,EAAGL,EAAM,QAC1B,CAACK,EAAG,GAAG,SAAS,CAAC,EAAG,CAACL,EAAM,UAAYA,EAAM,QAC7C,CAACK,EAAG,GAAG,QAAQ,CAAC,EAAGL,EAAM,OACzB,CAACK,EAAG,GAAG,WAAW,CAAC,EAAG,CAACL,EAAM,UAAYO,EAAQ,MACjD,CAACF,EAAG,GAAG,aAAaL,EAAM,YAAY,EAAE,CAAC,EACvC,CAACA,EAAM,UAAYO,EAAQ,OAASP,EAAM,eAAiB,QAAA,CAEjE,CACD,EACKU,EAASF,EAAAA,SAAS,IAAMG,EAAU,UAAAX,EAAM,MAAM,CAAC,EAC/CY,EAAQJ,EAAAA,SAAS,IAChBE,EAAO,MAELV,EAAM,SACT,CACE,YAAaU,EAAO,MACpB,WAAYA,EAAO,KAAA,EAErB,CACE,UAAWA,EAAO,MAClB,aAAcA,EAAO,KACvB,EAVsB,CAAC,CAW5B,8BAICG,EAAA,mBAIM,MAAA,CAJA,uBAAOJ,EAAS,KAAA,EAAE,KAAK,YAAa,uBAAOG,EAAK,KAAA,CAAA,IACvCE,EAAK,MAAAd,CAAA,EAAC,UAAYO,EAAO,qBAAtCM,EAAA,mBAEO,OAAA,OAFkC,MAAKE,EAAE,eAAAD,EAAA,MAAET,CAAA,EAAC,GAAE,MAAA,CAAA,CAAA,GACnDW,aAAaC,EAAA,OAAA,SAAA"}