import { PolymorphicComponent } from './_shared'; export declare type TruncateEllisizeMode = 'auto' | 'head' | 'tail' | 'middle'; export declare type TruncateProps = { /** * The ellipsis string when `truncate` is set. * * @default '...' */ ellipsis?: string; /** * Determines where to truncate. For example, we can truncate text right in the middle. To do this, we need to set `ellipsizeMode` to `middle` and a text `limit`. * * * `auto`: Trims content at the end automatically without a `limit`. * * `head`: Trims content at the beginning. Requires a `limit`. * * `middle`: Trims content in the middle. Requires a `limit`. * * `tail`: Trims content at the end. Requires a `limit`. * * @default 'auto' * * @example * ```jsx * import { Truncate } from `@wp-g2/components` * * function Example() { * return ( * * Where the north wind meets the sea, there's a river full of memory. Sleep, * my darling, safe and sound, for in this river all is found. In her waters, * deep and true, lay the answers and a path for you. Dive down deep into her * sound, but not too far or you'll be drowned * * ) * } * ``` */ ellipsizeMode?: TruncateEllisizeMode; /** * Determines the max characters when `truncate` is set. * * @default 0 */ limit?: number; /** * Clamps the text content to the specifiec `numberOfLines`, adding the `ellipsis` at the end. * * @example * ```jsx * import { Truncate } from `@wp-g2/components` * * function Example() { * return ( * * Where the north wind meets the sea, there's a river full of memory. Sleep, * my darling, safe and sound, for in this river all is found. In her waters, * deep and true, lay the answers and a path for you. Dive down deep into her * sound, but not too far or you'll be drowned * * ) * } * ``` */ numberOfLines?: number; }; /** * `Truncate` is a typography primitive that trims text content. For almost all cases, it is recommended that `Text`, `Heading`, or `Subheading` is used to render text content. However, `Truncate` is available for custom implementations. * * @example * ```jsx * import { Truncate } from `@wp-g2/components` * * function Example() { * return ( * * Where the north wind meets the sea, there's a river full of memory. Sleep, * my darling, safe and sound, for in this river all is found. In her waters, * deep and true, lay the answers and a path for you. Dive down deep into her * sound, but not too far or you'll be drowned * * ); * } * ``` */ export declare const Truncate: PolymorphicComponent<'div', TruncateProps>;