@visx/responsive
Version:
visx responsive svg
20 lines • 1.22 kB
TypeScript
import React from 'react';
import { ParentSizeState, UseParentSizeConfig } from '../hooks/useParentSize';
export declare type ParentSizeProvidedProps = ParentSizeState & {
ref: HTMLDivElement | null;
resize: (state: ParentSizeState) => void;
};
export declare type ParentSizeProps = {
/** Optional `className` to add to the parent `div` wrapper used for size measurement. */
className?: string;
/**
* @deprecated - use `style` prop as all other props are passed directly to the parent `div`.
* @TODO remove in the next major version.
* Optional `style` object to apply to the parent `div` wrapper used for size measurement.
* */
parentSizeStyles?: React.CSSProperties;
/** Child render function `({ width, height, top, left, ref, resize }) => ReactNode`. */
children: (args: ParentSizeProvidedProps) => React.ReactNode;
} & UseParentSizeConfig;
export default function ParentSize({ className, children, debounceTime, ignoreDimensions, initialSize, parentSizeStyles, enableDebounceLeadingCall, resizeObserverPolyfill, ...restProps }: ParentSizeProps & Omit<React.HTMLAttributes<HTMLDivElement>, keyof ParentSizeProps>): JSX.Element;
//# sourceMappingURL=ParentSize.d.ts.map