diff --git a/src/grid/GridItem.tsx b/src/grid/GridItem.tsx index 5416c9c1..459de467 100644 --- a/src/grid/GridItem.tsx +++ b/src/grid/GridItem.tsx @@ -43,8 +43,8 @@ const GridItem: FC = (prop) => { }, [column, align]); const size = useMemo(() => { - if (column > 4 || !column) return 'small'; - return column < 4 ? 'large' : 'middle'; + if (!column || column === 4) return 'middle'; + return column > 4 ? 'small' : 'large'; }, [column]); const gridItemImage = useMemo(() => { diff --git a/src/popover/Popover.tsx b/src/popover/Popover.tsx index ff315d4c..38728d1b 100644 --- a/src/popover/Popover.tsx +++ b/src/popover/Popover.tsx @@ -45,8 +45,9 @@ const Popover = forwardRef((props, ref) => { classNames({ [`${popoverClass}__content`]: true, [`${popoverClass}--${theme}`]: true, + [`${popoverClass}__content--arrow`]: showArrow, }), - [popoverClass, theme], + [popoverClass, theme, showArrow], ); const getPopperPlacement = (placement: PopoverProps['placement']): Placement => @@ -88,14 +89,14 @@ const Popover = forwardRef((props, ref) => { if (isHorizontal) { const padding = isEnd ? Math.min(width + x, popperWidth) : Math.min(windowWidth - x, popperWidth); return { - [isEnd ? 'left' : 'right']: padding - 22, + [isEnd ? 'left' : 'right']: padding - 28, }; } const isVertical = vertical.find((item) => placement.includes(item)); if (isVertical) { return { - [isEnd ? 'top' : 'bottom']: popperHeight - 22, + [isEnd ? 'top' : 'bottom']: popperHeight - 28, }; } }; diff --git a/test/snap/__snapshots__/csr.test.jsx.snap b/test/snap/__snapshots__/csr.test.jsx.snap index 9b218dac..8dd065d9 100644 --- a/test/snap/__snapshots__/csr.test.jsx.snap +++ b/test/snap/__snapshots__/csr.test.jsx.snap @@ -59992,7 +59992,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60047,7 +60047,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60102,7 +60102,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60157,7 +60157,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60212,7 +60212,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60267,7 +60267,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60322,7 +60322,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60377,7 +60377,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60432,7 +60432,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -60487,7 +60487,7 @@ exports[`csr snapshot test > csr test src/grid/_example/index.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/index.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61158,7 +61158,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61213,7 +61213,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61268,7 +61268,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61323,7 +61323,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61378,7 +61378,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61433,7 +61433,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61488,7 +61488,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61543,7 +61543,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61598,7 +61598,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -61653,7 +61653,7 @@ exports[`csr snapshot test > csr test src/grid/_example/scroll.tsx 1`] = ` style="text-align: center;" >
csr test src/grid/_example/scroll.tsx 1`] = ` class="t-grid-item__content t-grid-item__content--vertical" >
标题文字
@@ -81055,7 +81055,7 @@ exports[`csr snapshot test > csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/index.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/placement.tsx 1`] = ` style="display: none;" >
气泡内容
csr test src/popover/_example/theme.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/theme.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/theme.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/theme.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/theme.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/theme.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/type.tsx 1`] = ` style="display: none;" >
弹出气泡内容
csr test src/popover/_example/type.tsx 1`] = ` style="display: none;" >
ssr test src/grid/_example/desc.tsx 1`] = `" ssr test src/grid/_example/icon.tsx 1`] = `"
分享
收藏0
保存
编辑
"`; -exports[`ssr snapshot test > ssr test src/grid/_example/index.tsx 1`] = `"

Grid 宫格

用于功能入口布局,将页面或特定区域切分成若干等大的区块,形成若干功能入口。

01 组件类型

基础宫格

标题文字
标题文字
标题文字
标题文字
最多四个字
标题文字
标题文字
标题文字
最多五个字
标题文字
标题文字
最多六个文字

带描述宫格

标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字

带边框宫格

标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字

带徽标宫格

标题文字
8
标题文字
13
标题五字内
NEW
标题五字内

可滑动宫格

标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字

02 组件样式

可传图标的宫格

分享
收藏0
保存
编辑

卡片宫格

标题文字
描述文字
标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字
"`; +exports[`ssr snapshot test > ssr test src/grid/_example/index.tsx 1`] = `"

Grid 宫格

用于功能入口布局,将页面或特定区域切分成若干等大的区块,形成若干功能入口。

01 组件类型

基础宫格

标题文字
标题文字
标题文字
标题文字
最多四个字
标题文字
标题文字
标题文字
最多五个字
标题文字
标题文字
最多六个文字

带描述宫格

标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字

带边框宫格

标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字

带徽标宫格

标题文字
8
标题文字
13
标题五字内
NEW
标题五字内

可滑动宫格

标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字

02 组件样式

可传图标的宫格

分享
收藏0
保存
编辑

卡片宫格

标题文字
描述文字
标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字
"`; -exports[`ssr snapshot test > ssr test src/grid/_example/scroll.tsx 1`] = `"
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
"`; +exports[`ssr snapshot test > ssr test src/grid/_example/scroll.tsx 1`] = `"
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
"`; exports[`ssr snapshot test > ssr test src/guide/_example/base.tsx 1`] = `"
"`; @@ -132734,13 +132734,13 @@ exports[`ssr snapshot test > ssr test src/picker/_example/index.tsx 1`] = `"
ssr test src/picker/_example/with-title.tsx 1`] = `"
带标题选择器
无标题选择器
"`; -exports[`ssr snapshot test > ssr test src/popover/_example/index.tsx 1`] = `"

Popover 弹出气泡

用于文字提示的气泡框。

01 组件类型

带箭头的弹出气泡
不带箭头的弹出气泡
自定义内容弹出气泡

02 组件样式

顶部弹出气泡
底部弹出气泡
右侧弹出气泡
左侧弹出气泡
"`; +exports[`ssr snapshot test > ssr test src/popover/_example/index.tsx 1`] = `"

Popover 弹出气泡

用于文字提示的气泡框。

01 组件类型

带箭头的弹出气泡
不带箭头的弹出气泡
自定义内容弹出气泡

02 组件样式

顶部弹出气泡
底部弹出气泡
右侧弹出气泡
左侧弹出气泡
"`; -exports[`ssr snapshot test > ssr test src/popover/_example/placement.tsx 1`] = `"
顶部弹出气泡
底部弹出气泡
右侧弹出气泡
左侧弹出气泡
"`; +exports[`ssr snapshot test > ssr test src/popover/_example/placement.tsx 1`] = `"
顶部弹出气泡
底部弹出气泡
右侧弹出气泡
左侧弹出气泡
"`; -exports[`ssr snapshot test > ssr test src/popover/_example/theme.tsx 1`] = `"
"`; +exports[`ssr snapshot test > ssr test src/popover/_example/theme.tsx 1`] = `"
"`; -exports[`ssr snapshot test > ssr test src/popover/_example/type.tsx 1`] = `"
带箭头的弹出气泡
不带箭头的弹出气泡
自定义内容弹出气泡
"`; +exports[`ssr snapshot test > ssr test src/popover/_example/type.tsx 1`] = `"
带箭头的弹出气泡
不带箭头的弹出气泡
自定义内容弹出气泡
"`; exports[`ssr snapshot test > ssr test src/popup/_example/base.tsx 1`] = `"
"`; diff --git a/test/snap/__snapshots__/ssr.test.jsx.snap b/test/snap/__snapshots__/ssr.test.jsx.snap index 5f7a3ee8..8cc35003 100644 --- a/test/snap/__snapshots__/ssr.test.jsx.snap +++ b/test/snap/__snapshots__/ssr.test.jsx.snap @@ -266,9 +266,9 @@ exports[`ssr snapshot test > ssr test src/grid/_example/desc.tsx 1`] = `" ssr test src/grid/_example/icon.tsx 1`] = `"
分享
收藏0
保存
编辑
"`; -exports[`ssr snapshot test > ssr test src/grid/_example/index.tsx 1`] = `"

Grid 宫格

用于功能入口布局,将页面或特定区域切分成若干等大的区块,形成若干功能入口。

01 组件类型

基础宫格

标题文字
标题文字
标题文字
标题文字
最多四个字
标题文字
标题文字
标题文字
最多五个字
标题文字
标题文字
最多六个文字

带描述宫格

标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字

带边框宫格

标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字

带徽标宫格

标题文字
8
标题文字
13
标题五字内
NEW
标题五字内

可滑动宫格

标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字

02 组件样式

可传图标的宫格

分享
收藏0
保存
编辑

卡片宫格

标题文字
描述文字
标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字
"`; +exports[`ssr snapshot test > ssr test src/grid/_example/index.tsx 1`] = `"

Grid 宫格

用于功能入口布局,将页面或特定区域切分成若干等大的区块,形成若干功能入口。

01 组件类型

基础宫格

标题文字
标题文字
标题文字
标题文字
最多四个字
标题文字
标题文字
标题文字
最多五个字
标题文字
标题文字
最多六个文字

带描述宫格

标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字

带边框宫格

标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字

带徽标宫格

标题文字
8
标题文字
13
标题五字内
NEW
标题五字内

可滑动宫格

标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字

02 组件样式

可传图标的宫格

分享
收藏0
保存
编辑

卡片宫格

标题文字
描述文字
标题文字
描述文字
标题文字
描述文字
最多六个文字
描述最多六字
标题文字
描述文字
标题文字
描述文字
"`; -exports[`ssr snapshot test > ssr test src/grid/_example/scroll.tsx 1`] = `"
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
"`; +exports[`ssr snapshot test > ssr test src/grid/_example/scroll.tsx 1`] = `"
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
标题文字
"`; exports[`ssr snapshot test > ssr test src/guide/_example/base.tsx 1`] = `"
"`; @@ -454,13 +454,13 @@ exports[`ssr snapshot test > ssr test src/picker/_example/index.tsx 1`] = `"
ssr test src/picker/_example/with-title.tsx 1`] = `"
带标题选择器
无标题选择器
"`; -exports[`ssr snapshot test > ssr test src/popover/_example/index.tsx 1`] = `"

Popover 弹出气泡

用于文字提示的气泡框。

01 组件类型

带箭头的弹出气泡
不带箭头的弹出气泡
自定义内容弹出气泡

02 组件样式

顶部弹出气泡
底部弹出气泡
右侧弹出气泡
左侧弹出气泡
"`; +exports[`ssr snapshot test > ssr test src/popover/_example/index.tsx 1`] = `"

Popover 弹出气泡

用于文字提示的气泡框。

01 组件类型

带箭头的弹出气泡
不带箭头的弹出气泡
自定义内容弹出气泡

02 组件样式

顶部弹出气泡
底部弹出气泡
右侧弹出气泡
左侧弹出气泡
"`; -exports[`ssr snapshot test > ssr test src/popover/_example/placement.tsx 1`] = `"
顶部弹出气泡
底部弹出气泡
右侧弹出气泡
左侧弹出气泡
"`; +exports[`ssr snapshot test > ssr test src/popover/_example/placement.tsx 1`] = `"
顶部弹出气泡
底部弹出气泡
右侧弹出气泡
左侧弹出气泡
"`; -exports[`ssr snapshot test > ssr test src/popover/_example/theme.tsx 1`] = `"
"`; +exports[`ssr snapshot test > ssr test src/popover/_example/theme.tsx 1`] = `"
"`; -exports[`ssr snapshot test > ssr test src/popover/_example/type.tsx 1`] = `"
带箭头的弹出气泡
不带箭头的弹出气泡
自定义内容弹出气泡
"`; +exports[`ssr snapshot test > ssr test src/popover/_example/type.tsx 1`] = `"
带箭头的弹出气泡
不带箭头的弹出气泡
自定义内容弹出气泡
"`; exports[`ssr snapshot test > ssr test src/popup/_example/base.tsx 1`] = `"
"`;