import type { BreakpointKey, BreakpointsProps } from './breakpoints'; import { useBreakpoints } from './useBreakpoints'; /** * Props for Media Component * */ export interface MediaProps { children(value: BreakpointsProps): JSX.Element; } /** * Passes the `BreakpointsProps` to its children * * Needs provider for `BreakpointsProps` * * @example * * {({ currentBreakpoint }) => currentBreakpoint === "desktop" &&
} * */ export function Media( props: MediaProps, ): JSX.Element { const breakpoints = useBreakpoints(); return props.children(breakpoints); }