UNPKG

rms-react

Version:

Библиотека React компонентов разработанная по дизайн системе РМ Солюшн

61 lines 2.05 kB
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