UNPKG

@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
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 };