@opentiny/vue-renderless
Version:
An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.
28 lines (27 loc) • 804 B
JavaScript
import "../chunk-G2ADBYYC.js";
import { showList, show, hide, getRoleList, changeRole, initService } from "./index";
const api = ["state", "showList", "show", "hide", "changeRole"];
const renderless = (props, { computed, reactive }, { emit, service, constants }) => {
const $service = initService(service, props);
let api2 = {};
const state = reactive({
currentRole: "",
currentId: "",
showPopover: true,
showIcon: true,
roleList: computed(() => api2.getRoleList())
});
api2 = {
state,
show: show(state),
hide: hide(state),
showList: showList(state),
getRoleList: getRoleList({ constants, service: $service, state }),
changeRole: changeRole({ constants, emit, props, service: $service, state })
};
return api2;
};
export {
api,
renderless
};