plus-pro-components
Version:
Page level components developed based on Element Plus.
35 lines (33 loc) • 901 B
TypeScript
import { RecordType, RenderTypes } from 'plus-pro-components/es/types';
export interface PlusHeaderSelfProps {
logo?: string;
fixed?: boolean;
title?: string;
logoutText?: string;
trigger?: 'click' | 'hover';
userInfo?: {
[index: string | number | symbol]: unknown;
username?: string;
avatar?: string;
};
hasUserInfo?: boolean;
dropdownList?: {
label: string;
value: string;
}[];
renderHeaderLeft?: (info: {
logo: string;
title: string;
}) => RenderTypes;
renderHeaderRight?: (info: {
userInfo: Record<string | number | symbol, unknown>;
title: string;
}) => RenderTypes;
}
export type PlusHeaderProps = PlusHeaderSelfProps & RecordType;
export interface PlusHeaderEmits {
(e: 'clickDropdownItem', item: {
label: string;
value: string;
}): void;
}