song-ui-u
Version:
vue3 + js的PC前端组件库
1 lines • 5.11 kB
Source Map (JSON)
{"version":3,"file":"item.cjs","sources":["../../../../../packages/components/timeline/src/item.jsx"],"sourcesContent":["import { defineComponent, inject, computed } from \"vue\";\r\nimport { useNamespace } from \"@ui-library/hook\";\r\nimport { XIcon } from \"@ui-library/components\";\r\nimport * as Icons from \"song-ui-pro-icon\";\r\nimport { TIMELINE_KEY } from \"../constants\";\r\n\r\nexport default defineComponent({\r\n name: \"x-timeline-item\",\r\n\r\n props: {\r\n // 时间戳\r\n timestamp: {\r\n type: String,\r\n default: \"\",\r\n },\r\n\r\n // 自定义图标\r\n icon: {\r\n type: String,\r\n default: \"\",\r\n },\r\n\r\n // icon颜色\r\n iconColor: {\r\n type: String,\r\n default: \"\",\r\n },\r\n\r\n // 是否隐藏时间戳\r\n hideTimestamp: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n\r\n // hollow空心\r\n hollow: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n\r\n type: {\r\n type: String,\r\n default: \"\",\r\n },\r\n },\r\n\r\n setup(props, { slots }) {\r\n const ns = useNamespace(\"timeline-item\");\r\n\r\n const timeLineCtx = inject(TIMELINE_KEY);\r\n\r\n const position = computed(() => {\r\n return timeLineCtx?.props.position;\r\n });\r\n\r\n return () => (\r\n <div class={[ns.b(), ns.m(props.type)]}>\r\n <div class={ns.e(\"left\")}>\r\n <div class={[ns.e(\"line\")]}></div>\r\n\r\n <div class={[ns.e(\"node\"), ns.is(\"hollow\", props.hollow)]}>\r\n {props.icon && (\r\n <XIcon color={props.iconColor}>\r\n {Icons[props.icon].render()}\r\n </XIcon>\r\n )}\r\n </div>\r\n </div>\r\n\r\n <div class={[ns.e(\"wrapper\"), ns.m(\"position\", position.value)]}>\r\n <div class={[ns.e(\"content\")]}>{slots.default?.()}</div>\r\n {!props.hideTimestamp && props.timestamp && (\r\n <div class={[ns.e(\"time\")]}>{props.timestamp}</div>\r\n )}\r\n </div>\r\n </div>\r\n );\r\n },\r\n});\r\n"],"names":["_isSlot","s","Object","prototype","toString","call","_isVNode","defineComponent","name","props","timestamp","type","String","default","icon","iconColor","hideTimestamp","Boolean","hollow","setup","slots","ns","useNamespace","timeLineCtx","inject","TIMELINE_KEY","position","computed","_slot","_createVNode","b","m","e","is","XIcon","Icons","render","value"],"mappings":"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"}