Responsiveness
- Library
- UDS Base
- Repository
- github.com/telus/universal-design-system
- Package
- npmjs.com/package/@telus-uds/ds-allium
- Package version
- 1.14.0
Introduction
import { useResponsiveProp, useViewport } from '@telus-uds/ds-allium'
Guidance
useViewport
useViewport
hooks helps you to get the currently used viewport. You don't have to pass any parameters,
and it returns the string matching the name of the viewport.
useResponsiveProp
You can use useResponsiveProp
hook to create values that change depending on the current viewport. This
hook takes any value and, if that value is a responsive prop (an object with one or more keys matching
system viewport names), returns the value corresponding to the largest viewport key smaller than the current
screen's viewport.
For example, if passed { sm: 4, lg: 8 }
, it will return 8 on xl
and lg
viewports, 4 on md
and sm
viewports, and undefined
(or a provided defaultValue
) on xs
viewports.
info
Note that useResponsiveProp
uses useViewport
under the hood, so you should go with useResponsiveProp
by
default and leave useViewport
for cases with more complex logic.
Platform considerations
The component is available on both native platforms and web.
Feedback
- Spotted a problem with this component? Raise an issue on GitHub
- See any existing issues for this component
- Contact the team on slack in #ds-allium-support