diff --git a/src/config.ts b/src/config.ts index 85ded42..d1ba68d 100644 --- a/src/config.ts +++ b/src/config.ts @@ -9,12 +9,13 @@ export const libraryName = 'element-plus' export const iconLibraryName = '@element-plus/icons-vue' -const allComponents = Object.values(AllComponents).reduce((all, item) => { - if (isVueComponent(item) && /^El[A-Z]\w+/.test((item as Component).name ?? '')) { - all.push((item as Component).name!) +const allComponents = Object.entries(AllComponents).reduce((all, [key, item]) => { + const regExp = /^El[A-Z]\w+/ + if (isVueComponent(item) && regExp.test(key) && regExp.test((item as Component).name ?? '')) { + all.push(key) } return all -}, [] as string[]) +}, []) export const allIcons = Object.keys(AllIcons) @@ -29,6 +30,8 @@ const allImports: PresetImport[] = allImportsWithStyle const allNoStylesComponents: string[] = [ 'ElAutoResizer', + 'ElCollection', + 'ElCollectionItem', 'ElTooltipV2' ] @@ -45,11 +48,13 @@ const allSubComponents: Record = { ElCarousel: ['ElCarouselItem'], ElCheckbox: ['ElCheckboxButton', 'ElCheckboxGroup'], ElCollapse: ['ElCollapseItem'], + ElCollection: ['ElCollectionItem'], ElContainer: ['ElAside', 'ElFooter', 'ElHeader', 'ElMain'], ElDescriptions: ['ElDescriptionsItem'], ElDropdown: ['ElDropdownItem', 'ElDropdownMenu'], ElForm: ['ElFormItem'], ElMenu: ['ElMenuItem', 'ElMenuItemGroup', 'ElSubMenu'], + ElPopper: ['ElPopperArrow', 'ElPopperContent', 'ElPopperTrigger'], ElRadio: ['ElRadioGroup', 'ElRadioButton'], ElSkeleton: ['ElSkeletonItem'], ElSelect: ['ElOption', 'ElOptionGroup'], diff --git a/src/utils.ts b/src/utils.ts index 419e81b..dfafdc8 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -7,7 +7,7 @@ export function isArray (value: any): value is any[] { } export function isVueComponent (value: any): value is Component { - return typeof value === 'object' && (value.name || value.props || value.emits || value.setup || value.render) + return typeof value === 'object' && value.name && (value.props || value.emits || value.setup || value.render) } export function toArray (