import type { ExtractPropTypes } from 'vue'; import type { // ElAlert AlertProps, // ElAutocomplete ElAutocomplete, // ElAvatar AvatarProps, // ElBadge BadgeProps, // ElBreadcrumb ElBreadcrumb, BreadcrumbProps, BreadcrumbItemProps, // ElButton ButtonProps, // ElCard CardProps, // ElCascader ElCascader, CascaderProps, // ElCheckbox ElCheckboxGroup, // ElDialog ElDialog, DialogProps, // ElDrawer ElDrawer, // ElDropdown ElDropdown, dropdownProps, dropdownItemProps, // ElDivider DividerProps, // ElEmpty EmptyProps, // ElForm ElForm, ElFormItem, FormItemProps, FormItemRule, FormInstance, FormItemProp, // ElIcon ElIcon, IconProps, // ElImage ElImage, ImageProps, ElImageViewer, // ElInput ElInput, InputProps, // ElLink LinkProps, // ElMenu ElMenu, MenuProps, ElSubMenu, SubMenuProps, MenuItemProps, MenuItemGroupProps, // ElMessage MessageOptions, // ElMessageBox ElMessageBoxOptions as MessageBoxOptions, // ElMention ElMention, // ElPopper ElPopper, ElPopover, PopoverProps, ElTooltip, ElTooltipProps as TooltipProps, TooltipContentInstance, PopconfirmProps, // ElProgress ProgressProps, // ElPagination ElPagination, // ElRow RowProps, ColProps, // ElRadio ElRadioGroup, // ElScrollbar ElScrollbar, // ElSelect ElSelect, // ElStep ElStep, StepProps, // ElTable ElTable, TableProps, ElTableV2, TableV2Props, // ElTabs ElTabs, TabsProps, TabPaneProps, // ElTag ElTag, TagProps, // ElTransfer ElTransfer, // ElTreeSelect ElTreeSelect, // ElTree ElTree, // ElTreeV2 ElTreeV2 } from 'element-plus'; import type columnProps from 'element-plus/es/components/table/src/table-column/defaults'; import type { TreeComponentProps } from 'element-plus/es/components/tree/src/tree.type'; import type { TreeProps } from 'element-plus/es/components/tree-v2/src/types'; import type { ComponentProps } from './types'; /** * ElAlert */ export type ElAlertProps = ComponentProps; /** * ElAutocomplete */ export type ElAutocompleteInstance = InstanceType | null; /** * ElAvatar */ export type ElAvatarProps = ComponentProps; /** * ElBadge */ export type ElBadgeProps = ComponentProps; /** * ElBreadcrumb */ export type ElBreadcrumbInstance = InstanceType | null; export type ElBreadcrumbProps = ComponentProps; export type ElBreadcrumbItemProps = ComponentProps; /** * ElButton */ export type ElButtonProps = ComponentProps; /** * ElCard */ export type ElCardProps = ComponentProps; /** * ElCascader */ export type ElCascaderInstance = InstanceType | null; export type ElCascaderProps = ComponentProps; /** * ElCheckbox */ export type ElCheckboxGroupInstance = InstanceType< typeof ElCheckboxGroup > | null; /** * ElDialog */ export type ElDialogInstance = InstanceType | null; export type ElDialogProps = ComponentProps; /** * ElDrawer */ export type ElDrawerInstance = InstanceType | null; /** * ElDropdown */ export type ElDropdownInstance = InstanceType | null; export type ElDropdownProps = ComponentProps< ExtractPropTypes >; export type ElDropdownItemProps = ComponentProps< ExtractPropTypes >; /** * ElDivider */ export type ElDividerProps = ComponentProps; /** * ElEmpty */ export type ElEmptyProps = ComponentProps; /** * ElForm */ export type ElFormInstance = InstanceType | null; export type ElFormItemInstance = InstanceType | null; export type ElFormItemProps = ComponentProps; export type ElFormItemRule = Partial; export type ElFormInstanceMethods = Pick< FormInstance, | 'validate' | 'validateField' | 'resetFields' | 'scrollToField' | 'clearValidate' >; export type ElFormItemProp = FormItemProp; /** * ElIcon */ export type ElIconInstance = InstanceType | null; export type ElIconProps = ComponentProps; /** * ElImage */ export type ElImageInstance = InstanceType | null; export type ElImageProps = ComponentProps; export type ElImageViewerInstance = InstanceType | null; /** * ElInput */ export type ElInputInstance = InstanceType | null; export type ElInputProps = ComponentProps; /** * ElLink */ export type ElLinkProps = ComponentProps; /** * ElMenu */ export type ElMenuInstance = InstanceType | null; export type ElMenuProps = ComponentProps; export type ElSubMenuInstance = InstanceType | null; export type ElSubMenuProps = ComponentProps; export type ElMenuItemProps = ComponentProps; export type ElMenuItemGroupProps = ComponentProps; /** * ElMessage */ export type ElMessageOptions = Partial; /** * ElMessageBox */ export type ElMessageBoxOptions = Partial; /** * ElMention */ export type ElMentionInstance = InstanceType | null; /** * ElPopper */ export type ElPopperInstance = InstanceType | null; export type ElPopoverInstance = InstanceType | null; export type ElPopoverProps = Partial; export type ElTooltipInstance = InstanceType | null; export type ElTooltipProps = Partial; export type ElTooltipContentInstance = | TooltipContentInstance | null | undefined; export type ElPopconfirmProps = Partial; /** * ElProgress */ export type ElProgressProps = ComponentProps; /** * ElPagination */ export type ElPaginationInstance = InstanceType | null; /** * ElRow */ export type ElRowProps = ComponentProps; export type ElColProps = ComponentProps; /** * ElRadioGroup */ export type ElRadioGroupInstance = InstanceType | null; /** * ElScrollbar */ export type ElScrollbarInstance = InstanceType | null; /** * ElSelect */ export type ElSelectInstance = InstanceType | null; /** * ElStep */ export type ElStepInstance = InstanceType | null; export type ElStepProps = ComponentProps; /** * ElTable */ export type ElTableInstance = InstanceType | null; export type ElTableProps> = ComponentProps< TableProps >; export type ElColumnProps = Partial>; export type ElTableV2Instance = InstanceType | null; export type ElTableV2Props = ComponentProps; /** * ElTabs */ export type ElTabsInstance = InstanceType | null; export type ElTabsProps = ComponentProps; export type ElTabPaneProps = ComponentProps; /** * ElTag */ export type ElTagInstance = InstanceType | null; export type ElTagProps = ComponentProps; /** * ElTransfer */ export type ElTransferInstance = InstanceType | null; /** * ElTreeSelect */ export type ElTreeSelectInstance = InstanceType | null; /** * ElTree */ export type ElTreeInstance = InstanceType | null; export type ElTreeProps = ComponentProps; /** * ElTreeV2 */ export type ElTreeV2Instance = InstanceType | null; export type ElTreeV2Props = ComponentProps;