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)}>
-        展示取消按钮
+        展示标题 -
        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 (
     <>{val} | setIsVisible(!isVisible)}>
-        展示描述信息
+        顶部弹出 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 (
     <>{val} | 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) => (
+            
+          ))}
+        
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}