@wfrog/vc
Version:
`自用` 的基于 `element-plus` 二次封装的 `vue3` 组件库。追求在业务场景中,尽可能使用更少的代码量来实现需求。 因此在组件封装上,以 `方便` 为主,打包仅 `esm` 模式。
42 lines (37 loc) • 1.13 kB
JavaScript
// vue-script:D:\project\_my\vc\src\components\config-provider\index.vue?type=script
import { defineComponent as _defineComponent } from "vue";
import { renderSlot as _renderSlot } from "vue";
// src/use/useStore.ts
import { inject, provide } from "vue";
function useProvide(keyName, instance) {
const KEY = {};
Object.keys(instance).forEach((key) => {
const ukey = Symbol(key);
KEY[key] = ukey;
provide(ukey, instance[key]);
});
provide(keyName, KEY);
return KEY;
}
// src/components/config-provider/config.ts
var preProps = {
button: { type: Object }
};
var KEY_NAME = Symbol("VCConfig");
// vue-script:D:\project\_my\vc\src\components\config-provider\index.vue?type=script
var config_provider_default = /* @__PURE__ */ _defineComponent({
__name: "index",
props: preProps,
setup(__props) {
const props = __props;
useProvide(KEY_NAME, props);
return (_ctx, _cache) => {
return _renderSlot(_ctx.$slots, "default");
};
}
});
// src/components/config-provider/index.vue
var config_provider_default2 = config_provider_default;
export {
config_provider_default2 as default
};