UNPKG

naive-ui

Version:

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast

44 lines 1.51 kB
import { computed, defineComponent, h } from 'vue'; import { useConfig, useTheme, useThemeClass } from "../../_mixins/index.mjs"; import { typographyLight } from "../styles/index.mjs"; import style from "./styles/hr.cssr.mjs"; export default defineComponent({ name: 'Hr', props: Object.assign({}, useTheme.props), setup(props) { const { mergedClsPrefixRef, inlineThemeDisabled } = useConfig(props); const themeRef = useTheme('Typography', '-hr', style, typographyLight, props, mergedClsPrefixRef); const cssVarsRef = computed(() => { const { common: { cubicBezierEaseInOut }, self: { hrColor } } = themeRef.value; return { '--n-bezier': cubicBezierEaseInOut, '--n-color': hrColor }; }); const themeClassHandle = inlineThemeDisabled ? useThemeClass('hr', undefined, cssVarsRef, props) : undefined; return { mergedClsPrefix: mergedClsPrefixRef, cssVars: inlineThemeDisabled ? undefined : cssVarsRef, themeClass: themeClassHandle === null || themeClassHandle === void 0 ? void 0 : themeClassHandle.themeClass, onRender: themeClassHandle === null || themeClassHandle === void 0 ? void 0 : themeClassHandle.onRender }; }, render() { var _a; (_a = this.onRender) === null || _a === void 0 ? void 0 : _a.call(this); return h("hr", { class: [`${this.mergedClsPrefix}-hr`, this.themeClass], style: this.cssVars }); } });