UNPKG

@cwist/vue-match-media

Version:

React to media query changes in your Vue 3 application (useful for adaptive design).

23 lines (22 loc) 868 B
import { App } from 'vue'; declare module '@vue/runtime-core' { interface ComponentCustomProperties { $matchMedia: Record<string, boolean>; } } export declare type BreakpointValue = string | number; export declare type Breakpoint = BreakpointValue | Record<string, BreakpointValue> | [BreakpointValue, BreakpointValue]; export interface BreakpointEntryObject { breakpoint: Breakpoint; defaultValue?: boolean; } export declare type BreakpointMap = Record<string, Breakpoint | BreakpointEntryObject>; export interface VueMatchMediaPluginOptions { breakpoints?: BreakpointMap; } export interface VueMatchMediaPlugin { options?: VueMatchMediaPluginOptions; install(app: App): void; } export declare function createVueMatchMediaPlugin(options?: VueMatchMediaPluginOptions): VueMatchMediaPlugin; export { useMatchMedia } from './useApi';