import React from 'react'; import PropTypes from 'prop-types'; import type { CommonProps } from '@skbkontur/react-ui/internal/CommonWrapper'; import { TopBarButtonItem } from './TopBarButtonItem.js'; import { TopBarDivider } from './TopBarDivider.js'; import { TopBarItem } from './TopBarItem.js'; import { TopBarOrganizations } from './TopBarOrganizations.js'; import { TopBarDropdown } from './TopBarDropdown.js'; import { TopBarUser } from './TopBarUser.js'; import { TopBarLogout } from './TopBarLogout.js'; import { TopBarAvatar } from './TopBarAvatar.js'; export interface TopBarProps extends CommonProps { children?: React.ReactNode; logoComponent?: React.ComponentType | string; logoHref?: string; maxWidth?: string | number; noMargin?: boolean; noShadow?: boolean; noWidget?: boolean; } export interface TopBarDefaultProps { maxWidth: string | number; } /** * Шапка * * `Item({children: node, iconOnly: bool, onClick: func})` – кликабельный элемент шапки * * `Link` - ссылка, визуально копирует `Item`, может принимать все аттрибуты `HTML`-ссылки * * `Divider()` – разделитель * * `TopBarStart({children: node})` – контейнер для элементов в начале шапки * * `TopBarEnd({children: node})` – контейнер для элементов в конце шапки * * `Logout({children?: node})` – обёртка над `Item`. По умолчанию выводит локализованный текст * * `TopBarAvatar({ userName?: string, avatarUrl?: string, userInitials?: string, onLogout?: () => void, cabinetUrl?: string;})` – аватар пользователя */ export declare class TopBar extends React.Component { static __KONTUR_REACT_UI__: string; static displayName: string; static Divider: typeof TopBarDivider; static Item: typeof TopBarButtonItem; static Link: React.FC; static Dropdown: typeof TopBarDropdown; static OrganizationsDropdown: typeof TopBarOrganizations; static Start: React.FC; static End: React.FC; static ItemStatic: typeof TopBarItem; static User: typeof TopBarUser; static Logout: typeof TopBarLogout; static Avatar: typeof TopBarAvatar; static DropdownMenuSeparator: React.FC; static DropdownUserName: React.FC; static defaultProps: TopBarDefaultProps; static propTypes: { children: PropTypes.Requireable; /** * Компонент используемый для рендеринга ссылки. * Нужно переопределить если вы хотите подставить ссылку для роутера */ logoComponent: PropTypes.Requireable; logoHref: PropTypes.Requireable; /** * Максимальная ширина контейнера в шапке */ maxWidth: PropTypes.Requireable>; /** * Отключает отступ снизу */ noMargin: PropTypes.Requireable; /** * Отключает тень */ noShadow: PropTypes.Requireable; /** * Отключает виджет */ noWidget: PropTypes.Requireable; }; private theme; private styles; private emotion; render(): JSX.Element; private renderMain; }