From 3ae45f0068e53456c902b36cd6c58dac83c806ff Mon Sep 17 00:00:00 2001 From: Ruslan Makarov Date: Tue, 20 Feb 2024 12:51:03 +0300 Subject: [PATCH] feat(useBreakpoints): add `active` getter, add breakpoints for Vuetify v3 (#3687) Co-authored-by: Doctorwu <44631608+Doctor-wu@users.noreply.github.com> Co-authored-by: Anthony Fu --- packages/core/useBreakpoints/breakpoints.ts | 45 ++++++++++++++++----- packages/core/useBreakpoints/demo.vue | 2 + packages/core/useBreakpoints/index.md | 15 ++++++- packages/core/useBreakpoints/index.ts | 13 ++++-- 4 files changed, 60 insertions(+), 15 deletions(-) diff --git a/packages/core/useBreakpoints/breakpoints.ts b/packages/core/useBreakpoints/breakpoints.ts index 3d73a4ba2b0..cf49d3e2042 100644 --- a/packages/core/useBreakpoints/breakpoints.ts +++ b/packages/core/useBreakpoints/breakpoints.ts @@ -28,15 +28,37 @@ export const breakpointsBootstrapV5 = { /** * Breakpoints from Vuetify V2 * - * @see https://vuetifyjs.com/en/features/breakpoints + * @see https://v2.vuetifyjs.com/en/features/breakpoints/ */ -export const breakpointsVuetify = { - xs: 600, - sm: 960, - md: 1264, - lg: 1904, +export const breakpointsVuetifyV2 = { + xs: 0, + sm: 600, + md: 960, + lg: 1264, + xl: 1904, +} + +/** + * Breakpoints from Vuetify V3 + * + * @see https://vuetifyjs.com/en/styles/float/#overview + */ +export const breakpointsVuetifyV3 = { + xs: 0, + sm: 600, + md: 960, + lg: 1280, + xl: 1920, + xxl: 2560, } +/** + * Alias to `breakpointsVuetifyV2` + * + * @deprecated explictly use `breakpointsVuetifyV2` or `breakpointsVuetifyV3` instead + */ +export const breakpointsVuetify = breakpointsVuetifyV2 + /** * Breakpoints from Ant Design * @@ -57,10 +79,11 @@ export const breakpointsAntDesign = { * @see https://quasar.dev/style/breakpoints */ export const breakpointsQuasar = { - xs: 600, - sm: 1024, - md: 1440, - lg: 1920, + xs: 0, + sm: 600, + md: 1024, + lg: 1440, + xl: 1920, } /** @@ -97,7 +120,7 @@ export const breakpointsMasterCss = { /** * Breakpoints from PrimeFlex * - * @see https://www.primefaces.org/primeflex/setup + * @see https://primeflex.org/installation */ export const breakpointsPrimeFlex = { sm: 576, diff --git a/packages/core/useBreakpoints/demo.vue b/packages/core/useBreakpoints/demo.vue index 275046a984b..41000379bb9 100644 --- a/packages/core/useBreakpoints/demo.vue +++ b/packages/core/useBreakpoints/demo.vue @@ -10,6 +10,7 @@ const reactiveStuff = ref('sm') const isGreaterThanBreakpoint = breakpoints.greaterOrEqual(() => reactiveStuff.value) const current = breakpoints.current() +const active = breakpoints.active() const xs = breakpoints.smaller('sm') const xse = breakpoints.smallerOrEqual('sm') const sm = breakpoints.between('sm', 'md') @@ -22,6 +23,7 @@ const xxl = breakpoints['2xl']