tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 16 kB
Source Map (JSON)
{"version":3,"file":"loading.mjs","sources":["../../../components/loading/loading.tsx"],"sourcesContent":["import { defineComponent, ref, computed, watch, onMounted, toRefs, CSSProperties, Teleport } from 'vue';\nimport GradientIcon from './icon/gradient';\nimport { addClass, removeClass } from '@tdesign/shared-utils';\nimport { getPropertyValFromObj } from '@tdesign/common-js/utils/general';\nimport {\n useContent,\n useTNodeJSX,\n useTeleport,\n usePrefixClass,\n useCommonClassName,\n useConfig,\n} from '@tdesign/shared-hooks';\n\nimport props from './props';\n\nconst useComponentClassName = () => {\n return {\n name: usePrefixClass('loading'),\n centerClass: usePrefixClass('loading--center'),\n fullscreenClass: usePrefixClass('loading__fullscreen'),\n lockClass: usePrefixClass('loading--lock'),\n overlayClass: usePrefixClass('loading__overlay'),\n relativeClass: usePrefixClass('loading__parent'),\n fullClass: usePrefixClass('loading--full'),\n inheritColorClass: usePrefixClass('loading--inherit-color'),\n };\n};\n\nexport default defineComponent({\n name: 'TLoading',\n inheritAttrs: false,\n props,\n setup(props, { slots, attrs }) {\n const delayShowLoading = ref(false);\n\n const { name, centerClass, fullscreenClass, lockClass, overlayClass, relativeClass, fullClass, inheritColorClass } =\n useComponentClassName();\n\n const classPrefix = usePrefixClass();\n const renderTNodeJSX = useTNodeJSX();\n const renderContent = useContent();\n const { SIZE } = useCommonClassName();\n\n // 加载中组件全局配置,优先级:组件属性 > 全局配置\n const { globalConfig } = useConfig('loading');\n const delay = computed(() => props.delay ?? globalConfig.value.delay);\n const size = computed(() => props.size ?? globalConfig.value.size);\n const zIndex = computed(() => props.zIndex ?? globalConfig.value.zIndex);\n const showOverlay = computed(() => props.showOverlay ?? globalConfig.value.showOverlay);\n const inheritColor = computed(() => props.inheritColor ?? globalConfig.value.inheritColor);\n const preventScrollThrough = computed(() => props.preventScrollThrough ?? globalConfig.value.preventScrollThrough);\n\n const countDelay = () => {\n delayShowLoading.value = false;\n const timer = setTimeout(() => {\n delayShowLoading.value = true;\n clearTimeout(timer);\n }, delay.value);\n };\n // teleport容器\n const teleportElement = useTeleport(() => props.attach);\n // 延时计时是否完成。用于控制延时计时结束前不能显示加载态\n const delayCounted = computed(() => Boolean(!delay.value || (delay.value && delayShowLoading.value)));\n\n // loading style\n const styles = computed(() => {\n const styles: CSSProperties = {};\n if (zIndex.value !== undefined) {\n styles.zIndex = zIndex.value;\n }\n if (!['small', 'medium', 'large'].includes(size.value)) {\n styles['font-size'] = size.value;\n }\n return styles;\n });\n\n const hasContent = computed(() => Boolean(props.default || slots.default || props.content || slots.content));\n const lockFullscreen = computed(() => preventScrollThrough.value && props.fullscreen);\n const showText = computed(() => Boolean(props.text || slots.text));\n const showWrapLoading = computed(() => hasContent.value && props.loading && delayCounted.value);\n const showFullScreenLoading = computed(() => props.fullscreen && props.loading && delayCounted.value);\n const showAttachedLoading = computed(() => props.attach && props.loading && delayCounted.value);\n const classes = computed(() => {\n const baseClasses = [\n centerClass.value,\n getPropertyValFromObj(SIZE.value, size.value),\n { [inheritColorClass.value]: inheritColor.value },\n ];\n const fullScreenClasses = [name.value, fullscreenClass.value, centerClass.value, overlayClass.value];\n\n return {\n baseClasses,\n attachClasses: baseClasses.concat([name.value, fullClass.value, { [overlayClass.value]: showOverlay.value }]),\n withContentClasses: baseClasses.concat([\n name.value,\n fullClass.value,\n {\n [overlayClass.value]: showOverlay.value,\n },\n ]),\n fullScreenClasses,\n normalClasses: baseClasses.concat([name.value]),\n };\n });\n\n const { loading } = toRefs(props);\n\n watch([loading], ([isLoading]) => {\n if (isLoading) {\n countDelay();\n lockFullscreen.value && addClass(document.body, lockClass.value);\n } else {\n lockFullscreen.value && removeClass(document.body, lockClass.value);\n }\n });\n\n onMounted(() => {\n delay.value && countDelay();\n });\n\n return () => {\n const { fullScreenClasses, baseClasses, withContentClasses, attachClasses, normalClasses } = classes.value;\n\n const defaultIndicator = <GradientIcon />;\n const indicator = loading.value && renderTNodeJSX('indicator', defaultIndicator);\n const text = showText.value && <div class={`${classPrefix.value}-loading__text`}>{renderTNodeJSX('text')}</div>;\n\n // full screen loading\n if (props.fullscreen) {\n if (!showFullScreenLoading.value || !props.loading) return null;\n return (\n <Teleport disabled={!props.attach || !teleportElement.value} to={teleportElement.value}>\n <div class={fullScreenClasses} style={styles.value} {...attrs}>\n <div class={baseClasses}>\n {indicator}\n {text}\n </div>\n </div>\n </Teleport>\n );\n }\n\n // Loading is wrapping a HTMLElement.\n if (hasContent.value) {\n return (\n <div class={relativeClass.value} {...attrs}>\n {renderContent('default', 'content')}\n {showWrapLoading.value && (\n <div class={withContentClasses} style={styles.value}>\n {indicator}\n {text}\n </div>\n )}\n </div>\n );\n }\n\n // transfer parent node\n if (props.attach) {\n if (!showAttachedLoading.value || !loading.value) return null;\n return (\n <Teleport disabled={!props.attach || !teleportElement.value} to={teleportElement.value}>\n <div class={attachClasses} style={styles.value} {...attrs}>\n {indicator}\n {text}\n </div>\n </Teleport>\n );\n }\n\n // Normal Loading without overlay or content\n return loading.value ? (\n <div class={normalClasses} style={styles.value} {...attrs}>\n {indicator}\n {text}\n </div>\n ) : null;\n };\n },\n});\n"],"names":["useComponentClassName","name","usePrefixClass","centerClass","fullscreenClass","lockClass","overlayClass","relativeClass","fullClass","inheritColorClass","defineComponent","inheritAttrs","props","setup","slots","_ref","attrs","delayShowLoading","ref","_useComponentClassNam","classPrefix","renderTNodeJSX","useTNodeJSX","renderContent","useContent","_useCommonClassName","useCommonClassName","SIZE","_useConfig","useConfig","globalConfig","delay","computed","_props2$delay","value","size","_props2$size","zIndex","_props2$zIndex","showOverlay","_props2$showOverlay","inheritColor","_props2$inheritColor","preventScrollThrough","_props2$preventScroll","countDelay","timer","setTimeout","clearTimeout","teleportElement","useTeleport","attach","delayCounted","Boolean","styles","includes","hasContent","content","lockFullscreen","fullscreen","showText","text","showWrapLoading","loading","showFullScreenLoading","showAttachedLoading","classes","baseClasses","getPropertyValFromObj","_defineProperty","fullScreenClasses","attachClasses","concat","withContentClasses","normalClasses","_toRefs","toRefs","watch","_ref5","_ref6","_slicedToArray","isLoading","addClass","document","body","removeClass","onMounted","_classes$value","defaultIndicator","_createVNode","GradientIcon","indicator","Teleport","_mergeProps"],"mappings":"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"}