element-plus
Version:
A Component Library for Vue 3
1 lines • 2.58 kB
Source Map (JSON)
{"version":3,"file":"backtop.vue2.mjs","sources":["../../../../../../packages/components/backtop/src/backtop.vue"],"sourcesContent":["<template>\n <transition :name=\"`${ns.namespace.value}-fade-in`\">\n <div\n v-if=\"visible\"\n :style=\"backTopStyle\"\n :class=\"ns.b()\"\n @click.stop=\"handleClick\"\n >\n <slot>\n <el-icon :class=\"ns.e('icon')\"><caret-top /></el-icon>\n </slot>\n </div>\n </transition>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { ElIcon } from '@element-plus/components/icon'\nimport { CaretTop } from '@element-plus/icons-vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { backtopEmits } from './backtop'\nimport { useBackTop } from './use-backtop'\n\nimport type { BacktopProps } from './backtop'\n\nconst COMPONENT_NAME = 'ElBacktop'\n\ndefineOptions({\n name: COMPONENT_NAME,\n})\n\nconst props = withDefaults(defineProps<BacktopProps>(), {\n visibilityHeight: 200,\n target: '',\n right: 40,\n bottom: 40,\n})\nconst emit = defineEmits(backtopEmits)\n\nconst ns = useNamespace('backtop')\n\nconst { handleClick, visible } = useBackTop(props, emit, COMPONENT_NAME)\n\nconst backTopStyle = computed(() => ({\n right: `${props.right}px`,\n bottom: `${props.bottom}px`,\n}))\n</script>\n"],"names":["_createBlock","_Transition","_unref","_createElementBlock","_normalizeClass","_withModifiers","_renderSlot","_createVNode"],"mappings":";;;;;;;AAyBA,MAAM,cAAA,GAAiB,WAAA;;;;;;;;;AAMvB,IAAA,MAAM,KAAA,GAAQ,OAAA;AAMd,IAAA,MAAM,IAAA,GAAO,MAAA;AAEb,IAAA,MAAM,EAAA,GAAK,aAAa,SAAS,CAAA;AAEjC,IAAA,MAAM,EAAE,WAAA,EAAa,OAAA,KAAY,UAAA,CAAW,KAAA,EAAO,MAAM,cAAc,CAAA;AAEvE,IAAA,MAAM,YAAA,GAAe,SAAS,OAAO;AAAA,MACnC,KAAA,EAAO,CAAA,EAAG,KAAA,CAAM,KAAK,CAAA,EAAA,CAAA;AAAA,MACrB,MAAA,EAAQ,CAAA,EAAG,KAAA,CAAM,MAAM,CAAA,EAAA;AAAA,KACzB,CAAE,CAAA;;0BA7CAA,WAAA,CAWaC,UAAA,EAAA;AAAA,QAXA,MAAI,CAAA,EAAKC,KAAA,CAAA,EAAA,CAAA,CAAG,UAAU,KAAK,CAAA,QAAA;AAAA;yBACtC,MASM;AAAA,UAREA,KAAA,CAAA,OAAA,CAAA,iBADRC,kBAAA;AAAA,YASM,KAAA;AAAA,YAAA;AAAA;cAPH,KAAA,iBAAO,YAAA,CAAA,KAAY,CAAA;AAAA,cACnB,OAAKC,cAAA,CAAEF,KAAA,CAAA,EAAA,CAAA,CAAG,GAAC,CAAA;AAAA,cACX,SAAK,MAAA,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAAG,aAAA;AAAA;AAAA,6BAAOH,KAAA,CAAA,WAAA,KAAAA,KAAA,CAAA,WAAA,CAAA,CAAA,GAAA,IAAA,CAAA;AAAA,gBAAW,CAAA,MAAA;AAAA,eAAA;AAAA;;cAExBI,WAEO,IAAA,wBAFP,MAEO;AAAA,gBADLC,WAAA,CAAsDL,KAAA,CAAA,MAAA,CAAA,EAAA;AAAA,kBAA5C,OAAKE,cAAA,CAAEF,KAAA,CAAA,EAAA,CAAA,CAAG,CAAA,CAAC,MAAA,CAAA;AAAA;mCAAU,MAAa;AAAA,oBAAbK,WAAA,CAAaL,KAAA,CAAA,QAAA,CAAA;AAAA;;;;;;;;;;;;;;;;;;;"}