vue-responsiveness
Version:
A tiny, performant, and intuitive Vue 3 plugin for working with responsive breakpoints and media queries at runtime.
158 lines (155 loc) • 2.37 kB
text/typescript
import type { VueResponsivenessBreakpoints } from './types'
export type PresetName =
| 'Ant_Design'
| 'Bootstrap_3'
| 'Bootstrap_4'
| 'Bootstrap_5'
| 'Bulma'
| 'Chakra'
| 'Foundation'
| 'Ionic'
| 'Master_CSS'
| 'Material_Design'
| 'Materialize'
| 'Material_UI'
| 'Quasar'
| 'Semantic_UI'
| 'Skeleton'
| 'Tailwind_CSS'
| 'Vuetify'
| 'Windi_CSS'
export const Presets: Record<PresetName, VueResponsivenessBreakpoints> = {
Ant_Design: {
xs: 0,
sm: 576,
md: 768,
lg: 992,
xl: 1200,
xxl: 1600
},
Bootstrap_3: {
xs: 0,
sm: 576,
lg: 992
},
Bootstrap_4: {
xs: 0,
sm: 576,
md: 768,
lg: 992,
xl: 1200
},
Bootstrap_5: {
xs: 0,
sm: 576,
md: 768,
lg: 992,
xl: 1200,
xxl: 1400
},
Bulma: {
mobile: 0,
tablet: 769,
desktop: 1024,
widescreen: 1216,
fullhd: 1408
},
Chakra: {
xs: 0,
sm: 480,
md: 768,
lg: 992,
xl: 1280,
'2xl': 1472
},
Foundation: {
small: 0,
medium: 640,
large: 1024,
xlarge: 1200,
xxlarge: 1440
},
Ionic: {
xs: 0,
sm: 576,
md: 768,
lg: 992,
xl: 1200
},
Master_CSS: {
'3xs': 360,
'2xs': 480,
xs: 600,
sm: 768,
md: 1024,
lg: 1280,
xl: 1440,
'2xl': 1600,
'3xl': 1920,
'4xl': 2560
},
Material_Design: {
xs: 0,
sm_8: 600,
sm_12: 905,
md: 1240,
lg: 1440
},
Materialize: {
s: 0,
m: 600,
l: 992,
xl: 1200
},
Material_UI: {
xs: 0,
sm: 600,
md: 960,
lg: 1260,
xl: 1920
},
Quasar: {
xs: 0,
sm: 600,
md: 1024,
lg: 1440,
xl: 1920
},
Semantic_UI: {
mobile: 0,
tablet: 768,
small_monitor: 992,
large_monitor: 1200
},
Skeleton: {
mobile: 0,
phablet: 400,
tablet: 550,
desktop: 750,
desktop_hd: 1000,
desktop_hd_lg: 1200
},
Tailwind_CSS: {
xs: 0,
sm: 640,
md: 768,
lg: 1024,
xl: 1280,
'2xl': 1536
},
Vuetify: {
xs: 0,
sm: 600,
md: 960,
lg: 1280,
xl: 1920
},
Windi_CSS: {
xs: 0,
sm: 640,
md: 768,
lg: 1024,
xl: 1280,
'2xl': 1536
}
}