UNPKG

733 BTypeScriptView Raw
1import { Breakpoint } from '../styles/createBreakpoints';
2import { PropInjector } from '@material-ui/types';
3
4export interface WithWidthOptions {
5 withTheme?: boolean;
6 noSSR?: boolean;
7 initialWidth?: Breakpoint;
8 resizeInterval?: number;
9}
10
11export interface WithWidth {
12 width: Breakpoint;
13}
14
15export interface WithWidthProps extends Partial<WithWidth> {
16 innerRef?: React.Ref<any>;
17}
18
19export function isWidthDown(
20 breakpoint: Breakpoint,
21 screenWidth: Breakpoint,
22 inclusive?: boolean
23): boolean;
24
25export function isWidthUp(
26 breakpoint: Breakpoint,
27 screenWidth: Breakpoint,
28 inclusive?: boolean
29): boolean;
30
31export default function withWidth(
32 options?: WithWidthOptions
33): PropInjector<WithWidth, WithWidthProps>;