makeResponsive
Specification
makeResponsive
is a high-order component designed for providing Responsive props to any given React component.
Alternative declaration
Apart from makeResponsive
, you can use useResponsiveProps
hooks to proxy a map of props and resolve them based on the current breakpoint.
import React from 'react'
import { useResponsiveProps } from 'atomic-layout'
export const Image = (props) => {
const { url, size } = useResponsiveProps(props)
return <img src={url} height={size} width={size} />
}
Such declaration, however, is lengthy and results into repeated logic when used frequently.
Example
import React from 'react'
import { makeResponsive } from 'atomic-layout'
const Image = ({ url, size }) => (
<img src={url} height={size} width={size} />
)
export default makeResponsive(Image)
Last updated