From d11473e6f128fa1a8a94ececa386c9102743b5fc Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Tue, 29 Apr 2025 18:03:48 +0800
Subject: [PATCH 01/13] =?UTF-8?q?feat(actionsheet):=20v15=20H5=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E9=80=82=E9=85=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/packages/actionsheet/actionsheet.scss | 40 ++++++++--
src/packages/actionsheet/actionsheet.tsx | 17 +++--
src/packages/actionsheet/demo.tsx | 4 +-
src/packages/actionsheet/demos/h5/demo1.tsx | 12 +--
src/packages/actionsheet/demos/h5/demo2.tsx | 21 +++---
src/packages/actionsheet/demos/h5/demo3.tsx | 20 ++---
src/packages/actionsheet/demos/h5/demo4.tsx | 4 +-
src/packages/actionsheet/demos/h5/demo5.tsx | 29 +++++--
src/packages/actionsheet/demos/h5/demo6.tsx | 84 ++++++++++++++++-----
src/packages/actionsheet/demos/h5/demo7.tsx | 39 ++++++++++
src/styles/variables.scss | 4 +-
11 files changed, 204 insertions(+), 70 deletions(-)
create mode 100644 src/packages/actionsheet/demos/h5/demo7.tsx
diff --git a/src/packages/actionsheet/actionsheet.scss b/src/packages/actionsheet/actionsheet.scss
index 10c15a1b49..fcf17d0c26 100644
--- a/src/packages/actionsheet/actionsheet.scss
+++ b/src/packages/actionsheet/actionsheet.scss
@@ -2,12 +2,31 @@
.nut-actionsheet {
text-align: center;
-
+ padding: 16px;
+ &-bottom {
+ padding-bottom: 34px;
+ }
&.nut-popup {
min-height: 10%;
background-color: $actionsheet-background-color;
}
-
+ &-bottom-title,
+ &-top-title {
+ font-size: 16px;
+ font-weight: 600;
+ color: rgb(26, 26, 26);
+ justify-content: center;
+ margin-bottom: 16px;
+ display: flex;
+ align-items: center;
+ }
+ &-top-title {
+ justify-content: space-between;
+ }
+ &-close-icon {
+ width: 16px;
+ height: 16px;
+ }
.nut-popup-title {
border-bottom: 1px solid $actionsheet-border-color;
}
@@ -23,12 +42,14 @@
&-cancel,
&-item {
display: block;
- padding: 10px;
text-align: $actionsheet-item-text-align;
line-height: $actionsheet-item-line-height;
font-size: $font-size-base;
color: $actionsheet-item-color;
cursor: pointer;
+ &-border {
+ border-bottom: 0.5px solid #c2c4cc;
+ }
&-name {
text-align: $actionsheet-item-text-align;
line-height: $actionsheet-item-line-height;
@@ -54,9 +75,16 @@
}
&-cancel {
- margin-top: 5px;
- border-top: 1px solid $actionsheet-border-color;
- border-radius: $actionsheet-border-radius;
+ border: 0.5px solid #c2c4cc;
+ border-width: 0.5px;
+ border-radius: 8px;
+ height: 40px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 16px;
+ color: rgb(26, 26, 26);
+ margin-top: 16px;
}
&-safe-area {
diff --git a/src/packages/actionsheet/actionsheet.tsx b/src/packages/actionsheet/actionsheet.tsx
index 41904455a9..6738933af8 100644
--- a/src/packages/actionsheet/actionsheet.tsx
+++ b/src/packages/actionsheet/actionsheet.tsx
@@ -1,4 +1,5 @@
import React, { FunctionComponent } from 'react'
+import { Close } from '@nutui/icons-react'
import Popup from '@/packages/popup/index'
import { ComponentDefaults } from '@/utils/typings'
import { mergeProps } from '@/utils/merge-props'
@@ -11,6 +12,7 @@ const defaultProps = {
options: [],
optionKey: { name: 'name', description: 'description' },
cancelText: '',
+ position: 'bottom',
onCancel: () => {},
onSelect: () => {},
} as unknown as WebActionSheetProps
@@ -30,6 +32,7 @@ export const ActionSheet: FunctionComponent<
visible,
className,
style,
+ position,
...rest
} = mergeProps(defaultProps, props)
@@ -53,22 +56,26 @@ export const ActionSheet: FunctionComponent<
{...rest}
round
visible={visible}
- position="bottom"
- title={title}
+ position={position}
description={description}
- className={classPrefix}
+ className={`${classPrefix} ${classPrefix}-${position}`}
onClose={() => {
- onCancel && onCancel()
+ onCancel?.()
}}
+ closeable={position === 'top'}
+ closeIcon={}
>
+ {title && (
+
{title}
+ )}
{options.length ? (
{options.map((item, index) => {
const statusClass = `${item.disabled ? `${classPrefix}-item-disabled` : ''} ${item.danger ? `${classPrefix}-item-danger` : ''}`
return (
chooseItem(item, index)}
>
diff --git a/src/packages/actionsheet/demo.tsx b/src/packages/actionsheet/demo.tsx
index db9d0fcf43..2702176d22 100644
--- a/src/packages/actionsheet/demo.tsx
+++ b/src/packages/actionsheet/demo.tsx
@@ -7,6 +7,7 @@ import Demo3 from './demos/h5/demo3'
import Demo4 from './demos/h5/demo4'
import Demo5 from './demos/h5/demo5'
import Demo6 from './demos/h5/demo6'
+import Demo7 from './demos/h5/demo7'
const ActionSheetDemo = () => {
const [translated] = useTranslate({
@@ -41,8 +42,9 @@ const ActionSheetDemo = () => {
{translated.c3a08065}
- {translated.c3a08066}
+ {translated.c3a08066}
+
>
)
diff --git a/src/packages/actionsheet/demos/h5/demo1.tsx b/src/packages/actionsheet/demos/h5/demo1.tsx
index 6b36ced9bc..75595a5808 100644
--- a/src/packages/actionsheet/demos/h5/demo1.tsx
+++ b/src/packages/actionsheet/demos/h5/demo1.tsx
@@ -1,18 +1,18 @@
import React, { useState } from 'react'
import { ActionSheet, Cell } from '@nutui/nutui-react'
-const Demo1 = () => {
+const Demo = () => {
const [val, setVal] = useState('')
const [isVisible, setIsVisible] = useState(false)
const options = [
{
- name: '权限设置',
+ name: '分享给朋友',
},
{
- name: '重命名',
+ name: '添加到收藏夹',
},
{
- name: '删除',
+ name: '复制商品链接',
},
]
@@ -28,13 +28,13 @@ const Demo1 = () => {
{val}
setIsVisible(false)}
+ cancelText="取消"
/>
>
)
}
-export default Demo1
+export default Demo
diff --git a/src/packages/actionsheet/demos/h5/demo2.tsx b/src/packages/actionsheet/demos/h5/demo2.tsx
index cd8b693e5a..933c038718 100644
--- a/src/packages/actionsheet/demos/h5/demo2.tsx
+++ b/src/packages/actionsheet/demos/h5/demo2.tsx
@@ -1,39 +1,38 @@
import React, { useState } from 'react'
import { ActionSheet, Cell } from '@nutui/nutui-react'
-const Demo2 = () => {
- const [isVisible, setIsVisible] = useState(false)
+const Demo = () => {
const [val, setVal] = useState('')
+ const [isVisible, setIsVisible] = useState(false)
const options = [
{
- name: '权限设置',
+ name: '分享给朋友',
},
{
- name: '重命名',
- },
- {
- name: '删除',
+ name: '添加到收藏夹',
},
]
+
const handleSelect = (item: any) => {
setVal(item.name)
setIsVisible(false)
}
+
return (
<>
setIsVisible(!isVisible)}>
- 展示取消按钮
+ 展示标题
{val}
|
-
setIsVisible(false)}
+ cancelText="取消"
/>
>
)
}
-export default Demo2
+export default Demo
diff --git a/src/packages/actionsheet/demos/h5/demo3.tsx b/src/packages/actionsheet/demos/h5/demo3.tsx
index dcd02b3132..b48dfa5340 100644
--- a/src/packages/actionsheet/demos/h5/demo3.tsx
+++ b/src/packages/actionsheet/demos/h5/demo3.tsx
@@ -1,19 +1,15 @@
import React, { useState } from 'react'
import { ActionSheet, Cell } from '@nutui/nutui-react'
-const Demo3 = () => {
+const Demo = () => {
const [isVisible, setIsVisible] = useState(false)
const [val, setVal] = useState('')
- const options: Record[] = [
+ const options = [
{
- name: '权限设置',
+ name: '分享给朋友',
},
{
- name: '重命名',
- },
- {
- name: '删除',
- description: '删除后无法恢复',
+ name: '添加到收藏夹',
},
]
@@ -25,14 +21,14 @@ const Demo3 = () => {
return (
<>
setIsVisible(!isVisible)}>
- 展示描述信息
+ 顶部弹出
{val}
|
setIsVisible(false)}
@@ -40,4 +36,4 @@ const Demo3 = () => {
>
)
}
-export default Demo3
+export default Demo
diff --git a/src/packages/actionsheet/demos/h5/demo4.tsx b/src/packages/actionsheet/demos/h5/demo4.tsx
index 7a6d6a2931..d8d9623c57 100644
--- a/src/packages/actionsheet/demos/h5/demo4.tsx
+++ b/src/packages/actionsheet/demos/h5/demo4.tsx
@@ -1,7 +1,7 @@
import React, { useState } from 'react'
import { ActionSheet, Cell } from '@nutui/nutui-react'
-const Demo4 = () => {
+const Demo = () => {
const [isVisible, setIsVisible] = useState(false)
const optionsThree: Record[] = [
{
@@ -30,4 +30,4 @@ const Demo4 = () => {
>
)
}
-export default Demo4
+export default Demo
diff --git a/src/packages/actionsheet/demos/h5/demo5.tsx b/src/packages/actionsheet/demos/h5/demo5.tsx
index 678032affa..1220d56bac 100644
--- a/src/packages/actionsheet/demos/h5/demo5.tsx
+++ b/src/packages/actionsheet/demos/h5/demo5.tsx
@@ -1,12 +1,13 @@
import React, { useState } from 'react'
-import { ActionSheet, Cell } from '@nutui/nutui-react'
+import { ActionSheet, Cell, Image } from '@nutui/nutui-react'
-const Demo5 = () => {
+const Demo = () => {
const [isVisible, setIsVisible] = useState(false)
+ const itemStyle = { display: 'flex', alignItems: 'center', height: 52 }
return (
<>
setIsVisible(!isVisible)}>
- 自定义内容
+ 自定义内容1
|
{
}}
onCancel={() => setIsVisible(false)}
>
- 新建表格
- 新建文档
+
+
+ 加密呼叫(86)18888888888
+
+
+
+ 在线客服
+
>
)
}
-export default Demo5
+export default Demo
diff --git a/src/packages/actionsheet/demos/h5/demo6.tsx b/src/packages/actionsheet/demos/h5/demo6.tsx
index 112b168a8b..b698dbf92b 100644
--- a/src/packages/actionsheet/demos/h5/demo6.tsx
+++ b/src/packages/actionsheet/demos/h5/demo6.tsx
@@ -1,39 +1,85 @@
-import React, { useState } from 'react'
-import { ActionSheet, Cell } from '@nutui/nutui-react'
+import React, { CSSProperties, useState } from 'react'
+import { ActionSheet, Cell, Image } from '@nutui/nutui-react'
-const Demo6 = () => {
+const Demo = () => {
const [isVisible, setIsVisible] = useState(false)
- const options: Record[] = [
+
+ const menuItems = [
+ {
+ imgUrl:
+ 'https://img30.360buyimg.com/img/jfs/t1/299968/23/743/5275/68109db2F9215132b/fbd319950809ce50.png',
+ text: '付款码',
+ },
{
- title: '权限设置',
+ imgUrl:
+ 'https://img20.360buyimg.com/img/jfs/t1/297408/33/1417/5099/6810a064F1f30bf4e/e9b3bbb0a45fdc14.png',
+ text: '扫一扫',
},
{
- title: '重命名',
+ imgUrl:
+ 'https://img20.360buyimg.com/img/jfs/t1/245714/27/28464/4576/6810a07fFc4c1c1cc/48fcb0ea90ddeefd.png',
+ text: '乘车码',
},
{
- title: '删除',
- disabled: true,
+ imgUrl:
+ 'https://img20.360buyimg.com/img/jfs/t1/294415/36/1399/5281/6810a1b8Faa5feebe/f52259f67396db62.png',
+ text: 'NFC',
+ },
+ {
+ imgUrl:
+ 'https://img14.360buyimg.com/img/jfs/t1/280555/29/25424/4649/6810a0cfF2c4557bd/84ed54ecb9764107.png',
+ text: '录入条码',
+ },
+ {
+ imgUrl:
+ 'https://img20.360buyimg.com/img/jfs/t1/302991/1/742/5953/6810a0e6F2ed90b17/17744ec1d19e212d.png',
+ text: '扫描历史',
+ },
+ {
+ imgUrl:
+ 'https://img12.360buyimg.com/img/jfs/t1/270335/38/29480/5484/6810a0f8F5c08ea36/ff9ac40d01ffa1cc.png',
+ text: 'AR扫描',
},
]
- const optionKey = {
- name: 'title',
+
+ const itemStyle: CSSProperties = {
+ width: 50,
+ height: 72,
+ display: 'flex',
+ flexWrap: 'wrap',
+ justifyContent: 'center',
+ margin: '0 16px 16px',
}
+
return (
<>
setIsVisible(!isVisible)}>
- 自定义key
+ 自定义内容2
|
{
- setIsVisible(false)
- }}
+ onSelect={() => setIsVisible(false)}
onCancel={() => setIsVisible(false)}
- />
+ >
+
+ {menuItems.map((item, index) => (
+
+ ))}
+
+
>
)
}
-export default Demo6
+export default Demo
diff --git a/src/packages/actionsheet/demos/h5/demo7.tsx b/src/packages/actionsheet/demos/h5/demo7.tsx
new file mode 100644
index 0000000000..e92190f08c
--- /dev/null
+++ b/src/packages/actionsheet/demos/h5/demo7.tsx
@@ -0,0 +1,39 @@
+import React, { useState } from 'react'
+import { ActionSheet, Cell } from '@nutui/nutui-react'
+
+const Demo = () => {
+ const [isVisible, setIsVisible] = useState(false)
+ const options: Record[] = [
+ {
+ title: '分享给朋友',
+ },
+ {
+ title: '添加到收藏夹',
+ },
+ {
+ title: '复制商品链接',
+ disabled: true,
+ },
+ ]
+ const optionKey = {
+ name: 'title',
+ }
+ return (
+ <>
+ setIsVisible(!isVisible)}>
+ 自定义key
+ |
+ {
+ setIsVisible(false)
+ }}
+ onCancel={() => setIsVisible(false)}
+ />
+ >
+ )
+}
+export default Demo
diff --git a/src/styles/variables.scss b/src/styles/variables.scss
index 095ae69393..1ea0fa79a1 100644
--- a/src/styles/variables.scss
+++ b/src/styles/variables.scss
@@ -666,7 +666,7 @@ $actionsheet-border-color: var(
$actionsheet-border-radius: var(--nutui-actionsheet-border-radius, 0) !default;
$actionsheet-item-text-align: var(
--nutui-actionsheet-item-text-align,
- center
+ left
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
@@ -674,7 +674,7 @@ $actionsheet-item-border-bottom: var(
) !default;
$actionsheet-item-line-height: var(
--nutui-actionsheet-item-line-height,
- 24px
+ 52px
) !default;
$actionsheet-item-color: var(
--nutui-actionsheet-item-color,
From 017b6177614d6e4a5548025faafe08fcf0dea53a Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Tue, 29 Apr 2025 20:03:05 +0800
Subject: [PATCH 02/13] =?UTF-8?q?feat(actionsheet):=20v15=20taro=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E9=80=82=E9=85=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/packages/actionsheet/actionsheet.scss | 2 +
src/packages/actionsheet/actionsheet.taro.tsx | 17 +++--
src/packages/actionsheet/demo.taro.tsx | 4 +-
src/packages/actionsheet/demos/h5/demo3.tsx | 1 -
src/packages/actionsheet/demos/taro/demo1.tsx | 8 +-
src/packages/actionsheet/demos/taro/demo2.tsx | 12 ++-
src/packages/actionsheet/demos/taro/demo3.tsx | 15 ++--
src/packages/actionsheet/demos/taro/demo5.tsx | 31 +++++---
src/packages/actionsheet/demos/taro/demo6.tsx | 75 ++++++++++++++-----
src/packages/actionsheet/demos/taro/demo7.tsx | 40 ++++++++++
10 files changed, 150 insertions(+), 55 deletions(-)
create mode 100644 src/packages/actionsheet/demos/taro/demo7.tsx
diff --git a/src/packages/actionsheet/actionsheet.scss b/src/packages/actionsheet/actionsheet.scss
index fcf17d0c26..00f19d0323 100644
--- a/src/packages/actionsheet/actionsheet.scss
+++ b/src/packages/actionsheet/actionsheet.scss
@@ -2,7 +2,9 @@
.nut-actionsheet {
text-align: center;
+ box-sizing: border-box;
padding: 16px;
+ width: 100%;
&-bottom {
padding-bottom: 34px;
}
diff --git a/src/packages/actionsheet/actionsheet.taro.tsx b/src/packages/actionsheet/actionsheet.taro.tsx
index 3508bff770..1944225858 100644
--- a/src/packages/actionsheet/actionsheet.taro.tsx
+++ b/src/packages/actionsheet/actionsheet.taro.tsx
@@ -1,5 +1,6 @@
import React, { FunctionComponent } from 'react'
import { View } from '@tarojs/components'
+import { Close } from '@nutui/icons-react-taro'
import Popup from '@/packages/popup/index.taro'
import { ComponentDefaults } from '@/utils/typings'
import { mergeProps } from '@/utils/merge-props'
@@ -12,6 +13,7 @@ const defaultProps = {
options: [],
optionKey: { name: 'name', description: 'description' },
cancelText: '',
+ position: 'bottom',
onCancel: () => {},
onSelect: () => {},
} as unknown as TaroActionSheetProps
@@ -31,6 +33,7 @@ export const ActionSheet: FunctionComponent<
visible,
className,
style,
+ position,
...rest
} = mergeProps(defaultProps, props)
@@ -54,22 +57,26 @@ export const ActionSheet: FunctionComponent<
{...rest}
round
visible={visible}
- position="bottom"
- title={title}
+ position={position}
description={description}
- className={classPrefix}
+ className={`${classPrefix} ${classPrefix}-${position}`}
onClose={() => {
- onCancel && onCancel()
+ onCancel?.()
}}
+ closeable={position === 'top'}
+ closeIcon={}
>
+ {title && (
+ {title}
+ )}
{options.length ? (
{options.map((item, index) => {
const statusClass = `${item.disabled ? `${classPrefix}-item-disabled` : ''} ${item.danger ? `${classPrefix}-item-danger` : ''}`
return (
chooseItem(item, index)}
>
diff --git a/src/packages/actionsheet/demo.taro.tsx b/src/packages/actionsheet/demo.taro.tsx
index 0904583460..9b4b47edac 100644
--- a/src/packages/actionsheet/demo.taro.tsx
+++ b/src/packages/actionsheet/demo.taro.tsx
@@ -10,6 +10,7 @@ import Demo3 from './demos/taro/demo3'
import Demo4 from './demos/taro/demo4'
import Demo5 from './demos/taro/demo5'
import Demo6 from './demos/taro/demo6'
+import Demo7 from './demos/taro/demo7'
const ActionSheetDemo = () => {
const [translated] = useTranslate({
@@ -45,8 +46,9 @@ const ActionSheetDemo = () => {
{translated.c3a08065}
- {translated.c3a08066}
+ {translated.c3a08066}
+
>
)
diff --git a/src/packages/actionsheet/demos/h5/demo3.tsx b/src/packages/actionsheet/demos/h5/demo3.tsx
index b48dfa5340..d862ad562a 100644
--- a/src/packages/actionsheet/demos/h5/demo3.tsx
+++ b/src/packages/actionsheet/demos/h5/demo3.tsx
@@ -28,7 +28,6 @@ const Demo = () => {
position="top"
visible={isVisible}
title="标题"
- // description="请选择操作动作"
options={options}
onSelect={handleSelect}
onCancel={() => setIsVisible(false)}
diff --git a/src/packages/actionsheet/demos/taro/demo1.tsx b/src/packages/actionsheet/demos/taro/demo1.tsx
index 483ba8f250..44b8dce12c 100644
--- a/src/packages/actionsheet/demos/taro/demo1.tsx
+++ b/src/packages/actionsheet/demos/taro/demo1.tsx
@@ -7,13 +7,13 @@ const Demo1 = () => {
const [isVisible, setIsVisible] = useState(false)
const options = [
{
- name: '权限设置',
+ name: '分享给朋友',
},
{
- name: '重命名',
+ name: '添加到收藏夹',
},
{
- name: '删除',
+ name: '复制商品链接',
},
]
@@ -31,11 +31,11 @@ const Demo1 = () => {
setIsVisible(false)}
+ cancelText="取消"
/>
>
)
diff --git a/src/packages/actionsheet/demos/taro/demo2.tsx b/src/packages/actionsheet/demos/taro/demo2.tsx
index 695471ecd9..24a84a1b2a 100644
--- a/src/packages/actionsheet/demos/taro/demo2.tsx
+++ b/src/packages/actionsheet/demos/taro/demo2.tsx
@@ -7,13 +7,10 @@ const Demo2 = () => {
const [val, setVal] = useState('')
const options = [
{
- name: '权限设置',
+ name: '分享给朋友',
},
{
- name: '重命名',
- },
- {
- name: '删除',
+ name: '添加到收藏夹',
},
]
const handleSelect = (item: any) => {
@@ -23,17 +20,18 @@ const Demo2 = () => {
return (
<>
setIsVisible(!isVisible)}>
- 展示取消按钮
+ 展示标题
{val}
|
setIsVisible(false)}
+ cancelText="取消"
/>
>
)
diff --git a/src/packages/actionsheet/demos/taro/demo3.tsx b/src/packages/actionsheet/demos/taro/demo3.tsx
index 37d37b2e6d..c4cd152e14 100644
--- a/src/packages/actionsheet/demos/taro/demo3.tsx
+++ b/src/packages/actionsheet/demos/taro/demo3.tsx
@@ -5,16 +5,12 @@ import { View } from '@tarojs/components'
const Demo3 = () => {
const [isVisible, setIsVisible] = useState(false)
const [val, setVal] = useState('')
- const options: Record[] = [
+ const options = [
{
- name: '权限设置',
+ name: '分享给朋友',
},
{
- name: '重命名',
- },
- {
- name: '删除',
- description: '删除后无法恢复',
+ name: '添加到收藏夹',
},
]
const handleSelect = (item: any) => {
@@ -24,16 +20,15 @@ const Demo3 = () => {
return (
<>
setIsVisible(!isVisible)}>
- 展示描述信息
+ 顶部弹出
{val}
|
setIsVisible(false)}
diff --git a/src/packages/actionsheet/demos/taro/demo5.tsx b/src/packages/actionsheet/demos/taro/demo5.tsx
index 4d8c230170..03101317e0 100644
--- a/src/packages/actionsheet/demos/taro/demo5.tsx
+++ b/src/packages/actionsheet/demos/taro/demo5.tsx
@@ -1,18 +1,15 @@
-import React, { CSSProperties, useState } from 'react'
-import { ActionSheet, Cell, pxTransform } from '@nutui/nutui-react-taro'
+import React, { useState } from 'react'
+import { ActionSheet, Cell, Image } from '@nutui/nutui-react-taro'
import { View } from '@tarojs/components'
const Demo5 = () => {
const [isVisible, setIsVisible] = useState(false)
- const viewStyle: CSSProperties = {
- textAlign: 'left',
- paddingLeft: pxTransform(20),
- paddingTop: pxTransform(10),
- }
+ const itemStyle = { display: 'flex', alignItems: 'center', height: '52px' }
+
return (
<>
setIsVisible(!isVisible)}>
- 自定义内容
+ 自定义内容1
|
{
}}
onCancel={() => setIsVisible(false)}
>
- 新建表格
- 新建文档
+
+
+ 加密呼叫(86)18888888888
+
+
+
+ 在线客服
+
>
)
diff --git a/src/packages/actionsheet/demos/taro/demo6.tsx b/src/packages/actionsheet/demos/taro/demo6.tsx
index 633e527dfc..f353f9aa3e 100644
--- a/src/packages/actionsheet/demos/taro/demo6.tsx
+++ b/src/packages/actionsheet/demos/taro/demo6.tsx
@@ -1,39 +1,80 @@
-import React, { useState } from 'react'
-import { ActionSheet, Cell } from '@nutui/nutui-react-taro'
+import React, { CSSProperties, useState } from 'react'
+import { ActionSheet, Cell, Image } from '@nutui/nutui-react-taro'
import { View } from '@tarojs/components'
const Demo6 = () => {
const [isVisible, setIsVisible] = useState(false)
- const options: Record[] = [
+
+ const menuItems = [
+ {
+ imgUrl:
+ 'https://img30.360buyimg.com/img/jfs/t1/299968/23/743/5275/68109db2F9215132b/fbd319950809ce50.png',
+ text: '付款码',
+ },
{
- title: '权限设置',
+ imgUrl:
+ 'https://img20.360buyimg.com/img/jfs/t1/297408/33/1417/5099/6810a064F1f30bf4e/e9b3bbb0a45fdc14.png',
+ text: '扫一扫',
},
{
- title: '重命名',
+ imgUrl:
+ 'https://img20.360buyimg.com/img/jfs/t1/245714/27/28464/4576/6810a07fFc4c1c1cc/48fcb0ea90ddeefd.png',
+ text: '乘车码',
},
{
- title: '删除',
- disabled: true,
+ imgUrl:
+ 'https://img20.360buyimg.com/img/jfs/t1/294415/36/1399/5281/6810a1b8Faa5feebe/f52259f67396db62.png',
+ text: 'NFC',
+ },
+ {
+ imgUrl:
+ 'https://img14.360buyimg.com/img/jfs/t1/280555/29/25424/4649/6810a0cfF2c4557bd/84ed54ecb9764107.png',
+ text: '录入条码',
+ },
+ {
+ imgUrl:
+ 'https://img20.360buyimg.com/img/jfs/t1/302991/1/742/5953/6810a0e6F2ed90b17/17744ec1d19e212d.png',
+ text: '扫描历史',
+ },
+ {
+ imgUrl:
+ 'https://img12.360buyimg.com/img/jfs/t1/270335/38/29480/5484/6810a0f8F5c08ea36/ff9ac40d01ffa1cc.png',
+ text: 'AR扫描',
},
]
- const optionKey = {
- name: 'title',
+
+ const itemStyle: CSSProperties = {
+ width: 50,
+ height: 72,
+ display: 'flex',
+ flexWrap: 'wrap',
+ justifyContent: 'center',
+ margin: '0 16px 16px',
}
+
return (
<>
setIsVisible(!isVisible)}>
- 自定义key
+ 自定义内容2
|
{
- setIsVisible(false)
- }}
+ onSelect={() => setIsVisible(false)}
onCancel={() => setIsVisible(false)}
- />
+ >
+
+ {menuItems.map((item, index) => (
+
+
+
+ {item.text}
+
+
+ ))}
+
+
>
)
}
diff --git a/src/packages/actionsheet/demos/taro/demo7.tsx b/src/packages/actionsheet/demos/taro/demo7.tsx
new file mode 100644
index 0000000000..acf66e6956
--- /dev/null
+++ b/src/packages/actionsheet/demos/taro/demo7.tsx
@@ -0,0 +1,40 @@
+import React, { useState } from 'react'
+import { ActionSheet, Cell } from '@nutui/nutui-react-taro'
+import { View } from '@tarojs/components'
+
+const Demo = () => {
+ const [isVisible, setIsVisible] = useState(false)
+ const options: Record[] = [
+ {
+ title: '分享给朋友',
+ },
+ {
+ title: '添加到收藏夹',
+ },
+ {
+ title: '复制商品链接',
+ disabled: true,
+ },
+ ]
+ const optionKey = {
+ name: 'title',
+ }
+ return (
+ <>
+ setIsVisible(!isVisible)}>
+ 自定义key
+ |
+ {
+ setIsVisible(false)
+ }}
+ onCancel={() => setIsVisible(false)}
+ />
+ >
+ )
+}
+export default Demo
From 175a6db5ab6961d8c2973f797aabf91a68b977d9 Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Wed, 30 Apr 2025 10:28:19 +0800
Subject: [PATCH 03/13] =?UTF-8?q?feat(actionsheet):=20v15=20harmony?=
=?UTF-8?q?=E7=89=88=E6=9C=AC=E9=80=82=E9=85=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/packages/actionsheet/actionsheet.scss | 8 +++++++-
src/packages/actionsheet/demos/taro/demo5.tsx | 6 ++++--
src/packages/actionsheet/demos/taro/demo6.tsx | 5 ++++-
3 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/src/packages/actionsheet/actionsheet.scss b/src/packages/actionsheet/actionsheet.scss
index 00f19d0323..25222d2fbf 100644
--- a/src/packages/actionsheet/actionsheet.scss
+++ b/src/packages/actionsheet/actionsheet.scss
@@ -51,6 +51,9 @@
cursor: pointer;
&-border {
border-bottom: 0.5px solid #c2c4cc;
+ /* #ifdef harmony */
+ border-width: 1px;
+ /* #endif */
}
&-name {
text-align: $actionsheet-item-text-align;
@@ -78,13 +81,16 @@
&-cancel {
border: 0.5px solid #c2c4cc;
- border-width: 0.5px;
+ /* #ifdef harmony */
+ border-width: 1px;
+ /* #endif */
border-radius: 8px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
+ line-height: 40px;
color: rgb(26, 26, 26);
margin-top: 16px;
}
diff --git a/src/packages/actionsheet/demos/taro/demo5.tsx b/src/packages/actionsheet/demos/taro/demo5.tsx
index 03101317e0..12ddee6cfd 100644
--- a/src/packages/actionsheet/demos/taro/demo5.tsx
+++ b/src/packages/actionsheet/demos/taro/demo5.tsx
@@ -4,7 +4,7 @@ import { View } from '@tarojs/components'
const Demo5 = () => {
const [isVisible, setIsVisible] = useState(false)
- const itemStyle = { display: 'flex', alignItems: 'center', height: '52px' }
+ const itemStyle = { display: 'flex', alignItems: 'center', height: 52 }
return (
<>
@@ -19,7 +19,9 @@ const Demo5 = () => {
}}
onCancel={() => setIsVisible(false)}
>
-
+
{
display: 'flex',
flexWrap: 'wrap',
justifyContent: 'center',
- margin: '0 16px 16px',
+ marginTop: 0,
+ marginBottom: 16,
+ marginLeft: 16,
+ marginRight: 16,
}
return (
From 5d8dd8bf94a131d0dd7db22504a77509317ee4ee Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Wed, 30 Apr 2025 13:55:49 +0800
Subject: [PATCH 04/13] =?UTF-8?q?feat(actionsheet):=20v15=20harmony?=
=?UTF-8?q?=E7=89=88=E6=9C=AC=E9=80=82=E9=85=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/packages/actionsheet/actionsheet.scss | 7 ++-----
src/packages/actionsheet/doc.en-US.md | 10 +++++-----
src/packages/actionsheet/doc.md | 10 +++++-----
src/packages/actionsheet/doc.taro.md | 10 +++++-----
src/packages/actionsheet/doc.zh-TW.md | 10 +++++-----
src/styles/variables-jmapp.scss | 11 +++++++----
src/styles/variables-jrkf.scss | 11 +++++++----
src/styles/variables.scss | 13 ++++++++-----
8 files changed, 44 insertions(+), 38 deletions(-)
diff --git a/src/packages/actionsheet/actionsheet.scss b/src/packages/actionsheet/actionsheet.scss
index 25222d2fbf..8777251e8d 100644
--- a/src/packages/actionsheet/actionsheet.scss
+++ b/src/packages/actionsheet/actionsheet.scss
@@ -29,9 +29,6 @@
width: 16px;
height: 16px;
}
- .nut-popup-title {
- border-bottom: 1px solid $actionsheet-border-color;
- }
&-list {
display: block;
@@ -50,7 +47,7 @@
color: $actionsheet-item-color;
cursor: pointer;
&-border {
- border-bottom: 0.5px solid #c2c4cc;
+ border-bottom: $actionsheet-item-border-bottom;
/* #ifdef harmony */
border-width: 1px;
/* #endif */
@@ -84,7 +81,7 @@
/* #ifdef harmony */
border-width: 1px;
/* #endif */
- border-radius: 8px;
+ border-radius: $actionsheet-border-radius;
height: 40px;
display: flex;
align-items: center;
diff --git a/src/packages/actionsheet/doc.en-US.md b/src/packages/actionsheet/doc.en-US.md
index 8eb4c2b979..630208dd06 100644
--- a/src/packages/actionsheet/doc.en-US.md
+++ b/src/packages/actionsheet/doc.en-US.md
@@ -82,11 +82,11 @@ The component provides the following CSS variables, which can be used to customi
| Name | Description | Default Value |
| --- | --- | --- |
| \--nutui-actionsheet-background-color | the backgroundColor of actionsheet panel | `$color-background-overlay` |
-| \--nutui-actionsheet-border-radius | the borderRadius of list and cancel button | `0` |
-| \--nutui-actionsheet-border-color | title border-bottom and cancle border-top | `#F7F8FC` |
-| \--nutui-actionsheet-item-text-align | item text align | `center` |
-| \--nutui-actionsheet-item-border-bottom | item border bottom | `none` |
-| \--nutui-actionsheet-item-line-height | item line height | `24px` |
+| \--nutui-actionsheet-border-radius | the borderRadius of list and cancel button | `$radius-l` |
+| \--nutui-actionsheet-cancel-border | cancel button border | `0.5px solid #c2c4cc` |
+| \--nutui-actionsheet-item-text-align | item text align | `left` |
+| \--nutui-actionsheet-item-border-bottom | item border bottom | `0.5px solid #c2c4cc` |
+| \--nutui-actionsheet-item-line-height | item line height | `52px` |
| \--nutui-actionsheet-item-color | item color | `$color-title` |
| \--nutui-actionsheet-item-danger | item danger color | `$color-primary` |
diff --git a/src/packages/actionsheet/doc.md b/src/packages/actionsheet/doc.md
index 2c2a93bc21..ef1fa87532 100644
--- a/src/packages/actionsheet/doc.md
+++ b/src/packages/actionsheet/doc.md
@@ -91,11 +91,11 @@ import { ActionSheet } from '@nutui/nutui-react'
| 名称 | 说明 | 默认值 |
| --- | --- | --- |
| \--nutui-actionsheet-background-color | 背景色 | `$color-background-overlay` |
-| \--nutui-actionsheet-border-radius | 列表和取消按钮圆角 | `0` |
-| \--nutui-actionsheet-border-color | 标题和取消位置的border色值 | `#F7F8FC` |
-| \--nutui-actionsheet-item-text-align | 列表项的文字对齐方式 | `center` |
-| \--nutui-actionsheet-item-border-bottom | 列表项的底部border | `none` |
-| \--nutui-actionsheet-item-line-height | 列表项行高 | `24px` |
+| \--nutui-actionsheet-border-radius | 列表和取消按钮圆角 | `$radius-l` |
+| \--nutui-actionsheet-cancel-border | 取消位置的border | `0.5px solid #c2c4cc` |
+| \--nutui-actionsheet-item-text-align | 列表项的文字对齐方式 | `left` |
+| \--nutui-actionsheet-item-border-bottom | 列表项的底部border | `0.5px solid #c2c4cc` |
+| \--nutui-actionsheet-item-line-height | 列表项行高 | `52px` |
| \--nutui-actionsheet-item-color | 列表项字色 | `$color-title` |
| \--nutui-actionsheet-item-danger | 列表项danger字色 | `$color-primary` |
diff --git a/src/packages/actionsheet/doc.taro.md b/src/packages/actionsheet/doc.taro.md
index b5acfb6c27..28e2273fda 100644
--- a/src/packages/actionsheet/doc.taro.md
+++ b/src/packages/actionsheet/doc.taro.md
@@ -91,11 +91,11 @@ import { ActionSheet } from '@nutui/nutui-react-taro'
| 名称 | 说明 | 默认值 |
| --- | --- | --- |
| \--nutui-actionsheet-background-color | 背景色 | `$color-background-overlay` |
-| \--nutui-actionsheet-border-radius | 列表和取消按钮圆角 | `0` |
-| \--nutui-actionsheet-border-color | 标题和取消位置的border色值 | `#f6f6f6` |
-| \--nutui-actionsheet-item-text-align | 列表项的文字对齐方式 | `center` |
-| \--nutui-actionsheet-item-border-bottom | 列表项的底部border | `none` |
-| \--nutui-actionsheet-item-line-height | 列表项行高 | `24px` |
+| \--nutui-actionsheet-border-radius | 列表和取消按钮圆角 | `$radius-l` |
+| \--nutui-actionsheet-cancel-border, | 取消位置的border | `0.5px solid #c2c4cc` |
+| \--nutui-actionsheet-item-text-align | 列表项的文字对齐方式 | `left` |
+| \--nutui-actionsheet-item-border-bottom | 列表项的底部border | `0.5px solid #c2c4cc` |
+| \--nutui-actionsheet-item-line-height | 列表项行高 | `52px` |
| \--nutui-actionsheet-item-color | 列表项字色 | `$color-title` |
| \--nutui-actionsheet-item-danger | 列表项danger字色 | `$color-primary` |
diff --git a/src/packages/actionsheet/doc.zh-TW.md b/src/packages/actionsheet/doc.zh-TW.md
index 292f95a97c..99f8103869 100644
--- a/src/packages/actionsheet/doc.zh-TW.md
+++ b/src/packages/actionsheet/doc.zh-TW.md
@@ -91,11 +91,11 @@ import { ActionSheet } from '@nutui/nutui-react'
| 名稱 | 說明 | 預設值 |
| --- | --- | --- |
| \--nutui-actionsheet-background-color | 背景色 | `$color-background-overlay` |
-| \--nutui-actionsheet-border-radius | 列錶和取消按鈕圓角 | `0` |
-| \--nutui-actionsheet-border-color | 標題和取消位置的border色值 | `#F7F8FC` |
-| \--nutui-actionsheet-item-text-align | 列錶項的文字對齊方式 | center |
-| \--nutui-actionsheet-item-border-bottom | 列錶項的底部border | `none` |
-| \--nutui-actionsheet-item-line-height | 列錶項行高 | `24px` |
+| \--nutui-actionsheet-border-radius | 列錶和取消按鈕圓角 | `$radius-l` |
+| \--nutui-actionsheet-cancel-border, | 取消位置的border | `0.5px solid #c2c4cc` |
+| \--nutui-actionsheet-item-text-align | 列錶項的文字對齊方式 | left |
+| \--nutui-actionsheet-item-border-bottom | 列錶項的底部border | `0.5px solid #c2c4cc` |
+| \--nutui-actionsheet-item-line-height | 列錶項行高 | `52px` |
| \--nutui-actionsheet-item-color | 列錶項字色 | `$color-title` |
| \--nutui-actionsheet-item-danger | 列錶項danger字色 | `$color-primary` |
diff --git a/src/styles/variables-jmapp.scss b/src/styles/variables-jmapp.scss
index c84de5194a..a5b66d6658 100644
--- a/src/styles/variables-jmapp.scss
+++ b/src/styles/variables-jmapp.scss
@@ -702,22 +702,25 @@ $actionsheet-background-color: var(
--nutui-actionsheet-background-color,
$color-background
) !default;
-$actionsheet-border-color: var(--nutui-actionsheet-border-color, none) !default;
+$actionsheet-cancel-border: var(
+ --nutui-actionsheet-cancel-border,
+ 0.5px solid #c2c4cc
+) !default;
$actionsheet-border-radius: var(
--nutui-actionsheet-border-radius,
$radius-l
) !default;
$actionsheet-item-text-align: var(
--nutui-actionsheet-item-text-align,
- center
+ celeftnter
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
- none
+ 0.5px solid #c2c4cc
) !default;
$actionsheet-item-line-height: var(
--nutui-actionsheet-item-line-height,
- 24px
+ 52px
) !default;
$actionsheet-item-color: var(
--nutui-actionsheet-item-color,
diff --git a/src/styles/variables-jrkf.scss b/src/styles/variables-jrkf.scss
index b5a0ba6295..d19c1de38c 100644
--- a/src/styles/variables-jrkf.scss
+++ b/src/styles/variables-jrkf.scss
@@ -782,22 +782,25 @@ $actionsheet-background-color: var(
--nutui-actionsheet-background-color,
$color-surface-1
) !default;
-$actionsheet-border-color: var(--nutui-actionsheet-border-color, none) !default;
+$actionsheet-cancel-border: var(
+ --nutui-actionsheet-cancel-border,
+ 0.5px solid #c2c4cc
+) !default;
$actionsheet-border-radius: var(
--nutui-actionsheet-border-radius,
$radius-l
) !default;
$actionsheet-item-text-align: var(
--nutui-actionsheet-item-text-align,
- center
+ left
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
- none
+ 0.5px solid #c2c4cc
) !default;
$actionsheet-item-line-height: var(
--nutui-actionsheet-item-line-height,
- 24px
+ 52px
) !default;
$actionsheet-item-color: var(
--nutui-actionsheet-item-color,
diff --git a/src/styles/variables.scss b/src/styles/variables.scss
index 1ea0fa79a1..427512ab29 100644
--- a/src/styles/variables.scss
+++ b/src/styles/variables.scss
@@ -659,18 +659,21 @@ $actionsheet-background-color: var(
--nutui-actionsheet-background-color,
$color-background-overlay
) !default;
-$actionsheet-border-color: var(
- --nutui-actionsheet-border-color,
- $color-border
+$actionsheet-cancel-border: var(
+ --nutui-actionsheet-cancel-border,
+ 0.5px solid #c2c4cc
+) !default;
+$actionsheet-border-radius: var(
+ --nutui-actionsheet-border-radius,
+ $radius-l
) !default;
-$actionsheet-border-radius: var(--nutui-actionsheet-border-radius, 0) !default;
$actionsheet-item-text-align: var(
--nutui-actionsheet-item-text-align,
left
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
- none
+ 0.5px solid #c2c4cc
) !default;
$actionsheet-item-line-height: var(
--nutui-actionsheet-item-line-height,
From 4880128eb04d3ac626333580eed511c15a1f1dae Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Wed, 30 Apr 2025 14:05:21 +0800
Subject: [PATCH 05/13] =?UTF-8?q?feat(actionsheet):=20v15=20harmony?=
=?UTF-8?q?=E7=89=88=E6=9C=AC=E9=80=82=E9=85=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/styles/variables-jmapp.scss | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/styles/variables-jmapp.scss b/src/styles/variables-jmapp.scss
index a5b66d6658..5a7d04212f 100644
--- a/src/styles/variables-jmapp.scss
+++ b/src/styles/variables-jmapp.scss
@@ -712,7 +712,7 @@ $actionsheet-border-radius: var(
) !default;
$actionsheet-item-text-align: var(
--nutui-actionsheet-item-text-align,
- celeftnter
+ left
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
From b84bdb07458b86ae7f7b0b74139182a0f906099a Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Wed, 30 Apr 2025 14:06:15 +0800
Subject: [PATCH 06/13] feat(actionsheet): v15 config tag
---
src/config.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/config.json b/src/config.json
index 7ad5b51431..49c7cb2032 100644
--- a/src/config.json
+++ b/src/config.json
@@ -843,7 +843,7 @@
"sort": 11,
"show": true,
"taro": true,
- "v15": 2,
+ "v15": 1,
"author": "dsj",
"dd": true
},
From 7b10c15fe0f8701dac4a48b2731c90da0b56e870 Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Tue, 6 May 2025 18:32:29 +0800
Subject: [PATCH 07/13] fix: review
---
src/packages/actionsheet/demos/h5/demo1.tsx | 1 -
src/packages/actionsheet/demos/h5/demo5.tsx | 17 ++++-------------
src/packages/actionsheet/demos/taro/demo5.tsx | 15 ++++-----------
src/styles/variables-jmapp.scss | 4 ++--
src/styles/variables-jrkf.scss | 4 ++--
5 files changed, 12 insertions(+), 29 deletions(-)
diff --git a/src/packages/actionsheet/demos/h5/demo1.tsx b/src/packages/actionsheet/demos/h5/demo1.tsx
index 75595a5808..cbab474375 100644
--- a/src/packages/actionsheet/demos/h5/demo1.tsx
+++ b/src/packages/actionsheet/demos/h5/demo1.tsx
@@ -32,7 +32,6 @@ const Demo = () => {
options={options}
onSelect={handleSelect}
onCancel={() => setIsVisible(false)}
- cancelText="取消"
/>
>
)
diff --git a/src/packages/actionsheet/demos/h5/demo5.tsx b/src/packages/actionsheet/demos/h5/demo5.tsx
index 1220d56bac..f11f7d9542 100644
--- a/src/packages/actionsheet/demos/h5/demo5.tsx
+++ b/src/packages/actionsheet/demos/h5/demo5.tsx
@@ -1,5 +1,6 @@
import React, { useState } from 'react'
-import { ActionSheet, Cell, Image } from '@nutui/nutui-react'
+import { ActionSheet, Cell } from '@nutui/nutui-react'
+import { Dongdong, Message } from '@nutui/icons-react'
const Demo = () => {
const [isVisible, setIsVisible] = useState(false)
@@ -18,21 +19,11 @@ const Demo = () => {
onCancel={() => setIsVisible(false)}
>
-
+
加密呼叫(86)18888888888
-
+
在线客服
diff --git a/src/packages/actionsheet/demos/taro/demo5.tsx b/src/packages/actionsheet/demos/taro/demo5.tsx
index 12ddee6cfd..8f338d2041 100644
--- a/src/packages/actionsheet/demos/taro/demo5.tsx
+++ b/src/packages/actionsheet/demos/taro/demo5.tsx
@@ -1,6 +1,7 @@
import React, { useState } from 'react'
-import { ActionSheet, Cell, Image } from '@nutui/nutui-react-taro'
+import { ActionSheet, Cell } from '@nutui/nutui-react-taro'
import { View } from '@tarojs/components'
+import { Dongdong, Message } from '@nutui/icons-react-taro'
const Demo5 = () => {
const [isVisible, setIsVisible] = useState(false)
@@ -22,19 +23,11 @@ const Demo5 = () => {
-
+
加密呼叫(86)18888888888
-
+
在线客服
diff --git a/src/styles/variables-jmapp.scss b/src/styles/variables-jmapp.scss
index 5a7d04212f..a31fa920fb 100644
--- a/src/styles/variables-jmapp.scss
+++ b/src/styles/variables-jmapp.scss
@@ -704,7 +704,7 @@ $actionsheet-background-color: var(
) !default;
$actionsheet-cancel-border: var(
--nutui-actionsheet-cancel-border,
- 0.5px solid #c2c4cc
+ none
) !default;
$actionsheet-border-radius: var(
--nutui-actionsheet-border-radius,
@@ -716,7 +716,7 @@ $actionsheet-item-text-align: var(
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
- 0.5px solid #c2c4cc
+ none
) !default;
$actionsheet-item-line-height: var(
--nutui-actionsheet-item-line-height,
diff --git a/src/styles/variables-jrkf.scss b/src/styles/variables-jrkf.scss
index d19c1de38c..022f52dcd1 100644
--- a/src/styles/variables-jrkf.scss
+++ b/src/styles/variables-jrkf.scss
@@ -784,7 +784,7 @@ $actionsheet-background-color: var(
) !default;
$actionsheet-cancel-border: var(
--nutui-actionsheet-cancel-border,
- 0.5px solid #c2c4cc
+ none
) !default;
$actionsheet-border-radius: var(
--nutui-actionsheet-border-radius,
@@ -796,7 +796,7 @@ $actionsheet-item-text-align: var(
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
- 0.5px solid #c2c4cc
+ none
) !default;
$actionsheet-item-line-height: var(
--nutui-actionsheet-item-line-height,
From bd0a10210cfd302c1ad10ff29c160665cd9ce2ca Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Tue, 6 May 2025 18:39:58 +0800
Subject: [PATCH 08/13] fix: review
---
src/styles/variables-jrkf.scss | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/styles/variables-jrkf.scss b/src/styles/variables-jrkf.scss
index 022f52dcd1..bfb30ae120 100644
--- a/src/styles/variables-jrkf.scss
+++ b/src/styles/variables-jrkf.scss
@@ -782,6 +782,7 @@ $actionsheet-background-color: var(
--nutui-actionsheet-background-color,
$color-surface-1
) !default;
+$actionsheet-border-color: var(--nutui-actionsheet-border-color, none) !default;
$actionsheet-cancel-border: var(
--nutui-actionsheet-cancel-border,
none
@@ -792,7 +793,7 @@ $actionsheet-border-radius: var(
) !default;
$actionsheet-item-text-align: var(
--nutui-actionsheet-item-text-align,
- left
+ center
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
@@ -800,7 +801,7 @@ $actionsheet-item-border-bottom: var(
) !default;
$actionsheet-item-line-height: var(
--nutui-actionsheet-item-line-height,
- 52px
+ 24px
) !default;
$actionsheet-item-color: var(
--nutui-actionsheet-item-color,
From 5cddeb60ddaa30661fd06c040306a8449ae091f7 Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Tue, 6 May 2025 18:42:34 +0800
Subject: [PATCH 09/13] fix: review
---
src/styles/variables-jmapp.scss | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/styles/variables-jmapp.scss b/src/styles/variables-jmapp.scss
index a31fa920fb..4ecb64920a 100644
--- a/src/styles/variables-jmapp.scss
+++ b/src/styles/variables-jmapp.scss
@@ -702,6 +702,7 @@ $actionsheet-background-color: var(
--nutui-actionsheet-background-color,
$color-background
) !default;
+$actionsheet-border-color: var(--nutui-actionsheet-border-color, none) !default;
$actionsheet-cancel-border: var(
--nutui-actionsheet-cancel-border,
none
@@ -712,7 +713,7 @@ $actionsheet-border-radius: var(
) !default;
$actionsheet-item-text-align: var(
--nutui-actionsheet-item-text-align,
- left
+ center
) !default;
$actionsheet-item-border-bottom: var(
--nutui-actionsheet-item-border-bottom,
@@ -720,7 +721,7 @@ $actionsheet-item-border-bottom: var(
) !default;
$actionsheet-item-line-height: var(
--nutui-actionsheet-item-line-height,
- 52px
+ 24px
) !default;
$actionsheet-item-color: var(
--nutui-actionsheet-item-color,
From 08339ec78e9eb7cc51c17b2dd9892a467a0e1282 Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Tue, 6 May 2025 20:25:48 +0800
Subject: [PATCH 10/13] fix: review
---
src/packages/actionsheet/actionsheet.scss | 15 +--------
src/packages/actionsheet/actionsheet.tsx | 5 +--
src/packages/popup/popup.scss | 23 +++++++++-----
src/packages/popup/popup.tsx | 38 ++++++++++-------------
4 files changed, 35 insertions(+), 46 deletions(-)
diff --git a/src/packages/actionsheet/actionsheet.scss b/src/packages/actionsheet/actionsheet.scss
index 8777251e8d..9b4d49e995 100644
--- a/src/packages/actionsheet/actionsheet.scss
+++ b/src/packages/actionsheet/actionsheet.scss
@@ -3,7 +3,7 @@
.nut-actionsheet {
text-align: center;
box-sizing: border-box;
- padding: 16px;
+ padding: 0 16px 16px 16px;
width: 100%;
&-bottom {
padding-bottom: 34px;
@@ -12,19 +12,6 @@
min-height: 10%;
background-color: $actionsheet-background-color;
}
- &-bottom-title,
- &-top-title {
- font-size: 16px;
- font-weight: 600;
- color: rgb(26, 26, 26);
- justify-content: center;
- margin-bottom: 16px;
- display: flex;
- align-items: center;
- }
- &-top-title {
- justify-content: space-between;
- }
&-close-icon {
width: 16px;
height: 16px;
diff --git a/src/packages/actionsheet/actionsheet.tsx b/src/packages/actionsheet/actionsheet.tsx
index 6738933af8..6e4d494c7d 100644
--- a/src/packages/actionsheet/actionsheet.tsx
+++ b/src/packages/actionsheet/actionsheet.tsx
@@ -54,6 +54,7 @@ export const ActionSheet: FunctionComponent<
return (
}
>
- {title && (
+ {/* {title && (
{title}
- )}
+ )} */}
{options.length ? (
{options.map((item, index) => {
diff --git a/src/packages/popup/popup.scss b/src/packages/popup/popup.scss
index e14b25a059..560f4ca3cc 100644
--- a/src/packages/popup/popup.scss
+++ b/src/packages/popup/popup.scss
@@ -24,13 +24,6 @@
align-items: center;
}
- &-title {
- color: $color-title;
- font-weight: $font-weight-bold;
- font-size: $popup-title-font-size;
- line-height: $popup-title-font-size;
- }
-
&-description {
color: $color-text;
font-size: $popup-description-font-size;
@@ -77,7 +70,21 @@
}
}
}
-
+ &-bottom-title,
+ &-top-title {
+ padding-top: $popup-title-padding;
+ color: $color-title;
+ font-weight: $font-weight-bold;
+ font-size: $popup-title-font-size;
+ line-height: $popup-title-font-size;
+ justify-content: center;
+ margin-bottom: 16px;
+ display: flex;
+ align-items: center;
+ }
+ &-top-title {
+ justify-content: space-between;
+ }
&-center {
top: 50%;
left: 50%;
diff --git a/src/packages/popup/popup.tsx b/src/packages/popup/popup.tsx
index 1328c667d5..7a2ad7d326 100644
--- a/src/packages/popup/popup.tsx
+++ b/src/packages/popup/popup.tsx
@@ -146,28 +146,22 @@ export const Popup: FunctionComponent<
const renderTitle = () => {
if (left || title || description) {
return (
-
- {position === 'bottom' && (
- <>
- {left && (
-
{left}
- )}
- {(title || description) && (
-
- {title && (
-
{title}
- )}
- {description && (
-
- {description}
-
- )}
-
- )}
- >
- )}
+
+ <>
+ {left &&
{left}
}
+ {(title || description) && (
+
+ {title}
+ {description && (
+
+ {description}
+
+ )}
+
+ )}
+ >
{renderCloseIcon()}
)
From 78dc90d6abca22f4830248163a3b3f3a57435341 Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Wed, 7 May 2025 10:30:11 +0800
Subject: [PATCH 11/13] fix: review
---
src/packages/actionsheet/actionsheet.scss | 5 ++-
src/packages/actionsheet/actionsheet.taro.tsx | 4 +-
.../__snapshots__/address.spec.tsx.snap | 12 ++---
src/packages/popup/popup.scss | 6 ---
src/packages/popup/popup.taro.tsx | 44 +++++++++----------
src/packages/popup/popup.tsx | 6 ++-
.../__snapshots__/skeleton.spec.tsx.snap | 28 ------------
.../__snapshots__/timeselect.spec.tsx.snap | 2 +-
8 files changed, 36 insertions(+), 71 deletions(-)
delete mode 100644 src/packages/skeleton/__test__/__snapshots__/skeleton.spec.tsx.snap
diff --git a/src/packages/actionsheet/actionsheet.scss b/src/packages/actionsheet/actionsheet.scss
index 9b4d49e995..c9e21cffde 100644
--- a/src/packages/actionsheet/actionsheet.scss
+++ b/src/packages/actionsheet/actionsheet.scss
@@ -3,7 +3,10 @@
.nut-actionsheet {
text-align: center;
box-sizing: border-box;
- padding: 0 16px 16px 16px;
+ padding: 16px;
+ .nut-popup-title {
+ padding: 0;
+ }
width: 100%;
&-bottom {
padding-bottom: 34px;
diff --git a/src/packages/actionsheet/actionsheet.taro.tsx b/src/packages/actionsheet/actionsheet.taro.tsx
index 1944225858..a2b132cbc9 100644
--- a/src/packages/actionsheet/actionsheet.taro.tsx
+++ b/src/packages/actionsheet/actionsheet.taro.tsx
@@ -55,6 +55,7 @@ export const ActionSheet: FunctionComponent<
return (
}
>
- {title && (
- {title}
- )}
{options.length ? (
{options.map((item, index) => {
diff --git a/src/packages/address/__test__/__snapshots__/address.spec.tsx.snap b/src/packages/address/__test__/__snapshots__/address.spec.tsx.snap
index f614bc284b..1a2ee7b8ce 100644
--- a/src/packages/address/__test__/__snapshots__/address.spec.tsx.snap
+++ b/src/packages/address/__test__/__snapshots__/address.spec.tsx.snap
@@ -1,13 +1,13 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
-exports[`Address: exist defaultIcon & selectIcon 1`] = `""`;
+exports[`Address: exist defaultIcon & selectIcon 1`] = `""`;
-exports[`Address: show custom 1`] = `""`;
+exports[`Address: show custom 1`] = `""`;
-exports[`Address: show custom 2`] = `""`;
+exports[`Address: show custom 2`] = `""`;
-exports[`Address: show custom icon 1`] = `""`;
+exports[`Address: show custom icon 1`] = `""`;
-exports[`Address: show custom icon 2`] = `""`;
+exports[`Address: show custom icon 2`] = `""`;
-exports[`Address: show exist 1`] = `""`;
+exports[`Address: show exist 1`] = `""`;
diff --git a/src/packages/popup/popup.scss b/src/packages/popup/popup.scss
index 560f4ca3cc..78c22bd8ad 100644
--- a/src/packages/popup/popup.scss
+++ b/src/packages/popup/popup.scss
@@ -9,13 +9,8 @@
font-size: $font-size-base;
&-title {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: center;
border-bottom: $popup-title-border-bottom;
padding: $popup-title-padding;
- position: relative;
&-wrapper {
display: flex;
@@ -72,7 +67,6 @@
}
&-bottom-title,
&-top-title {
- padding-top: $popup-title-padding;
color: $color-title;
font-weight: $font-weight-bold;
font-size: $popup-title-font-size;
diff --git a/src/packages/popup/popup.taro.tsx b/src/packages/popup/popup.taro.tsx
index 90a33b2858..28ee392732 100644
--- a/src/packages/popup/popup.taro.tsx
+++ b/src/packages/popup/popup.taro.tsx
@@ -149,30 +149,26 @@ export const Popup: FunctionComponent<
const renderTitle = () => {
if (left || title || description) {
return (
-
- {position === 'bottom' && (
- <>
- {left && (
- {left}
- )}
- {(title || description) && (
-
- {title && (
-
- {title}
-
- )}
- {description && (
-
- {description}
-
- )}
-
- )}
- >
- )}
+
+ <>
+ {left && (
+ {left}
+ )}
+ {(title || description) && (
+
+ {title}
+ {description && (
+
+ {description}
+
+ )}
+
+ )}
+ >
{renderCloseIcon()}
)
diff --git a/src/packages/popup/popup.tsx b/src/packages/popup/popup.tsx
index 7a2ad7d326..f327249fcb 100644
--- a/src/packages/popup/popup.tsx
+++ b/src/packages/popup/popup.tsx
@@ -146,12 +146,14 @@ export const Popup: FunctionComponent<
const renderTitle = () => {
if (left || title || description) {
return (
-
+
<>
{left &&
{left}
}
{(title || description) && (
- {title}
+
{title}
{description && (
-`;
-
-exports[`should change avatar size when using avatarSize prop 1`] = `
-
-`;
diff --git a/src/packages/timeselect/__test__/__snapshots__/timeselect.spec.tsx.snap b/src/packages/timeselect/__test__/__snapshots__/timeselect.spec.tsx.snap
index b56c82fbe3..8a2e2707fc 100644
--- a/src/packages/timeselect/__test__/__snapshots__/timeselect.spec.tsx.snap
+++ b/src/packages/timeselect/__test__/__snapshots__/timeselect.spec.tsx.snap
@@ -1,3 +1,3 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
-exports[`timeselect props test 1`] = `"
"`;
+exports[`timeselect props test 1`] = `"
"`;
From 7c2eebc04f23cfba881e68f02aca2198c74b15ad Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Wed, 7 May 2025 17:30:58 +0800
Subject: [PATCH 12/13] fix: review
---
src/packages/actionsheet/demos/taro/demo1.tsx | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/packages/actionsheet/demos/taro/demo1.tsx b/src/packages/actionsheet/demos/taro/demo1.tsx
index 44b8dce12c..5132e8432b 100644
--- a/src/packages/actionsheet/demos/taro/demo1.tsx
+++ b/src/packages/actionsheet/demos/taro/demo1.tsx
@@ -35,7 +35,6 @@ const Demo1 = () => {
options={options}
onSelect={handleSelect}
onCancel={() => setIsVisible(false)}
- cancelText="取消"
/>
>
)
From 6d9ec98aa51797af2f50d4e2c843e025672e1efb Mon Sep 17 00:00:00 2001
From: "Alex.hxy" <1872591453@qq.com>
Date: Sat, 24 May 2025 16:51:34 +0800
Subject: [PATCH 13/13] chore: cr adjust
---
src/packages/actionsheet/actionsheet.scss | 2 +-
src/packages/actionsheet/actionsheet.taro.tsx | 6 +++++-
src/packages/actionsheet/actionsheet.tsx | 6 +++++-
src/packages/popup/popup.taro.tsx | 8 ++++++--
src/packages/popup/popup.tsx | 8 ++++++--
5 files changed, 23 insertions(+), 7 deletions(-)
diff --git a/src/packages/actionsheet/actionsheet.scss b/src/packages/actionsheet/actionsheet.scss
index c9e21cffde..fde0e322c2 100644
--- a/src/packages/actionsheet/actionsheet.scss
+++ b/src/packages/actionsheet/actionsheet.scss
@@ -78,7 +78,7 @@
justify-content: center;
font-size: 16px;
line-height: 40px;
- color: rgb(26, 26, 26);
+ color: $color-title;
margin-top: 16px;
}
diff --git a/src/packages/actionsheet/actionsheet.taro.tsx b/src/packages/actionsheet/actionsheet.taro.tsx
index a2b132cbc9..0341722005 100644
--- a/src/packages/actionsheet/actionsheet.taro.tsx
+++ b/src/packages/actionsheet/actionsheet.taro.tsx
@@ -1,6 +1,7 @@
import React, { FunctionComponent } from 'react'
import { View } from '@tarojs/components'
import { Close } from '@nutui/icons-react-taro'
+import classNames from 'classnames'
import Popup from '@/packages/popup/index.taro'
import { ComponentDefaults } from '@/utils/typings'
import { mergeProps } from '@/utils/merge-props'
@@ -74,7 +75,10 @@ export const ActionSheet: FunctionComponent<
const statusClass = `${item.disabled ? `${classPrefix}-item-disabled` : ''} ${item.danger ? `${classPrefix}-item-danger` : ''}`
return (
chooseItem(item, index)}
>
diff --git a/src/packages/actionsheet/actionsheet.tsx b/src/packages/actionsheet/actionsheet.tsx
index 6e4d494c7d..b02b56c166 100644
--- a/src/packages/actionsheet/actionsheet.tsx
+++ b/src/packages/actionsheet/actionsheet.tsx
@@ -1,5 +1,6 @@
import React, { FunctionComponent } from 'react'
import { Close } from '@nutui/icons-react'
+import classNames from 'classnames'
import Popup from '@/packages/popup/index'
import { ComponentDefaults } from '@/utils/typings'
import { mergeProps } from '@/utils/merge-props'
@@ -76,7 +77,10 @@ export const ActionSheet: FunctionComponent<
const statusClass = `${item.disabled ? `${classPrefix}-item-disabled` : ''} ${item.danger ? `${classPrefix}-item-danger` : ''}`
return (
chooseItem(item, index)}
>
diff --git a/src/packages/popup/popup.taro.tsx b/src/packages/popup/popup.taro.tsx
index 28ee392732..a552f2742e 100644
--- a/src/packages/popup/popup.taro.tsx
+++ b/src/packages/popup/popup.taro.tsx
@@ -158,10 +158,14 @@ export const Popup: FunctionComponent<
)}
{(title || description) && (
- {title}
+ {title && (
+ {title}
+ )}
{description && (
{description}
diff --git a/src/packages/popup/popup.tsx b/src/packages/popup/popup.tsx
index f327249fcb..8bd962a3f2 100644
--- a/src/packages/popup/popup.tsx
+++ b/src/packages/popup/popup.tsx
@@ -153,10 +153,14 @@ export const Popup: FunctionComponent<
{left && {left}
}
{(title || description) && (
-
{title}
+ {title && (
+
{title}
+ )}
{description && (
{description}