From 455ac0be03d58b3dcb0f3e8060c2751f0494f3ab Mon Sep 17 00:00:00 2001 From: hanyuxinting Date: Thu, 27 Mar 2025 15:28:28 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20popover=20=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E6=B6=88=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/popover/demos/h5/demo4.tsx | 22 ++++----- src/packages/popover/popover.scss | 64 ++++++++++++------------- src/packages/popover/popover.tsx | 30 +++++------- src/packages/popup/popup.scss | 6 +-- src/styles/variables.scss | 7 +-- 5 files changed, 61 insertions(+), 68 deletions(-) diff --git a/src/packages/popover/demos/h5/demo4.tsx b/src/packages/popover/demos/h5/demo4.tsx index d75b9bb232..6a5780e4b7 100644 --- a/src/packages/popover/demos/h5/demo4.tsx +++ b/src/packages/popover/demos/h5/demo4.tsx @@ -4,28 +4,28 @@ import { Cell, Picker, PickerOnChangeCallbackParameter, + FullPosition, } from '@nutui/nutui-react' const Demo4 = () => { const [baseDesc, setBaseDesc] = useState('') const [showPicker, setShowPicker] = useState(false) const [customPositon, setCustomPosition] = useState(false) - const [curPostion, setCurPostion] = useState('') + const [curPostion, setCurPostion] = useState('left') const columns = [ [ - { label: 'top', value: 'top' }, - { label: 'top-start', value: 'top-start' }, - { label: 'top-end', value: 'top-end' }, + { label: 'top-left', value: 'top-left' }, + { label: 'top-right', value: 'top-right' }, { label: 'right', value: 'right' }, - { label: 'right-start', value: 'right-start' }, - { label: 'right-end', value: 'right-end' }, + { label: 'right-top', value: 'right-top' }, + { label: 'right-bottom', value: 'right-bottom' }, { label: 'bottom', value: 'bottom' }, - { label: 'bottom-start', value: 'bottom-start' }, - { label: 'bottom-end', value: 'bottom-end' }, + { label: 'bottom-left', value: 'bottom-left' }, + { label: 'bottom-right', value: 'bottom-right' }, { label: 'left', value: 'left' }, - { label: 'left-start', value: 'left-start' }, - { label: 'left-end', value: 'left-end' }, + { label: 'left-top', value: 'left-top' }, + { label: 'left-bottom', value: 'left-bottom' }, ], ] const positionList = [ @@ -62,7 +62,7 @@ const Demo4 = () => { }} onChange={({ selectedOptions }: PickerOnChangeCallbackParameter) => { if (selectedOptions[0]?.value) { - setCurPostion(selectedOptions[0].value as string) + setCurPostion(selectedOptions[0].value as FullPosition) } }} onClose={() => { diff --git a/src/packages/popover/popover.scss b/src/packages/popover/popover.scss index 5b597c97a7..744225ca60 100644 --- a/src/packages/popover/popover.scss +++ b/src/packages/popover/popover.scss @@ -32,13 +32,13 @@ transform: rotate(90deg) translateY(-50%); } - &.nut-popover-arrow-left-start { + &.nut-popover-arrow-left-top { top: 16px; right: -8px; transform: rotate(90deg) translateY(0%); } - &.nut-popover-arrow-left-end { + &.nut-popover-arrow-left-bottom { bottom: 16px; right: -8px; transform: rotate(90deg) translateY(0%); @@ -53,13 +53,13 @@ transform: rotate(-90deg) translateY(-50%); } - &.nut-popover-arrow-right-start { + &.nut-popover-arrow-right-top { top: 16px; left: -8px; transform: rotate(-90deg) translateY(0%); } - &.nut-popover-arrow-right-end { + &.nut-popover-arrow-right-bottom { bottom: 16px; left: -8px; transform: rotate(-90deg) translateY(0%); @@ -77,13 +77,13 @@ max-height: initial; overflow-y: initial; - .nut-popover-menu-item { + .nut-popover-item { display: flex; align-items: center; justify-content: center; - padding: 0 $popover-menu-item-padding; + padding: 0 $popover-item-padding; border-bottom: 1px solid $popover-divider-color; - max-width: $popover-menu-item-width; + max-width: $popover-item-width; word-wrap: break-word; &:last-child { @@ -127,12 +127,12 @@ } } - &.nut-popover-menu-disabled { + &.nut-popover-item-disabled { color: $popover-disable-color; cursor: not-allowed; } - &.nut-popover-menu-taroitem { + &.nut-popover-item-taroitem { display: flex; } } @@ -145,18 +145,18 @@ } } - &-top-end { + &-top-right { right: 0; - .nut-popover-arrow-top-end { + .nut-popover-arrow-top-right { right: 16px; bottom: -3.5px; transform: rotate(180deg) translateX(0%); } } - &-top-start { + &-top-left { left: 0; - .nut-popover-arrow-top-start { + .nut-popover-arrow-top-left { left: 16px; bottom: -3.5px; transform: rotate(180deg) translateX(0%); @@ -170,35 +170,35 @@ } } - &-bottom-end { + &-bottom-right { right: 0; - .nut-popover-arrow-bottom-end { + .nut-popover-arrow-bottom-right { right: 16px; transform: translateX(0%); } } - &-bottom-start { + &-bottom-left { left: 0; - .nut-popover-arrow-bottom-start { + .nut-popover-arrow-bottom-left { left: 16px; transform: translateX(0%); } } - &-left-end { + &-left-bottom { bottom: 0; } - &-left-start { + &-left-top { top: 0; } - &-right-end { + &-right-bottom { bottom: 0; } - &-right-start { + &-right-top { top: 0; } } @@ -217,7 +217,7 @@ .nut-popover-content { background: $popover-text-color !important; color: $popover-content-background-color !important; - .nut-popover-menu-item { + .nut-popover-item { &-action-icon { color: rgba(255, 255, 255, 0.8); } @@ -228,7 +228,7 @@ [dir='rtl'] .nut-popover, .nut-rtl .nut-popover { .nut-popover-content { - .nut-popover-menu-item { + .nut-popover-item { &-name { margin-left: 0; margin-right: 4px; @@ -236,7 +236,7 @@ &-action-icon { right: auto; - left: $popover-menu-item-padding; + left: $popover-item-padding; } } &-top { @@ -246,21 +246,21 @@ transform: translateX(50%); } } - &-top-end { + &-top-right { right: auto; left: 0; - .nut-popover-arrow-top-end { + .nut-popover-arrow-top-right { right: auto; left: 16px; } } - &-top-start { + &-top-left { left: auto; right: 0; - .nut-popover-arrow-top-start { + .nut-popover-arrow-top-left { left: auto; right: 16px; } @@ -273,22 +273,22 @@ transform: translateX(50%); } } - &-bottom-end { + &-bottom-right { right: auto; left: 0; - .nut-popover-arrow-bottom-end { + .nut-popover-arrow-bottom-right { right: auto; left: 16px; } } - &-bottom-start { + &-bottom-left { left: auto; right: 0; - .nut-popover-arrow-bottom-start { + .nut-popover-arrow-bottom-left { left: auto; right: 16px; } diff --git a/src/packages/popover/popover.tsx b/src/packages/popover/popover.tsx index 6f194dc6a4..2e86036d70 100644 --- a/src/packages/popover/popover.tsx +++ b/src/packages/popover/popover.tsx @@ -184,10 +184,10 @@ export const Popover: FunctionComponent< styles[dir] = `${-(contentWidth - width) / 2 + rootPosition[dir] + parallel}px` } - if (skew === 'start') { + if (skew === 'left') { styles.left = `${left + parallel}px` } - if (skew === 'end') { + if (skew === 'right') { styles.left = `${right + parallel}px` } } @@ -200,10 +200,10 @@ export const Popover: FunctionComponent< top - contentHeight / 2 + height / 2 - 4 + parallel }px` } - if (skew === 'start') { + if (skew === 'top') { styles.top = `${top + parallel}px` } - if (skew === 'end') { + if (skew === 'bottom') { styles.top = `${top + height + parallel}px` } } @@ -224,10 +224,10 @@ export const Popover: FunctionComponent< if (!skew) { styles[dir] = `calc(50% + ${arrowOffset}px)` } - if (skew === 'start') { + if (skew === 'left') { styles[dir] = `${base + arrowOffset}px` } - if (skew === 'end') { + if (skew === 'right') { styles[dir2] = `${base - arrowOffset}px` } } @@ -236,10 +236,10 @@ export const Popover: FunctionComponent< if (!skew) { styles.top = `calc(50% - ${arrowOffset}px)` } - if (skew === 'start') { + if (skew === 'top') { styles.top = `${base - arrowOffset}px` } - if (skew === 'end') { + if (skew === 'bottom') { styles.bottom = `${base + arrowOffset}px` } } @@ -301,8 +301,8 @@ export const Popover: FunctionComponent<
handleSelect(item, index)} > {item.icon && ( -
- {item.icon} -
+
{item.icon}
)} -
- {item.name} -
+
{item.name}
{item.action && item.action.icon && (
item.action?.onClick?.(e)} > {item.action.icon} diff --git a/src/packages/popup/popup.scss b/src/packages/popup/popup.scss index 51a352ad8a..1dd8ed0577 100644 --- a/src/packages/popup/popup.scss +++ b/src/packages/popup/popup.scss @@ -160,13 +160,13 @@ } } - &-default-enter-active { + &-none-enter-active { animation-fill-mode: both; animation-name: popup-scale-fade-in; animation-duration: $popup-animation-duration; } - &-default-exit-active { + &-none-exit-active { animation-fill-mode: both; animation-name: popup-scale-fade-out; animation-duration: $popup-animation-duration; @@ -323,7 +323,7 @@ animation-duration: $popup-animation-duration; } - &-default-exit-done, + &-none-exit-done, &-center-exit-done, &-left-exit-done, &-right-exit-done, diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 2f41f49198..b8764c91de 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -1658,11 +1658,8 @@ $popover-divider-color: var( --nutui-popover-divider-color, $color-border ) !default; -$popover-menu-item-padding: var( - --nutui-popover-menu-item-padding, - 8px -) !default; -$popover-menu-item-width: var(--nutui-popover-menu-item-width, 160px) !default; +$popover-item-padding: var(--nutui-popover-item-padding, 8px) !default; +$popover-item-width: var(--nutui-popover-item-width, 160px) !default; //progress(✅) $progress-height: var(--nutui-progress-height, 10px) !default; From f84b83f1d40f5fedb04700042a9edbaa69e58168 Mon Sep 17 00:00:00 2001 From: hanyuxinting Date: Wed, 2 Apr 2025 17:02:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=E6=A0=B7=E5=BC=8F=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E7=94=9F=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/button/button.scss | 24 +++------------ src/packages/button/demo.tsx | 37 ++++++------------------ src/packages/button/demos/h5/demo1.tsx | 6 ++-- src/packages/button/demos/h5/demo2.tsx | 6 ++-- src/packages/button/demos/h5/demo3.tsx | 6 ++-- src/packages/button/demos/h5/demo4.tsx | 6 ++-- src/packages/button/demos/h5/demo5.tsx | 6 ++-- src/packages/button/demos/h5/demo6.tsx | 6 ++-- src/packages/button/demos/h5/demo7.tsx | 15 +++++----- src/packages/button/demos/h5/demo8.tsx | 10 ++++--- src/packages/button/demos/h5/demo9.tsx | 6 ++-- src/packages/button/demos/taro/demo8.tsx | 9 +++--- src/packages/button/doc.en-US.md | 8 ++--- src/packages/button/doc.md | 11 ++++--- src/packages/button/doc.taro.md | 11 ++++--- src/packages/button/doc.zh-TW.md | 17 ++++++----- 16 files changed, 79 insertions(+), 105 deletions(-) diff --git a/src/packages/button/button.scss b/src/packages/button/button.scss index 9d88be721e..0ce4c5b8aa 100644 --- a/src/packages/button/button.scss +++ b/src/packages/button/button.scss @@ -101,22 +101,6 @@ &-round { border-radius: $button-border-radius; - - &-xlarge { - border-radius: $button-xlarge-border-radius; - } - - &-large { - border-radius: $button-large-border-radius; - } - - &-small { - border-radius: $button-small-border-radius; - } - - &-mini { - border-radius: $button-mini-border-radius; - } } &-default { @@ -155,7 +139,7 @@ height: $button-xlarge-height; padding: $button-xlarge-padding; font-size: $button-xlarge-font-size; - border-radius: $radius-base; + border-radius: $button-xlarge-border-radius; .nut-button-text { margin-left: $button-xlarge-text-icon-margin; @@ -178,7 +162,7 @@ height: $button-large-height; padding: $button-large-padding; font-size: $button-large-font-size; - border-radius: $radius-s; + border-radius: $button-large-border-radius; .nut-button-text { margin-left: $button-xlarge-text-icon-margin; @@ -202,7 +186,7 @@ height: $button-small-height; padding: $button-small-padding; font-size: $button-small-font-size; - border-radius: $radius-xs; + border-radius: $button-small-border-radius; .nut-icon { font-size: $button-small-font-size; @@ -219,7 +203,7 @@ height: $button-mini-height; padding: $button-mini-padding; font-size: $button-mini-font-size; - border-radius: $radius-xs; + border-radius: $button-mini-border-radius; .nut-icon { font-size: $button-mini-font-size; diff --git a/src/packages/button/demo.tsx b/src/packages/button/demo.tsx index c6c7b0cf5e..3b9c27b59f 100644 --- a/src/packages/button/demo.tsx +++ b/src/packages/button/demo.tsx @@ -1,6 +1,5 @@ import React from 'react' import { useTranslate } from '@/sites/assets/locale' -import Cell from '../cell' import Demo1 from './demos/h5/demo1' import Demo2 from './demos/h5/demo2' import Demo3 from './demos/h5/demo3' @@ -54,41 +53,23 @@ const ButtonDemo = () => { <>

{translated.ce5c5446}

- - - +

{translated.e51e4582}

- - - +

{translated['0aaad622']}

- - - +

{translated['7db1a8b2']}

- - - +

{translated.ce5c5447}

- - - +

{translated.a52bef0c}

- - - +

{translated['0aaad620']}

- - - +

{translated.c9e6df49}

- - - +

{translated.customColor}

- - - +
) diff --git a/src/packages/button/demos/h5/demo1.tsx b/src/packages/button/demos/h5/demo1.tsx index 0a1af6bb59..718d24662f 100644 --- a/src/packages/button/demos/h5/demo1.tsx +++ b/src/packages/button/demos/h5/demo1.tsx @@ -1,10 +1,10 @@ import React from 'react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const Demo1 = () => { const marginStyle = { margin: 8 } return ( - <> + @@ -23,7 +23,7 @@ const Demo1 = () => { - + ) } export default Demo1 diff --git a/src/packages/button/demos/h5/demo2.tsx b/src/packages/button/demos/h5/demo2.tsx index e79948b669..85d10628b4 100644 --- a/src/packages/button/demos/h5/demo2.tsx +++ b/src/packages/button/demos/h5/demo2.tsx @@ -1,10 +1,10 @@ import React from 'react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const Demo2 = () => { const marginStyle = { margin: 8 } return ( - <> + @@ -17,7 +17,7 @@ const Demo2 = () => { - + ) } export default Demo2 diff --git a/src/packages/button/demos/h5/demo3.tsx b/src/packages/button/demos/h5/demo3.tsx index 92680bbc0c..3edb13d4b6 100644 --- a/src/packages/button/demos/h5/demo3.tsx +++ b/src/packages/button/demos/h5/demo3.tsx @@ -1,11 +1,11 @@ import React from 'react' import { Star, Plus } from '@nutui/icons-react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const Demo3 = () => { const marginStyle = { margin: 8 } return ( - <> + - + ) } export default Demo3 diff --git a/src/packages/button/demos/h5/demo4.tsx b/src/packages/button/demos/h5/demo4.tsx index fe13a96859..dbfa76fb06 100644 --- a/src/packages/button/demos/h5/demo4.tsx +++ b/src/packages/button/demos/h5/demo4.tsx @@ -1,11 +1,11 @@ import React from 'react' import { Star, Plus } from '@nutui/icons-react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const Demo4 = () => { const marginStyle = { margin: 8 } return ( - <> + - + ) } export default Demo4 diff --git a/src/packages/button/demos/h5/demo5.tsx b/src/packages/button/demos/h5/demo5.tsx index bd406adb43..cc4c719a60 100644 --- a/src/packages/button/demos/h5/demo5.tsx +++ b/src/packages/button/demos/h5/demo5.tsx @@ -1,17 +1,17 @@ import React from 'react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const Demo5 = () => { const marginStyle = { margin: 8 } return ( - <> + - + ) } export default Demo5 diff --git a/src/packages/button/demos/h5/demo6.tsx b/src/packages/button/demos/h5/demo6.tsx index e572980441..7c7349f692 100644 --- a/src/packages/button/demos/h5/demo6.tsx +++ b/src/packages/button/demos/h5/demo6.tsx @@ -1,11 +1,11 @@ import React, { useState } from 'react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const Demo6 = () => { const [loading, setLoading] = useState(false) const marginStyle = { margin: 8 } return ( - <> + @@ -22,7 +22,7 @@ const Demo6 = () => { > Click Me! - + ) } export default Demo6 diff --git a/src/packages/button/demos/h5/demo7.tsx b/src/packages/button/demos/h5/demo7.tsx index c19dd69006..c8bce72b60 100644 --- a/src/packages/button/demos/h5/demo7.tsx +++ b/src/packages/button/demos/h5/demo7.tsx @@ -1,19 +1,18 @@ import React from 'react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const App = () => { const marginStyle = { margin: 8 } return ( - <> - - - - + ) } export default App diff --git a/src/packages/button/demos/h5/demo8.tsx b/src/packages/button/demos/h5/demo8.tsx index e8b1f1ed58..21769ad851 100644 --- a/src/packages/button/demos/h5/demo8.tsx +++ b/src/packages/button/demos/h5/demo8.tsx @@ -1,11 +1,13 @@ import React from 'react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const Demo8 = () => { return ( - + + + ) } export default Demo8 diff --git a/src/packages/button/demos/h5/demo9.tsx b/src/packages/button/demos/h5/demo9.tsx index 7e814f0d2b..9c6ec13ec6 100644 --- a/src/packages/button/demos/h5/demo9.tsx +++ b/src/packages/button/demos/h5/demo9.tsx @@ -1,9 +1,9 @@ import React from 'react' -import { Button } from '@nutui/nutui-react' +import { Button, Cell } from '@nutui/nutui-react' const App = () => { return ( - <> + - + ) } export default App diff --git a/src/packages/button/demos/taro/demo8.tsx b/src/packages/button/demos/taro/demo8.tsx index 5139cf8e24..60d397cea5 100644 --- a/src/packages/button/demos/taro/demo8.tsx +++ b/src/packages/button/demos/taro/demo8.tsx @@ -10,15 +10,14 @@ const Demo8 = () => { return ( - - -