UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

40 lines (39 loc) 1.68 kB
import { ExtractPropTypes, PropType } from 'vue'; import { ConfigurableProps } from '@vexip-ui/config'; import { AvatarGroupSlots, AvatarOption, AvatarSlots } from './symbol'; export declare const avatarProps: { inherit: PropType<boolean>; size: PropType<number | "default" | "small" | "large">; src: PropType<string>; icon: PropType<any>; circle: PropType<boolean>; alt: PropType<string>; fit: PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; srcSet: PropType<string>; gap: PropType<number>; iconScale: PropType<number>; fallbackSrc: PropType<string>; color: PropType<string>; background: PropType<string>; slots: PropType<AvatarSlots>; onError: PropType<((event: Event) => void) | ((event: Event) => void)[]>; onClick: PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>; }; export type AvatarProps = ExtractPropTypes<typeof avatarProps>; export type AvatarCProps = ConfigurableProps<ExtractPropTypes<typeof avatarProps>, 'src'>; export declare const avatarGroupProps: { inherit: PropType<boolean>; size: PropType<number | "default" | "small" | "large">; options: PropType<AvatarOption[]>; circle: PropType<boolean>; max: PropType<number>; showTip: PropType<boolean>; tipTrigger: PropType<"hover" | "click">; vertical: PropType<boolean>; offset: PropType<number>; restColor: PropType<string>; restBackground: PropType<string>; slots: PropType<AvatarGroupSlots>; }; export type AvatarGroupProps = ExtractPropTypes<typeof avatarGroupProps>; export type AvatarGroupCProps = ConfigurableProps<ExtractPropTypes<typeof avatarGroupProps>>;