UNPKG

@tdb/util

Version:
38 lines (37 loc) 1.04 kB
/// <reference types="react" /> import { React, GlamorValue } from '../common'; export interface IMeasureSizeStyle { width?: number; fontFamily?: string; fontSize?: string | number; fontWeight?: string | number; fontStyle?: string; lineHeight?: string | number; letterSpacing?: string | number; } export interface IMeasureSizeProps extends IMeasureSizeStyle { content?: React.ReactNode; style?: GlamorValue; } export declare class MeasureSize extends React.PureComponent<IMeasureSizeProps> { static create: (props: IMeasureSizeStyle) => { props: IMeasureSizeStyle; size: (content: React.ReactNode) => { width: number; height: number; }; }; static measure(props: IMeasureSizeProps): { width: number; height: number; }; private el; componentDidMount(): void; readonly width: number; readonly height: number; readonly size: { width: number; height: number; }; render(): JSX.Element; }