useSize ​
Hook that observes and returns the width and height of element
elements
low
test coverage
Last changed: 34 minutes ago
Installation ​
Library
CLI
Manual
typescript
import { useSize } from '@siberiacancode/reactuse';Usage ​
typescript
const { value, observer } = useSize(ref);
// or
const { ref, value, observer } = useSize();Demo ​
Api ​
Returns
{ ref: StateRef<Target> } & UseSizeReturn
Type declaration ​
typescript
import type { HookTarget } from '@/utils/helpers';
import type { StateRef } from '../useRefState/useRefState';
export interface UseSizeValue {
/** The element's height */
height: number;
/** The element's width */
width: number;
}
export interface UseSizeReturn {
/** The resize observer instance */
observer?: ResizeObserver;
/** The current size value */
value: UseSizeValue;
}
export interface UseSize {
(target: HookTarget): UseSizeReturn;
<Target extends Element>(
target?: never
): {
ref: StateRef<Target>;
} & UseSizeReturn;
}Source ​
Source • DemoContributors ​
D
A
B
V