@yandex/ui
Version:
Yandex UI components
61 lines (60 loc) • 2.12 kB
TypeScript
import { FC, ReactNode, MouseEventHandler, Ref, RefObject } from 'react';
import './MessageBox.css';
export { MessageBoxCorner as Corner, MessageBoxCornerProps } from './Corner/MessageBox-Corner';
export { MessageBoxTextWrap as Wrapper, MessageBoxTextWrapProps } from './TextWrap/MessageBox-TextWrap';
export declare type MessageBoxProps = {
/**
* Дополнительный className
*/
className?: string;
/**
* Элемент, который будет размещен в углу компонента
*/
corner?: ReactNode;
/**
* Делает фон непрозрачным
*/
opaque?: boolean;
/**
* Обработчик клика на close элемент и индикатор того, что close надо показать
*/
onClose?: MouseEventHandler<HTMLButtonElement>;
/**
* Кнопка или набор кнопок, которые будут размещены внизу компонента
*/
actions?: ReactNode;
/**
* Элемент, который будет размещен на фоне компонента
*/
background?: ReactNode;
/**
* Раскладка компонента
*
* @default 'plain'
*/
layout?: 'tooltip' | 'plain' | 'functional';
/**
* Ссылка на корневой DOM-элемент компонента
*/
innerRef?: RefObject<HTMLDivElement>;
/**
* Ссылка на DOM-элемент хвостика
*/
tailRef?: Ref<HTMLDivElement>;
/**
* Включает/отключает хвостик у компонента
*/
hasTail?: boolean;
/**
* Тип хвостика
*
* @default 'default'
*/
tailType?: 'default' | 'rounded';
};
export declare const cnMessageBox: import("@bem-react/classname").ClassNameFormatter;
/**
* Визуальный компонент для уведомлений, плашек и других паттернов.
* @param {MessageBoxProps} props
*/
export declare const MessageBox: FC<MessageBoxProps>;