element-plus
Version:
A Component Library for Vue 3
1 lines • 4.54 kB
Source Map (JSON)
{"version":3,"file":"timeline-item.vue2.mjs","sources":["../../../../../../packages/components/timeline/src/timeline-item.vue"],"sourcesContent":["<template>\n <li :class=\"timelineItemKls\">\n <div :class=\"ns.e('tail')\" />\n <div\n v-if=\"!$slots.dot\"\n :class=\"defaultNodeKls\"\n :style=\"{\n backgroundColor: color,\n }\"\n >\n <el-icon v-if=\"icon\" :class=\"ns.e('icon')\">\n <component :is=\"icon\" />\n </el-icon>\n </div>\n <div v-if=\"$slots.dot\" :class=\"ns.e('dot')\">\n <slot name=\"dot\" />\n </div>\n\n <div :class=\"ns.e('wrapper')\">\n <div\n v-if=\"!hideTimestamp && placement === 'top'\"\n :class=\"[ns.e('timestamp'), ns.is('top')]\"\n >\n {{ timestamp }}\n </div>\n\n <div :class=\"ns.e('content')\">\n <slot />\n </div>\n\n <div\n v-if=\"!hideTimestamp && placement === 'bottom'\"\n :class=\"[ns.e('timestamp'), ns.is('bottom')]\"\n >\n {{ timestamp }}\n </div>\n </div>\n </li>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, inject } from 'vue'\nimport { ElIcon } from '@element-plus/components/icon'\nimport { useNamespace } from '@element-plus/hooks'\nimport { TIMELINE_INJECTION_KEY } from './tokens'\n\nimport type { TimelineProvider } from './tokens'\nimport type { TimelineItemProps } from './timeline-item'\n\ndefineOptions({\n name: 'ElTimelineItem',\n})\n\nconst props = withDefaults(defineProps<TimelineItemProps>(), {\n timestamp: '',\n placement: 'bottom',\n type: '',\n color: '',\n size: 'normal',\n})\nconst { props: timelineProps } = inject<TimelineProvider>(\n TIMELINE_INJECTION_KEY\n)!\n\nconst ns = useNamespace('timeline-item')\nconst defaultNodeKls = computed(() => [\n ns.e('node'),\n ns.em('node', props.size || ''),\n ns.em('node', props.type || ''),\n ns.is('hollow', props.hollow),\n])\n\nconst timelineItemKls = computed(() => [\n ns.b(),\n { [ns.e('center')]: props.center },\n ns.is(timelineProps.mode),\n])\n</script>\n"],"names":["_createElementBlock","_createElementVNode","_normalizeClass","_unref","$slots","_normalizeStyle","_createBlock","_openBlock","_resolveDynamicComponent","_renderSlot"],"mappings":"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"}