Skip to content

useElementSize ​

Hook that observes and returns the width and height of element

elements
test coverage
Last changed: last month

Installation ​

Library
CLI
Manual
typescript
import { useElementSize } from '@siberiacancode/reactuse';

Usage ​

typescript
const { value } = useElementSize(ref);
// or
const { ref, value } = useElementSize();

Demo ​

Api ​

Parameters

NameTypeDefaultNote
targetHookTarget-The target element to observe

Returns

UseElementSizeReturn

Returns

{ ref: StateRef<Target> } & UseElementSizeReturn

Type declaration ​

typescript
import type { HookTarget } from '@/utils/helpers';

import type { StateRef } from '../useRefState/useRefState';

export interface UseElementSizeValue {
  /** The element's height */
  height: number;
  /** The element's width */
  width: number;
}

export interface UseElementSizeReturn {
  value: UseElementSizeValue;
}

export interface UseElementSize {
  (target: HookTarget): UseElementSizeReturn;

  <Target extends Element>(target?: never): { ref: StateRef<Target> } & UseElementSizeReturn;
}

Source ​

Source • Demo

Contributors ​

D
debabin
debabin
A
Alexander Lee
Alexander Lee
B
babin
babin
V
VLADISLAW9
VLADISLAW9

Released under the MIT License.