import { TooltipCommonProps } from '../../common'; import * as React from 'react'; import {PropsWithChildren} from "react"; // Common export type EllipsisCommonProps = TooltipCommonProps & { ellipsis?: boolean; showTooltip?: boolean; maxLines?: number; }; // Ellipsis export type EllipsisProps = EllipsisCommonProps & { wrapperClassName?: string; }; type RenderProps = { ref: any; // TODO - React.RefObject, ellipsisClasses: (className?: string) => string; ellipsisInlineStyle?: React.CSSProperties; }; interface IEllipsisProps extends EllipsisProps { render(renderProps: RenderProps): React.ReactElement; } export default class Ellipsis extends React.PureComponent> {} // Extract export function extractEllipsisProps( props: T & EllipsisCommonProps, ): { ellipsisProps: EllipsisProps; componentProps: T };