From 5d847aa2bc4126f0a9fc14465ba45b7f4f8d8e4a Mon Sep 17 00:00:00 2001
From: "ext.wangqi150" <664144354@qq.com>
Date: Wed, 16 Sep 2026 15:03:19 +0800
Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0Lottie=E5=BD=A2?=
=?UTF-8?q?=E5=BC=8Floading=E6=96=B0=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/packages/loading/demo.taro.tsx | 2 ++
src/packages/loading/demo.tsx | 2 ++
src/packages/loading/demos/h5/demo9.tsx | 36 +++++++++++++++++++++++
src/packages/loading/demos/taro/demo9.tsx | 36 +++++++++++++++++++++++
src/packages/loading/loading.tsx | 14 +++++----
src/types/spec/loading/base.ts | 3 +-
6 files changed, 87 insertions(+), 6 deletions(-)
create mode 100644 src/packages/loading/demos/h5/demo9.tsx
create mode 100644 src/packages/loading/demos/taro/demo9.tsx
diff --git a/src/packages/loading/demo.taro.tsx b/src/packages/loading/demo.taro.tsx
index 7ee4e13d3c..6fcbd1abc8 100644
--- a/src/packages/loading/demo.taro.tsx
+++ b/src/packages/loading/demo.taro.tsx
@@ -10,6 +10,7 @@ import Demo5 from './demos/taro/demo5'
import Demo6 from './demos/taro/demo6'
import Demo7 from './demos/taro/demo7'
import Demo8 from './demos/taro/demo8'
+import Demo9 from './demos/taro/demo9'
const LoadingDemo = () => {
const [translated] = useTranslate({
@@ -65,6 +66,7 @@ const LoadingDemo = () => {
{translated.title8}
+
>
)
diff --git a/src/packages/loading/demo.tsx b/src/packages/loading/demo.tsx
index fcb6510459..e8c27a1f5e 100644
--- a/src/packages/loading/demo.tsx
+++ b/src/packages/loading/demo.tsx
@@ -8,6 +8,7 @@ import Demo5 from './demos/h5/demo5'
import Demo6 from './demos/h5/demo6'
import Demo7 from './demos/h5/demo7'
import Demo8 from './demos/h5/demo8'
+import Demo9 from './demos/h5/demo9'
const LoadingDemo = () => {
const [translated] = useTranslate({
@@ -61,6 +62,7 @@ const LoadingDemo = () => {
{translated.title8}
+
>
)
diff --git a/src/packages/loading/demos/h5/demo9.tsx b/src/packages/loading/demos/h5/demo9.tsx
new file mode 100644
index 0000000000..d6c3f37258
--- /dev/null
+++ b/src/packages/loading/demos/h5/demo9.tsx
@@ -0,0 +1,36 @@
+import React from 'react'
+import { Loading, Cell, Lottie } from '@nutui/nutui-react'
+import lightLoading from '@nutui/nutui-react/dist/es/lottie/animation/light/loading.json'
+
+const Demo9 = () => {
+ const WrapperStyle = {
+ padding: 8,
+ borderRadius: 8,
+ backgroundColor: '#11141A05',
+ }
+
+ const WrapperTextStyle = {
+ height: 18,
+ padding: 0,
+ }
+
+ const lottie = (
+
+ )
+
+ return (
+ <>
+
+
+ 内容加载中
+
+ |
+ >
+ )
+}
+export default Demo9
diff --git a/src/packages/loading/demos/taro/demo9.tsx b/src/packages/loading/demos/taro/demo9.tsx
new file mode 100644
index 0000000000..c790a7e918
--- /dev/null
+++ b/src/packages/loading/demos/taro/demo9.tsx
@@ -0,0 +1,36 @@
+import React from 'react'
+import { Loading, Cell, Lottie } from '@nutui/nutui-react-taro'
+import lightLoading from '@nutui/nutui-react-taro/dist/es/lottie/animation/light/loading.json'
+
+const Demo9 = () => {
+ const WrapperStyle = {
+ padding: 8,
+ borderRadius: 8,
+ backgroundColor: '#11141A05',
+ }
+
+ const WrapperTextStyle = {
+ height: 18,
+ padding: 0,
+ }
+
+ const lottie = (
+
+ )
+
+ return (
+ <>
+
+
+ 内容加载中
+
+ |
+ >
+ )
+}
+export default Demo9
diff --git a/src/packages/loading/loading.tsx b/src/packages/loading/loading.tsx
index 6517de575d..6cbf0b5d1a 100644
--- a/src/packages/loading/loading.tsx
+++ b/src/packages/loading/loading.tsx
@@ -19,14 +19,16 @@ const defaultProps = {
type: 'circular',
direction: 'horizontal',
lottieProps: {},
+ textStyle: {},
} as WebLoadingProps
export const Loading = React.forwardRef>(
(props, ref) => {
- const { className, style, children, direction, icon, ...rest } = {
- ...defaultProps,
- ...props,
- }
+ const { className, style, children, direction, icon, textStyle, ...rest } =
+ {
+ ...defaultProps,
+ ...props,
+ }
const classPrefix = 'nut-loading'
const getLoadingIcon = () => {
@@ -47,7 +49,9 @@ export const Loading = React.forwardRef>(
>
{icon || getLoadingIcon()}
{children ? (
- {children}
+
+ {children}
+
) : null}
)
diff --git a/src/types/spec/loading/base.ts b/src/types/spec/loading/base.ts
index a883bc6eb8..aa426ab202 100644
--- a/src/types/spec/loading/base.ts
+++ b/src/types/spec/loading/base.ts
@@ -1,4 +1,4 @@
-import { ReactNode } from 'react'
+import { CSSProperties, ReactNode } from 'react'
import { BaseProps } from '../../base/props'
import { Direction } from '../../base/atoms'
@@ -12,4 +12,5 @@ export interface BaseLoading extends BaseProps {
jsonData: any
lottieProps: Partial
+ textStyle: CSSProperties
}
From 21fbf5ebed2586ce6e106f65b43e9c10a2916569 Mon Sep 17 00:00:00 2001
From: "ext.wangqi150" <664144354@qq.com>
Date: Thu, 17 Sep 2026 10:39:51 +0800
Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=E5=90=8C=E6=AD=A5taro=E6=96=87?=
=?UTF-8?q?=E4=BB=B6loading=E6=96=B0=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/packages/loading/loading.taro.tsx | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/packages/loading/loading.taro.tsx b/src/packages/loading/loading.taro.tsx
index fcecdba8e3..7d770c2777 100644
--- a/src/packages/loading/loading.taro.tsx
+++ b/src/packages/loading/loading.taro.tsx
@@ -23,10 +23,11 @@ const defaultProps = {
export const Loading = React.forwardRef>(
(props, ref) => {
- const { className, style, children, direction, icon, ...rest } = {
- ...defaultProps,
- ...props,
- }
+ const { className, style, children, direction, icon, textStyle, ...rest } =
+ {
+ ...defaultProps,
+ ...props,
+ }
const classPrefix = 'nut-loading'
const getLoadingIcon = () => {
@@ -47,7 +48,9 @@ export const Loading = React.forwardRef>(
>
{icon || getLoadingIcon()}
{children ? (
- {children}
+
+ {children}
+
) : null}
)
From 302c4af40a4c19c37413da26b686396274cdce4f Mon Sep 17 00:00:00 2001
From: "ext.wangqi150" <664144354@qq.com>
Date: Thu, 17 Sep 2026 14:16:32 +0800
Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=E8=BF=9B=E5=BA=A6=E6=9D=A1progress?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6=E8=A7=86=E9=A2=91=E8=BF=9B=E5=BA=A6=E6=9D=A1?=
=?UTF-8?q?=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/packages/configprovider/types.ts | 17 ++
.../progress/__tests__/progress.spec.tsx | 105 +++++++-
src/packages/progress/demo.taro.tsx | 6 +
src/packages/progress/demo.tsx | 6 +
src/packages/progress/demos/h5/demo10.tsx | 47 ++++
src/packages/progress/demos/taro/demo10.tsx | 48 ++++
src/packages/progress/doc.en-US.md | 41 +++
src/packages/progress/doc.md | 41 +++
src/packages/progress/doc.taro.md | 46 ++++
src/packages/progress/doc.zh-TW.md | 41 +++
src/packages/progress/progress.scss | 109 ++++++++
src/packages/progress/progress.taro.tsx | 202 ++++++++++++++-
src/packages/progress/progress.tsx | 243 +++++++++++++++++-
src/styles/variables-daojia.scss | 35 +++
src/styles/variables-jmapp.scss | 69 +++++
src/styles/variables-jrkf.scss | 69 +++++
src/styles/variables.scss | 69 +++++
src/types/spec/progress/base.ts | 29 +++
18 files changed, 1208 insertions(+), 15 deletions(-)
create mode 100644 src/packages/progress/demos/h5/demo10.tsx
create mode 100644 src/packages/progress/demos/taro/demo10.tsx
diff --git a/src/packages/configprovider/types.ts b/src/packages/configprovider/types.ts
index bf1e53ad89..8e5db803b5 100644
--- a/src/packages/configprovider/types.ts
+++ b/src/packages/configprovider/types.ts
@@ -691,6 +691,23 @@ export type NutCSSVariables =
| 'nutuiProgressTextPositionTop'
| 'nutuiProgressTextPositionBottom'
| 'nutuiProgressTextBorderRadius'
+ | 'nutuiProgressVideoTrackColor'
+ | 'nutuiProgressVideoFillColor'
+ | 'nutuiProgressVideoThumbColor'
+ | 'nutuiProgressVideoHeight'
+ | 'nutuiProgressVideoActiveHeight'
+ | 'nutuiProgressVideoPausedHeight'
+ | 'nutuiProgressVideoThumbWidth'
+ | 'nutuiProgressVideoThumbHeight'
+ | 'nutuiProgressVideoThumbRadius'
+ | 'nutuiProgressVideoThumbActiveWidth'
+ | 'nutuiProgressVideoThumbActiveHeight'
+ | 'nutuiProgressVideoThumbActiveRadius'
+ | 'nutuiProgressVideoThumbPausedWidth'
+ | 'nutuiProgressVideoThumbPausedHeight'
+ | 'nutuiProgressVideoThumbPausedRadius'
+ | 'nutuiProgressVideoOpacityStatic'
+ | 'nutuiProgressVideoOpacityPaused'
| 'nutuiPaginationColor'
| 'nutuiPaginationLiteColor'
| 'nutuiPaginationFontSize'
diff --git a/src/packages/progress/__tests__/progress.spec.tsx b/src/packages/progress/__tests__/progress.spec.tsx
index 73d8faa486..b1a3e1e64a 100644
--- a/src/packages/progress/__tests__/progress.spec.tsx
+++ b/src/packages/progress/__tests__/progress.spec.tsx
@@ -1,5 +1,5 @@
import * as React from 'react'
-import { render } from '@testing-library/react'
+import { fireEvent, render } from '@testing-library/react'
import '@testing-library/jest-dom'
import { Progress } from '../progress'
@@ -53,7 +53,6 @@ test('should handle animation mode and duration', () => {
'transition: width 500ms ease-in-out'
)
- // 测试动画完成回调
rerender(