rms-react
Version:
Библиотека React компонентов разработанная по дизайн системе РМ Солюшн
61 lines • 2.05 kB
TypeScript
import { AnchorHTMLAttributes, HTMLAttributes } from 'react';
import { IHeaderPopupLink } from 'components/Modals';
export interface HeaderProps extends Omit<HTMLAttributes<HTMLElement>, 'onLangChange' | 'onLinkClick' | 'disabled' | 'popupDisabled'> {
/**
* Ссылка по клику на логотип
*/
logoURLProps?: AnchorHTMLAttributes<HTMLAnchorElement>;
/**
* Класс контентна внутри поп-апа
*/
contentClassName?: string;
/**
* Объект параметров пользователя в поп-ап окне
*/
profile: {
name: string;
avatarUrl: string;
email: string;
};
/**
* Уведомления для иконки колокольчика
*/
notification?: number;
/**
* Выбор варианта отображения шапки
*/
variant?: 'hidden-logo' | 'hidden-info' | 'anonymous' | 'default';
/**
* Выбранный язык
*/
selectedLanguage: string;
/**
* Массив доступных языков для выбора
*/
availableLanguages: Record<string, string>;
/**
* Ссылки для поп-апа
*/
popupLinks: IHeaderPopupLink[];
/**
* Обработчик изменения поля выбора языка
*
* @param value – аргумент с идентификатором языка
* @returns ничего не возвращает
*/
onLangChange: (value: string) => void;
/**
* Обработчик клика по ссылке
*
* @param link – аргумент с объектом ссылки
* @returns ничего не возвращает
*/
onLinkClick: (link: IHeaderPopupLink) => void;
/**
* Обработчик нажатия на кнопку "выйти"
*
* @returns ничего не возвращает
*/
onLogoutClick: () => void;
}
//# sourceMappingURL=Header.props.d.ts.map