UNPKG

@flatbiz/antd

Version:
43 lines (40 loc) 1.37 kB
import { ReactElement } from 'react'; export type TextOverflowProps = { /** text 为ReactElement类型时,maxLength配置无效 */ text: string | ReactElement; /** 最大显示宽度 */ maxWidth?: number; /** 最大显示字数 */ maxLength?: number; /** * 关闭tooltip功能 * 文字超出后,鼠标移入,不展示全部文字 */ hideTip?: boolean; onClick?: (e: any) => void; }; /** * 内容溢出截取,并在尾部添加...,被截取的添加Tooltip显示完整数据 * ``` * 控制文本显示三种方式 * 1. 通过 maxLength 控制超长 * 2. 通过 maxWidth 控制超长 * 3. 与父节点宽度比较,控制超长 * 4. 优先级 maxLength > maxWidth * * 注意: * 1. 当前节点父节点需要添加 overflow-x: hidden; * 2. 如果父节点设置flex-shrink会有影响,可复写flex-shrink: initial; * 3. 与 Table columns render结合使用,需要配置ellipsis=true * 例如:<Table columns={[{ ... render: (value) => { return <TextOverflow text={value} />; }, ellipsis: true, }]} /> 4. 与 Table columns render结合使用,如果Table配置了 scroll={{ x: 'max-content' }}后,不能与TextOverflow maxWidth结合使用 * ``` */ export declare const TextOverflow: import("react").MemoExoticComponent<(props: TextOverflowProps) => import("react").JSX.Element>; export {};