yanzhen-design-vue
Version:
38 lines (37 loc) • 1.06 kB
JavaScript
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
};