From 4a80b556f8441727fc62f18d94746a06fd185b23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8A=8B=E5=A4=B4?= Date: Tue, 30 Nov 2021 21:07:50 +0800 Subject: [PATCH] feat: add xxxl grid col size for 4k&5k display (#4953) * feat: add xxxl grid col size for 4k&5k display * Update index.zh-CN.md * Update index.zh-CN.md * Update index.en-US.md * Update index.zh-CN.md Co-authored-by: undefined Co-authored-by: tangjinzhou <415800467@qq.com> --- components/_util/responsiveObserve.ts | 5 ++-- components/grid/Col.tsx | 3 ++- components/grid/Row.tsx | 1 + components/grid/demo/responsive-more.vue | 2 +- components/grid/demo/responsive.vue | 2 +- components/grid/index.en-US.md | 1 + components/grid/index.zh-CN.md | 29 ++++++++++++------------ components/grid/style/index.less | 4 ++++ components/layout/Sider.tsx | 3 ++- components/layout/index.en-US.md | 1 + components/layout/index.zh-CN.md | 1 + components/list/demo/resposive.vue | 5 +++- components/list/index.en-US.md | 23 ++++++++++--------- components/list/index.tsx | 1 + components/list/index.zh-CN.md | 21 +++++++++-------- components/style/themes/default.less | 5 ++++ components/table/index.en-US.md | 2 +- components/table/index.zh-CN.md | 2 +- site/src/components/header.jsx | 4 ++-- site/src/hooks/useMediaQuery.ts | 4 ++++ site/src/layouts/header/index.vue | 2 ++ site/src/layouts/index.vue | 4 ++-- 22 files changed, 77 insertions(+), 48 deletions(-) diff --git a/components/_util/responsiveObserve.ts b/components/_util/responsiveObserve.ts index 2d15daccf..497f01bb9 100644 --- a/components/_util/responsiveObserve.ts +++ b/components/_util/responsiveObserve.ts @@ -1,9 +1,9 @@ -export type Breakpoint = 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs'; +export type Breakpoint = 'xxxl' | 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs'; export type BreakpointMap = Record; export type ScreenMap = Partial>; export type ScreenSizeMap = Partial>; -export const responsiveArray: Breakpoint[] = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs']; +export const responsiveArray: Breakpoint[] = ['xxxl', 'xxl', 'xl', 'lg', 'md', 'sm', 'xs']; export const responsiveMap: BreakpointMap = { xs: '(max-width: 575px)', @@ -12,6 +12,7 @@ export const responsiveMap: BreakpointMap = { lg: '(min-width: 992px)', xl: '(min-width: 1200px)', xxl: '(min-width: 1600px)', + xxxl: '(min-width: 2000px)', }; type SubscribeFunc = (screens: ScreenMap) => void; diff --git a/components/grid/Col.tsx b/components/grid/Col.tsx index f819915d4..2aaf61dd2 100644 --- a/components/grid/Col.tsx +++ b/components/grid/Col.tsx @@ -51,6 +51,7 @@ const colProps = { lg: objectOrNumber, xl: objectOrNumber, xxl: objectOrNumber, + xxxl: objectOrNumber, prefixCls: PropTypes.string, flex: stringOrNumber, }; @@ -67,7 +68,7 @@ export default defineComponent({ const { span, order, offset, push, pull } = props; const pre = prefixCls.value; let sizeClassObj = {}; - ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'].forEach(size => { + ['xs', 'sm', 'md', 'lg', 'xl', 'xxl', 'xxxl'].forEach(size => { let sizeProps: ColSize = {}; const propSize = props[size]; if (typeof propSize === 'number') { diff --git a/components/grid/Row.tsx b/components/grid/Row.tsx index a9402da28..73db79537 100644 --- a/components/grid/Row.tsx +++ b/components/grid/Row.tsx @@ -44,6 +44,7 @@ const ARow = defineComponent({ lg: true, xl: true, xxl: true, + xxxl: true, }); const supportFlexGap = useFlexGapSupport(); diff --git a/components/grid/demo/responsive-more.vue b/components/grid/demo/responsive-more.vue index dc18321a1..4fd810ad4 100644 --- a/components/grid/demo/responsive-more.vue +++ b/components/grid/demo/responsive-more.vue @@ -14,7 +14,7 @@ title: ## en-US -`span` `pull` `push` `offset` `order` property can be embedded into `xs` `sm` `md` `lg` `xl` `xxl` properties to use, where `:xs="6"` is equivalent to `:xs="{ span: 6 }"`. +`span` `pull` `push` `offset` `order` property can be embedded into `xs` `sm` `md` `lg` `xl` `xxl` `xxxl` properties to use, where `:xs="6"` is equivalent to `:xs="{ span: 6 }"`.