import type { ExtractPropTypes } from 'vue'; import type { CascaderProps, IconProps, RowProps, ColProps, BreadcrumbProps, BreadcrumbItemProps, InputProps, TagProps, AvatarProps, PopoverProps, ElTooltipProps as TooltipProps, PopconfirmProps, AlertProps, ButtonProps, CardProps, EmptyProps, ProgressProps, MenuProps, MenuItemProps, SubMenuProps, MenuItemGroupProps, FormItemProps, BadgeProps, LinkProps, DialogProps, StepProps, TabsProps, TabPaneProps, TableProps, TableV2Props, ImageProps, ElAutocomplete, ElCascader, ElPopper, ElPopover, ElTooltip, ElBreadcrumb, ElDrawer, ElInput, ElDropdown, ElMenu, ElSubMenu, ElDialog, ElTable, ElTableV2, ElTabs, ElImage, ElScrollbar, ElTreeV2, ElForm, ElFormItem, FormItemRule } from 'element-plus'; import type { dropdownProps } from 'element-plus'; import type { dropdownItemProps } from 'element-plus'; import type columnProps from 'element-plus/es/components/table/src/table-column/defaults'; import type { TreeProps } from 'element-plus/es/components/tree-v2/src/types'; import type { ComponentProps } from './types'; export type ElFormItemRule = Partial; /** * 组件属性 */ export type ElCascaderProps = ComponentProps; export type ElIconProps = ComponentProps; export type ElRowProps = ComponentProps; export type ElColProps = ComponentProps; export type ElBreadcrumbProps = ComponentProps; export type ElBreadcrumbItemProps = ComponentProps; export type ElDropdownProps = ComponentProps< ExtractPropTypes >; export type ElDropdownItemProps = ComponentProps< ExtractPropTypes >; export type ElInputProps = ComponentProps; export type ElTagProps = ComponentProps; export type ElAvatarProps = ComponentProps; export type ElTooltipProps = Partial; export type ElPopoverProps = Partial; export type ElPopconfirmProps = Partial; export type ElAlertProps = ComponentProps; export type ElButtonProps = ComponentProps; export type ElCardProps = ComponentProps; export type ElEmptyProps = ComponentProps; export type ElProgressProps = ComponentProps; export type ElMenuProps = ComponentProps; export type ElMenuItemProps = ComponentProps; export type ElSubMenuProps = ComponentProps; export type ElMenuItemGroupProps = ComponentProps; export type ElFormItemProps = ComponentProps; export type ElBadgeProps = ComponentProps; export type ElLinkProps = ComponentProps; export type ElDialogProps = ComponentProps; export type ElStepProps = ComponentProps; export type ElTabsProps = ComponentProps; export type ElTabPaneProps = ComponentProps; export type ElTableProps = ComponentProps>; export type ElTableV2Props = ComponentProps; export type ElColumnProps = Partial>; export type ElTreeV2Props = ComponentProps; export type ElImageProps = ComponentProps; /** * 组件实例 */ export type ElAutocompleteInstance = InstanceType | null; export type ElCascaderInstance = InstanceType | null; export type ElPopperInstance = InstanceType | null; export type ElPopoverInstance = InstanceType | null; export type ElTooltipInstance = InstanceType | null; export type ElBreadcrumbInstance = InstanceType | null; export type ElDrawerInstance = InstanceType | null; export type ElInputInstance = InstanceType | null; export type ElDropdownInstance = InstanceType | null; export type ElMenuInstance = InstanceType | null; export type ElSubMenuInstance = InstanceType | null; export type ElDialogInstance = InstanceType | null; export type ElTableInstance = InstanceType | null; export type ElTableV2Instance = InstanceType | null; export type ElTabsInstance = InstanceType | null; export type ElImageInstance = InstanceType | null; export type ElScrollbarInstance = InstanceType | null; export type ElTreeV2Instance = InstanceType | null; export type ElFormInstance = InstanceType | null; export type ElFormItemInstance = InstanceType | null;