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, // ElDialog ElDialog, DialogProps, // ElDrawer ElDrawer, // ElDropdown ElDropdown, dropdownProps, dropdownItemProps, // ElEmpty EmptyProps, // ElForm ElForm, ElFormItem, FormItemProps, FormItemRule, // ElIcon IconProps, // ElImage ElImage, ImageProps, ElImageViewer, // ElInput ElInput, InputProps, // ElLink LinkProps, // ElMenu ElMenu, MenuProps, ElSubMenu, SubMenuProps, MenuItemProps, MenuItemGroupProps, // ElMessage MessageOptions, // ElMessageBox ElMessageBoxOptions as MessageBoxOptions, // ElPopper ElPopper, ElPopover, PopoverProps, ElTooltip, ElTooltipProps as TooltipProps, PopconfirmProps, // ElProgress ProgressProps, // ElRow RowProps, ColProps, // ElScrollbar ElScrollbar, // ElStep StepProps, // ElTable ElTable, TableProps, ElTableV2, TableV2Props, // ElTabs ElTabs, TabsProps, TabPaneProps, // ElTag ElTag, TagProps, // ElTreeV2 ElTreeV2 } 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'; /** * 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; /** * 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 >; /** * ElEmpty */ export type ElEmptyProps = ComponentProps; /** * ElForm */ export type ElFormInstance = InstanceType | null; export type ElFormItemInstance = InstanceType | null; export type ElFormItemProps = ComponentProps; export type ElFormItemRule = Partial; /** * ElIcon */ 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; /** * 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 ElPopconfirmProps = Partial; /** * ElProgress */ export type ElProgressProps = ComponentProps; /** * ElRow */ export type ElRowProps = ComponentProps; export type ElColProps = ComponentProps; /** * ElScrollbar */ export type ElScrollbarInstance = InstanceType | null; /** * ElStep */ export type ElStepProps = ComponentProps; /** * ElTable */ export type ElTableInstance = InstanceType | null; export type ElTableProps = ComponentProps>; 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; /** * ElTreeV2 */ export type ElTreeV2Instance = InstanceType | null; export type ElTreeV2Props = ComponentProps;