brandeur-plugin-responsive-value
Version:
Brandeur plugin to resolve responsive array values
14 lines (10 loc) • 358 B
TypeScript
declare module 'brandeur-plugin-responsive-value' {
import { Style } from 'brandeur'
export type Responsive<T> = T | (T | undefined)[]
export type ResponsiveStyle<T = Style> = {
[P in keyof T]: Responsive<T[P]>
}
export default function responsiveValue<T = Style>(
mediaQueries: Array<string>
): (style: ResponsiveStyle<T>) => Style
}