@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
27 lines (26 loc) • 804 B
JavaScript
import { defineComponent as p, toRefs as d, createVNode as l, renderSlot as n } from "vue";
import { useNameHelper as m, configProps as u, configLocale as g, configIcons as v, configZIndex as P, configHoverDelay as h } from "@vexip-ui/config";
import { configProviderProps as x } from "./props.mjs";
const D = /* @__PURE__ */ p({
name: "ConfigProvider",
props: x,
setup(i, {
slots: e
}) {
const {
props: t,
locale: f,
icons: c,
zIndex: s,
theme: o,
hoverDelay: a
} = d(i), r = m("config-provider");
return u(t), g(f), v(c), P(s), h(a), () => o.value ? l("section", {
class: [r.b(), r.ns(`theme-vars-${o.value}`)]
}, [n(e, "default")]) : n(e, "default");
}
});
export {
D as default
};
//# sourceMappingURL=config-provider.mjs.map