@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
22 lines (21 loc) • 994 B
TypeScript
import React from 'react';
export interface ISoftHyphenizedProps {
text: string;
maxWordLength?: number;
}
export interface ISoftHyphenizedState {
hyphenizedTextParts: string[];
}
/**
* Разрывает длинные слова для их корректного переноса.
*
* Компонент необходим в тех случаях, когда невозможно ограничить ширину элемента из-за того, что он находится в таблице.
* В такой ситуации можно обернуть текст этим компонентом и добавить правило word-break: keep-all;
*/
export declare class SoftHyphenized extends React.Component<ISoftHyphenizedProps, ISoftHyphenizedState> {
state: ISoftHyphenizedState;
UNSAFE_componentWillMount(): void;
UNSAFE_componentWillReceiveProps(nextProps: any): void;
hyphenize(text: string): string[];
render(): JSX.Element[];
}