@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
25 lines (24 loc) • 955 B
TypeScript
export declare type Breakpoint = 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs';
export declare type BreakpointMap = Partial<Record<Breakpoint, string>>;
export declare type ScreenMap = Partial<Record<Breakpoint, boolean>>;
export declare const responsiveArray: Breakpoint[];
export declare const responsiveMap: BreakpointMap;
declare type SubscribeFunc = (screens: ScreenMap, breakpointChecked: Breakpoint) => void;
declare type MediaQueryResult = {
matches: boolean;
};
declare type MediaQueryListener = (matches: MediaQueryResult) => void;
declare const responsiveObserve: {
matchHandlers: {
[key: string]: {
mql: MediaQueryList;
listener: MediaQueryListener;
};
};
dispatch(pointMap: ScreenMap, breakpointChecked: Breakpoint): boolean;
subscribe(func: SubscribeFunc): string;
unsubscribe(token: string): void;
unregister(): void;
register(): void;
};
export default responsiveObserve;