UNPKG

yanzhen-design-vue

Version:

38 lines (37 loc) 1.06 kB
import { buildProps, definePropType, buildEmits, propsSeparate } from "@yanzhen-libs/utils-vue"; import "../../../../hooks/index.mjs"; import { Contacts } from "../constants/contacts.mjs"; import { useNamespace } from "../../../../hooks/use-namespace/index.mjs"; const ns = useNamespace(`contacts-group`); const contactsGroupOptions = { ns, class: ns.b(), name: ns.defineVNodeName() }; const contactsGroupName = contactsGroupOptions.name; const contactsGroupProps = buildProps({ activeTab: { type: definePropType([String, Array]), default: Contacts.USER }, emptyText: String, loading: Boolean, allExpand: Boolean, dataSource: { type: definePropType(Array), default: () => [] }, disableIds: { type: definePropType(Array), default: () => [] }, onSuffixClick: definePropType(Function), onItemClick: definePropType(Function) }); const contactsGroupEmits = buildEmits(propsSeparate(contactsGroupProps).emits); export { contactsGroupEmits, contactsGroupName, contactsGroupOptions, contactsGroupProps };