useOrientation
React sensor hook that tracks screen orientation of user's device.
Usage
Live Editor
function Demo() { const [state] = useOrientation(); return <pre>{JSON.stringify(state, null, 2)}</pre>; };
Result
Loading...
API
useOrientation
Returns
readonly [UseOrientationState, (type: UseOrientationLockType) => any, () => void]
: A tuple with the following elements:
- orientation type.
- lock orientation.
- unlock orientation.
Arguments
Argument | Description | Type | DefaultValue |
---|---|---|---|
initialState | initial value | UseOrientationState | undefined | - |
UseOrientationState
Property | Description | Type | DefaultValue |
---|---|---|---|
angle | document angle | number (Required) | - |
type | orientation type | UseOrientationType | undefined (Required) | - |
UseOrientationType
Type
export type UseOrientationType = | 'portrait-primary' | 'portrait-secondary' | 'landscape-primary' | 'landscape-secondary'
UseOrientationLockType
Type
export type UseOrientationLockType = | 'any' | 'natural' | 'landscape' | 'portrait' | 'portrait-primary' | 'portrait-secondary' | 'landscape-primary' | 'landscape-secondary'