useReducedMotion

React Hook that tracks motion preference

Usage

Live Editor
function Demo() {
  const motion = useReducedMotion(false);

  return <div>ReducedMotion: {JSON.stringify(motion)}</div>;
};
Result

API

useReducedMotion

Returns

boolean: whether prefer reduced motion

Arguments

ArgumentDescriptionTypeDefaultValue
defaultStatedefault valueboolean | undefined-