vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
40 lines (39 loc) • 1.68 kB
TypeScript
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>>;