@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
17 lines (16 loc) • 731 B
TypeScript
import type { MediaQuerySizes } from '../../shared/MediaQueryUtils';
export type SpaceDensity = 'compact' | 'basis' | 'spacious';
export type SpaceBreakpoint = Extract<MediaQuerySizes, 'small' | 'medium' | 'large'>;
export type SpaceResponsiveContextValue = {
defaultBreakpoint?: SpaceBreakpoint;
density?: SpaceDensity;
off?: boolean;
};
/**
* Signals whether a component tree is wrapped in `Space.ResponsiveContext`.
*
* When active, `useSpacing` appends CSS classes so descendant components
* opt into responsive spacing via `--responsive-spacing-*` custom properties.
*/
declare const SpaceResponsiveContext: import("react").Context<false | SpaceResponsiveContextValue>;
export default SpaceResponsiveContext;