lucid-ui
Version:
A UI component library from AppNexus.
36 lines (35 loc) • 1.05 kB
TypeScript
import React from 'react';
import { StandardProps } from '../../util/component-types';
interface IResizerProps extends StandardProps, React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> {
/** A function that returns your rendered content. */
children?: (width: number, height: number) => React.ReactNode;
}
interface IResizerState {
width: number;
height: number;
}
declare class Resizer extends React.Component<IResizerProps, IResizerState, {}> {
static displayName: string;
static peek: {
description: string;
categories: string[];
};
static propTypes: {
className: any;
children: any;
};
private _element;
private resizeDetector;
state: {
width: number;
height: number;
};
handleResize: ({ offsetWidth, offsetHeight, }: {
offsetWidth: number;
offsetHeight: number;
}) => void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): React.ReactNode;
}
export default Resizer;