@tdb/util
Version:
Shared helpers and utilities.
38 lines (37 loc) • 1.04 kB
TypeScript
/// <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;
}