From 3933a24ed50f5d1a192dd427e73cd5023122c8d2 Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Tue, 5 Nov 2024 19:05:07 +0800 Subject: [PATCH 01/12] =?UTF-8?q?fix(countdown):=20=E9=80=82=E9=85=8Dv14?= =?UTF-8?q?=20&&=20type=E5=A2=9E=E5=8A=A0text=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/countdown/countdown.harmony.css | 44 +++++++++++++------- src/packages/countdown/countdown.scss | 8 +++- src/packages/countdown/countdown.taro.tsx | 32 ++++---------- src/packages/countdown/countdown.tsx | 32 ++++---------- src/packages/countdown/demos/h5/demo1.tsx | 9 +++- src/packages/countdown/demos/h5/demo3.tsx | 22 +++++++--- src/packages/countdown/demos/h5/demo4.tsx | 2 +- src/packages/countdown/demos/taro/demo1.tsx | 9 +++- src/packages/countdown/demos/taro/demo3.tsx | 19 +++++++-- src/packages/countdown/demos/taro/demo4.tsx | 2 +- src/packages/countdown/doc.en-US.md | 11 ++--- src/packages/countdown/doc.md | 12 +++--- src/packages/countdown/doc.taro.md | 11 ++--- src/packages/countdown/doc.zh-TW.md | 27 ++++++------ src/packages/countdown/index.taro.ts | 2 +- src/packages/countdown/index.ts | 2 +- src/packages/countdown/types.ts | 21 ++++++++++ src/styles/variables.scss | 22 +++++----- 18 files changed, 169 insertions(+), 118 deletions(-) create mode 100644 src/packages/countdown/types.ts diff --git a/src/packages/countdown/countdown.harmony.css b/src/packages/countdown/countdown.harmony.css index 57b77bbe79..8236a6f81b 100644 --- a/src/packages/countdown/countdown.harmony.css +++ b/src/packages/countdown/countdown.harmony.css @@ -3,55 +3,69 @@ flex-direction: row; align-items: center; color: #ff0f23; - font-size: 10px; + font-size: 11px; } .nut-countdown-number-primary { display: flex; align-items: center; justify-content: center; - height: 14px; + height: 16px; font-weight: 400; - font-size: 10px; + font-size: 11px; } .nut-countdown-number { display: flex; align-items: center; justify-content: center; - height: 14px; + height: 16px; font-weight: 400; - font-size: 10px; + font-size: 11px; +} +.nut-countdown-number-text { + display: flex; + align-items: center; + justify-content: center; + height: 16px; + font-weight: 400; + font-size: 11px; } .nut-countdown-unit { display: flex; align-items: center; justify-content: center; - height: 14px; + height: 16px; font-weight: 400; - font-size: 10px; + font-size: 11px; } .nut-countdown-number { - min-width: 20px; - padding: 0 1px; + min-width: 16px; + padding: 0 0; border-radius: 2px; - margin: 0 2px; + margin: 0 1px; + text-align: center; } .nut-countdown-number-primary { - min-width: 20px; - padding: 0 1px; + min-width: 16px; + padding: 0 0; border-radius: 2px; - margin: 0 2px; + margin: 0 1px; + text-align: center; } .nut-countdown-number { border: 1px solid #ffebf1; - background-color: transparent; + background-color: #ffffff; color: #ff0f23; - text-align: center; } .nut-countdown-number-primary { border: 1px solid #ff0f23; background-color: #ff0f23; color: #ffffff; } +.nut-countdown-number-text { + border: 0; + background-color: transparent; + color: #ff0f23; +} .nut-countdown-unit { color: #ff0f23; } \ No newline at end of file diff --git a/src/packages/countdown/countdown.scss b/src/packages/countdown/countdown.scss index 8591c93949..21cb24977e 100644 --- a/src/packages/countdown/countdown.scss +++ b/src/packages/countdown/countdown.scss @@ -6,6 +6,7 @@ font-size: $countdown-font-size; &-number-primary, &-number, + &-number-text, &-unit { display: flex; align-items: center; @@ -20,18 +21,23 @@ padding: $countdown-number-padding; border-radius: $countdown-number-border-radius; margin: $countdown-number-margin; + text-align: center; } &-number { border: 1px solid $countdown-number-border-color; background-color: $countdown-number-background-color; color: $countdown-number-color; - text-align: center; } &-number-primary { border: 1px solid $countdown-number-primary-border-color; background-color: $countdown-number-primary-background-color; color: $countdown-number-primary-color; } + &-number-text { + border: 0; + background-color: transparent; + color: $countdown-number-color; + } &-unit { color: $color-primary; } diff --git a/src/packages/countdown/countdown.taro.tsx b/src/packages/countdown/countdown.taro.tsx index f1f178d6c5..5c443d987c 100644 --- a/src/packages/countdown/countdown.taro.tsx +++ b/src/packages/countdown/countdown.taro.tsx @@ -2,40 +2,22 @@ import React, { useState, useRef, useEffect, - ReactNode, ForwardRefRenderFunction, useImperativeHandle, } from 'react' +import classNames from 'classnames' import { View } from '@tarojs/components' -import { BasicComponent, ComponentDefaults } from '@/utils/typings' +import { ComponentDefaults } from '@/utils/typings' import { padZero } from '@/utils/pad-zero' import { web } from '@/utils/platform-taro' -export interface CountDownTimeProps { +interface CountDownTimeProps { d: number h: number m: number s: number ms: number } -export type CountDownType = 'default' | 'primary' -export interface CountDownProps extends BasicComponent { - type: CountDownType - paused: boolean - startTime: number - endTime: number - remainingTime: number - millisecond: boolean - format: string - autoStart: boolean - time: number - destroy: boolean - onEnd: () => void - onPaused: (restTime: number) => void - onRestart: (restTime: number) => void - onUpdate: (restTime: any) => void - children: ReactNode -} const defaultProps = { ...ComponentDefaults, @@ -198,7 +180,7 @@ const InternalCountDown: ForwardRefRenderFunction< } else if (formatCache.includes('SS')) { formatCache = formatCache.replace('SS', msC.slice(0, 2)) } else if (formatCache.includes('S')) { - formatCache = formatCache.replace('SS', msC.slice(0, 1)) + formatCache = formatCache.replace('S', msC.slice(0, 1)) } } @@ -301,7 +283,11 @@ const InternalCountDown: ForwardRefRenderFunction< {format.includes(formatUnit) ? ( <> {padZero(time)} diff --git a/src/packages/countdown/countdown.tsx b/src/packages/countdown/countdown.tsx index e9bb2da527..2efd624b61 100644 --- a/src/packages/countdown/countdown.tsx +++ b/src/packages/countdown/countdown.tsx @@ -2,32 +2,12 @@ import React, { useState, useRef, useEffect, - ReactNode, ForwardRefRenderFunction, useImperativeHandle, } from 'react' -import { BasicComponent, ComponentDefaults } from '@/utils/typings' +import { ComponentDefaults } from '@/utils/typings' import { padZero } from '@/utils/pad-zero' - -export type CountDownType = 'default' | 'primary' - -export interface CountDownProps extends BasicComponent { - type: CountDownType - paused: boolean - startTime: number - endTime: number - remainingTime: number - millisecond: boolean - format: string - autoStart: boolean - time: number - destroy: boolean - onEnd: () => void - onPaused: (restTime: number) => void - onRestart: (restTime: number) => void - onUpdate: (restTime: any) => void - children: ReactNode -} +import { CountDownProps } from './types' const defaultProps = { ...ComponentDefaults, @@ -194,14 +174,18 @@ const InternalCountDown: ForwardRefRenderFunction< } else if (formatCache.includes('SS')) { formatCache = formatCache.replace('SS', msC.slice(0, 2)) } else if (formatCache.includes('S')) { - formatCache = formatCache.replace('SS', msC.slice(0, 1)) + formatCache = formatCache.replace('S', msC.slice(0, 1)) } } + const isTextDom = + type === 'text' + ? `$1` + : `$1` formatCache = formatCache.replace( /(\d+)/g, type === 'primary' ? `$1` - : `$1` + : isTextDom ) return formatCache diff --git a/src/packages/countdown/demos/h5/demo1.tsx b/src/packages/countdown/demos/h5/demo1.tsx index 2b216cb815..7119a3f3cd 100644 --- a/src/packages/countdown/demos/h5/demo1.tsx +++ b/src/packages/countdown/demos/h5/demo1.tsx @@ -10,13 +10,20 @@ const Demo1 = () => { } return ( <> + + + diff --git a/src/packages/countdown/demos/h5/demo3.tsx b/src/packages/countdown/demos/h5/demo3.tsx index 4932c253f7..6fdedc8d60 100644 --- a/src/packages/countdown/demos/h5/demo3.tsx +++ b/src/packages/countdown/demos/h5/demo3.tsx @@ -4,14 +4,24 @@ import { Cell, CountDown } from '@nutui/nutui-react' const Demo3 = () => { const stateRef = useRef({ endTime: Date.now() + 60 * 1000, + endDay: Date.now() + 60 * 1000 * 60 * 25, }) return ( - - - + <> + + + + + + + + + + ) } export default Demo3 diff --git a/src/packages/countdown/demos/h5/demo4.tsx b/src/packages/countdown/demos/h5/demo4.tsx index a3f380de89..d83420ca0c 100644 --- a/src/packages/countdown/demos/h5/demo4.tsx +++ b/src/packages/countdown/demos/h5/demo4.tsx @@ -10,7 +10,7 @@ const Demo4 = () => { ) diff --git a/src/packages/countdown/demos/taro/demo1.tsx b/src/packages/countdown/demos/taro/demo1.tsx index 8d1e389c29..a5bf4b6083 100644 --- a/src/packages/countdown/demos/taro/demo1.tsx +++ b/src/packages/countdown/demos/taro/demo1.tsx @@ -10,13 +10,20 @@ const Demo1 = () => { } return ( <> + + + diff --git a/src/packages/countdown/demos/taro/demo3.tsx b/src/packages/countdown/demos/taro/demo3.tsx index 381268fbfd..dff590bb02 100644 --- a/src/packages/countdown/demos/taro/demo3.tsx +++ b/src/packages/countdown/demos/taro/demo3.tsx @@ -4,11 +4,24 @@ import { Cell, CountDown } from '@nutui/nutui-react-taro' const Demo3 = () => { const stateRef = useRef({ endTime: Date.now() + 60 * 1000, + endDay: Date.now() + 60 * 1000 * 60 * 25, }) return ( - - - + <> + + + + + + + + + + ) } export default Demo3 diff --git a/src/packages/countdown/demos/taro/demo4.tsx b/src/packages/countdown/demos/taro/demo4.tsx index a80f32f01a..239f29c4bb 100644 --- a/src/packages/countdown/demos/taro/demo4.tsx +++ b/src/packages/countdown/demos/taro/demo4.tsx @@ -10,7 +10,7 @@ const Demo4 = () => { ) diff --git a/src/packages/countdown/doc.en-US.md b/src/packages/countdown/doc.en-US.md index a3b8740a79..f91cb595f6 100644 --- a/src/packages/countdown/doc.en-US.md +++ b/src/packages/countdown/doc.en-US.md @@ -90,6 +90,7 @@ Paused and restarted the countdown with the paused attribute | Property | Description | Type | Default | | --- | --- | --- | --- | +| type | Display Type | `default`\|`primary`\|`text` | `default` | | startTime | Start Time | `number` | `Date.now()` | | endTime | End Time | `number` | `Date.now()` | | remainingTime | Remaining time, unit milliseconds | `number` | `0` | @@ -133,12 +134,12 @@ The component provides the following CSS variables, which can be used to customi | --- | --- | --- | | \--nutui-countdown-display | display mode of countdown | `flex` | | \--nutui-countdown-color | Countdown text color | `$color-primary` | -| \--nutui-countdown-font-size | The font size of the countdown | `10px` | +| \--nutui-countdown-font-size | The font size of the countdown | `11px` | | \--nutui-countdown-font-weight | Countdown font weight | `400` | -| \--nutui-countdown-width | Time area width of the countdown | `20px` | -| \--nutui-countdown-height | Time area height of the countdown | `14px` | -| \--nutui-countdown-number-padding | Countdown time area padding | `0 1px` | -| \--nutui-countdown-number-margin | Countdown time area margin | `0 2px` | +| \--nutui-countdown-width | Time area width of the countdown | `6px` | +| \--nutui-countdown-height | Time area height of the countdown | `16px` | +| \--nutui-countdown-number-padding | Countdown time area padding | `0 0` | +| \--nutui-countdown-number-margin | Countdown time area margin | `0 1px` | | \--countdown-number-border-radius | Countdown time area border radius | `2px` | | \--nutui-countdown-color | Countdown time area text color | `$color-primary-light-pressed` | | \--nutui-countdown-background-color | Countdown time area background color | `$color-primary` | diff --git a/src/packages/countdown/doc.md b/src/packages/countdown/doc.md index d9a1424e7c..bba4c206f6 100644 --- a/src/packages/countdown/doc.md +++ b/src/packages/countdown/doc.md @@ -90,7 +90,7 @@ import { CountDown } from '@nutui/nutui-react' | 属性 | 说明 | 类型 | 默认值 | | --- | --- | --- | --- | -| type | 展示类型 | `default`\|`primary` | `default` | +| type | 展示类型 | `default`\|`primary`\|`text` | `default` | | startTime | 开始时间 | `number` | `Date.now()` | | endTime | 结束时间 | `number` | `Date.now()` | | remainingTime | 剩余时间,单位是毫秒 | `number` | `0` | @@ -135,12 +135,12 @@ import { CountDown } from '@nutui/nutui-react' | --- | --- | --- | | \--nutui-countdown-display | 倒计时的布局方式 | `flex` | | \--nutui-countdown-color | 倒计时的文字颜色 | `$color-primary` | -| \--nutui-countdown-font-size | 倒计时的字体大小 | `10px` | +| \--nutui-countdown-font-size | 倒计时的字体大小 | `11px` | | \--nutui-countdown-font-weight | 倒计时的字体粗细 | `400` | -| \--nutui-countdown-width | 倒计时的时间区域宽度 | `20px` | -| \--nutui-countdown-height | 倒计时的时间区域高度 | `14px` | -| \--nutui-countdown-number-padding | 倒计时的时间区域padding | `0 1px` | -| \--nutui-countdown-number-margin | 倒计时的时间区域margin | `0 2px` | +| \--nutui-countdown-width | 倒计时的时间区域宽度 | `16px` | +| \--nutui-countdown-height | 倒计时的时间区域高度 | `16px` | +| \--nutui-countdown-number-padding | 倒计时的时间区域padding | `0 0` | +| \--nutui-countdown-number-margin | 倒计时的时间区域margin | `0 1px` | | \--countdown-number-border-radius | 倒计时的时间区域圆角大小 | `2px` | | \--nutui-countdown-color | 倒计时的时间区域的文字颜色 | `$color-primary-light-pressed` | | \--nutui-countdown-background-color | 倒计时的时间区域的背景颜色 | `$color-primary` | diff --git a/src/packages/countdown/doc.taro.md b/src/packages/countdown/doc.taro.md index 4941c4712a..92f15f54d2 100644 --- a/src/packages/countdown/doc.taro.md +++ b/src/packages/countdown/doc.taro.md @@ -90,6 +90,7 @@ import { CountDown } from '@nutui/nutui-react-taro' | 属性 | 说明 | 类型 | 默认值 | | --- | --- | --- | --- | +| type | 展示类型 | `default`\|`primary`\|`text` | `default` | | startTime | 开始时间 | `number` | `Date.now()` | | endTime | 结束时间 | `number` | `Date.now()` | | remainingTime | 剩余时间,单位是毫秒 | `number` | `0` | @@ -134,12 +135,12 @@ import { CountDown } from '@nutui/nutui-react-taro' | --- | --- | --- | | \--nutui-countdown-display | 倒计时的布局方式 | `flex` | | \--nutui-countdown-color | 倒计时的文字颜色 | `$color-primary` | -| \--nutui-countdown-font-size | 倒计时的字体大小 | `10px` | +| \--nutui-countdown-font-size | 倒计时的字体大小 | `11px` | | \--nutui-countdown-font-weight | 倒计时的字体粗细 | `400` | -| \--nutui-countdown-width | 倒计时的时间区域宽度 | `20px` | -| \--nutui-countdown-height | 倒计时的时间区域高度 | `14px` | -| \--nutui-countdown-number-padding | 倒计时的时间区域padding | `0 1px` | -| \--nutui-countdown-number-margin | 倒计时的时间区域margin | `0 2px` | +| \--nutui-countdown-width | 倒计时的时间区域宽度 | `16px` | +| \--nutui-countdown-height | 倒计时的时间区域高度 | `16px` | +| \--nutui-countdown-number-padding | 倒计时的时间区域padding | `0 0` | +| \--nutui-countdown-number-margin | 倒计时的时间区域margin | `0 1px` | | \--countdown-number-border-radius | 倒计时的时间区域圆角大小 | `2px` | | \--nutui-countdown-color | 倒计时的时间区域的文字颜色 | `$color-primary-light-pressed` | | \--nutui-countdown-background-color | 倒计时的时间区域的背景颜色 | `$color-primary` | diff --git a/src/packages/countdown/doc.zh-TW.md b/src/packages/countdown/doc.zh-TW.md index 4946d28a36..70ea9cd0fc 100644 --- a/src/packages/countdown/doc.zh-TW.md +++ b/src/packages/countdown/doc.zh-TW.md @@ -90,6 +90,7 @@ import { CountDown } from '@nutui/nutui-react' | 屬性 | 說明 | 類型 | 默認值 | | --- | --- | --- | --- | +| type | 展示類型 | `default`\|`primary`\|`text` | `default` | | startTime | 開始時間 | `number` | `Date.now()` | | endTime | 結束時間 | `number` | `Date.now()` | | remainingTime | 剩余時間,單位是毫秒 | `number` | `0` | @@ -132,18 +133,18 @@ import { CountDown } from '@nutui/nutui-react' | 名稱 | 說明 | 默認值 | | --- | --- | --- | -| \--nutui-countdown-display | 倒計時的布局方式 | `flex` | -| \--nutui-countdown-color | 倒計時的文字顔色 | `$color-primary` | -| \--nutui-countdown-font-size | 倒計時的字體大小 | `10px` | +| \--nutui-countdown-display | 倒計時的佈局方式 | `flex` | +| \--nutui-countdown-color | 倒計時的文字顏色 | `$color-primary` | +| \--nutui-countdown-font-size | 倒計時的字體大小 | `11px` | | \--nutui-countdown-font-weight | 倒計時的字體粗細 | `400` | -| \--nutui-countdown-width | 倒計時的時間區域寬度 | `20px` | -| \--nutui-countdown-height | 倒計時的時間區域高度 | `14px` | -| \--nutui-countdown-number-padding | 倒計時的時間區域padding | `0 1px` | -| \--nutui-countdown-number-margin | 倒計時的時間區域margin | `0 2px` | +| \--nutui-countdown-width | 倒計時的時間區域寬度 | `16px` | +| \--nutui-countdown-height | 倒計時的時間區域高度 | `16px` | +| \--nutui-countdown-number-padding | 倒計時的時間區域padding | `0 0` | +| \--nutui-countdown-number-margin | 倒計時的時間區域margin | `0 1px` | | \--countdown-number-border-radius | 倒計時的時間區域圓角大小 | `2px` | -| \--nutui-countdown-color | 倒計時的時間區域的文字顔色 | `$color-primary-light-pressed` | -| \--nutui-countdown-background-color | 倒計時的時間區域的背景顔色 | `$color-primary` | -| \--nutui-countdown-border-color | 倒計時的時間區域的邊框顔色顔色 | `$color-primary` | -| \--nutui-countdown-primary-color | type爲`primary`時,倒計時的時間區域的文字顔色 | `#FFFFFF` | -| \--nutui-countdown-primary-background-color | type爲`primary`時,倒計時的時間區域的背景顔色 | `$color-primary` | -| \--nutui-countdown-primary-border-color | type爲`primary`時,倒計時的時間區域的邊框顔色顔色 | `$color-primary` | +| \--nutui-countdown-color | 倒計時的時間區域的文字顏色 | `$color-primary-light-pressed` | +| \--nutui-countdown-background-color | 倒計時的時間區域的背景顏色 | `$color-primary` | +| \--nutui-countdown-border-color | 倒計時的時間區域的邊框顏色顏色 | `$color-primary` | +| \--nutui-countdown-primary-color | type爲`primary`時,倒計時的時間區域的文字顏色 | `#FFFFFF` | +| \--nutui-countdown-primary-background-color | type爲`primary`時,倒計時的時間區域的背景顏色 | `$color-primary` | +| \--nutui-countdown-primary-border-color | type爲`primary`時,倒計時的時間區域的邊框顏色顏色 | `$color-primary` | diff --git a/src/packages/countdown/index.taro.ts b/src/packages/countdown/index.taro.ts index 7613153601..0c0e63576f 100644 --- a/src/packages/countdown/index.taro.ts +++ b/src/packages/countdown/index.taro.ts @@ -1,4 +1,4 @@ import { CountDown } from './countdown.taro' -export type { CountDownProps } from './countdown.taro' +export type { CountDownProps, CountDownType } from './types' export default CountDown diff --git a/src/packages/countdown/index.ts b/src/packages/countdown/index.ts index 5879e8eea8..d9a4cc13bc 100644 --- a/src/packages/countdown/index.ts +++ b/src/packages/countdown/index.ts @@ -1,4 +1,4 @@ import { CountDown } from './countdown' -export type { CountDownProps } from './countdown' +export type { CountDownProps, CountDownType } from './types' export default CountDown diff --git a/src/packages/countdown/types.ts b/src/packages/countdown/types.ts new file mode 100644 index 0000000000..d033ca9c8b --- /dev/null +++ b/src/packages/countdown/types.ts @@ -0,0 +1,21 @@ +import { BasicComponent } from '@/utils/typings' + +export type CountDownType = 'default' | 'primary' | 'text' + +export interface CountDownProps extends BasicComponent { + type: CountDownType + paused: boolean + startTime: number + endTime: number + remainingTime: number + millisecond: boolean + format: string + autoStart: boolean + time: number + destroy: boolean + onEnd: () => void + onPaused: (restTime: number) => void + onRestart: (restTime: number) => void + onUpdate: (restTime: any) => void + children: React.ReactNode +} diff --git a/src/styles/variables.scss b/src/styles/variables.scss index cf74f9beac..1ad474e788 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -775,19 +775,19 @@ $numberkeyboard-key-confirm-background-color: var( // countdown(✅) $countdown-display: var(--nutui-countdown-display, flex) !default; $countdown-color: var(--nutui-countdown-color, $color-primary) !default; -$countdown-font-size: var(--nutui-countdown-font-size, 10px) !default; -$coutdown-font-weight: var(--nutui-countdown-font-weight, 400) !default; -$countdown-height: var(--nutui-countdown-height, 14px) !default; -$countdown-width: var(--nutui-countdown-width, 20px) !default; -$countdown-number-padding: var( - --nutui-countdown-number-padding, - 0 1px +$countdown-font-size: var(--nutui-countdown-font-size, $font-size-xs) !default; +$coutdown-font-weight: var( + --nutui-countdown-font-weight, + $font-weight ) !default; +$countdown-height: var(--nutui-countdown-height, 16px) !default; +$countdown-width: var(--nutui-countdown-width, 16px) !default; +$countdown-number-padding: var(--nutui-countdown-number-padding, 0 0) !default; $countdown-number-border-radius: var( --nutui-countdown-number-border-radius, - 2px + $radius-xxs ) !default; -$countdown-number-margin: var(--nutui-countdown-number-margin, 0 2px) !default; +$countdown-number-margin: var(--nutui-countdown-number-margin, 0 1px) !default; $countdown-number-border-color: var( --nutui-countdown-number-border-color, $color-primary-light-pressed @@ -798,7 +798,7 @@ $countdown-number-color: var( ) !default; $countdown-number-background-color: var( --nutui-countdown-number-background-color, - transparent + $color-background-overlay ) !default; $countdown-number-primary-border-color: var( --nutui-countdown-number-primary-border-color, @@ -806,7 +806,7 @@ $countdown-number-primary-border-color: var( ) !default; $countdown-number-primary-color: var( --nutui-countdown-number-primary-color, - #ffffff + $color-primary-text ) !default; $countdown-number-primary-background-color: var( --nutui-countdown-number-primary-background-color, From eaa1c1af1b6d964f6f7fa3e74426623b7ec0ea27 Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Tue, 5 Nov 2024 19:28:42 +0800 Subject: [PATCH 02/12] =?UTF-8?q?fix(countdown):=20=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E8=A1=A50?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/countdown/countdown.taro.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/packages/countdown/countdown.taro.tsx b/src/packages/countdown/countdown.taro.tsx index 5c443d987c..cd135bd8f9 100644 --- a/src/packages/countdown/countdown.taro.tsx +++ b/src/packages/countdown/countdown.taro.tsx @@ -10,6 +10,7 @@ import { View } from '@tarojs/components' import { ComponentDefaults } from '@/utils/typings' import { padZero } from '@/utils/pad-zero' import { web } from '@/utils/platform-taro' +import { CountDownProps } from './types' interface CountDownTimeProps { d: number @@ -289,7 +290,7 @@ const InternalCountDown: ForwardRefRenderFunction< [`${classPrefix}-number-text`]: type === 'text', })} > - {padZero(time)} + {unit ? padZero(time) : time} {unit ? ( {getUnit(unit)} @@ -321,7 +322,7 @@ const InternalCountDown: ForwardRefRenderFunction< 'S', padZero(ms, 3) .toString() - .slice(0, digit || 2) + .slice(0, digit || 1) )} ) From 2ad183a6990e63e2d28183f83c1b71cdbb79e5af Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Wed, 6 Nov 2024 14:22:44 +0800 Subject: [PATCH 03/12] fix(countdown): add test --- .../__snapshots__/countdown.spec.tsx.snap | 48 +++++++++++++++++++ .../countdown/__test__/countdown.spec.tsx | 11 +++++ 2 files changed, 59 insertions(+) create mode 100644 src/packages/countdown/__test__/__snapshots__/countdown.spec.tsx.snap diff --git a/src/packages/countdown/__test__/__snapshots__/countdown.spec.tsx.snap b/src/packages/countdown/__test__/__snapshots__/countdown.spec.tsx.snap new file mode 100644 index 0000000000..10397f7fd5 --- /dev/null +++ b/src/packages/countdown/__test__/__snapshots__/countdown.spec.tsx.snap @@ -0,0 +1,48 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Countdown > type props text primary 1`] = ` +
+
+ + 00 + + : + + 00 + + : + + 00 + +
+
+ + 00 + + : + + 00 + + : + + 00 + +
+
+`; diff --git a/src/packages/countdown/__test__/countdown.spec.tsx b/src/packages/countdown/__test__/countdown.spec.tsx index fc08fa1c45..8d51851ced 100644 --- a/src/packages/countdown/__test__/countdown.spec.tsx +++ b/src/packages/countdown/__test__/countdown.spec.tsx @@ -43,6 +43,17 @@ describe('Countdown', () => { }) }) + test('type props text primary', async () => { + const { container } = render( + <> + + + + ) + + expect(container).toMatchSnapshot() + }) + test('paused props', async () => { const testClick = vi.fn() let paused = false From e880ace56c1c4d87bf6a3c804198deb11b67bde6 Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Wed, 6 Nov 2024 15:23:36 +0800 Subject: [PATCH 04/12] fix: cr update --- src/packages/countdown/countdown.scss | 2 +- src/packages/countdown/doc.en-US.md | 24 ++++++++++++------------ src/packages/countdown/doc.md | 10 +++++----- src/packages/countdown/doc.taro.md | 10 +++++----- src/packages/countdown/doc.zh-TW.md | 10 +++++----- src/packages/countdown/types.ts | 2 +- src/styles/variables.scss | 14 +++++++------- 7 files changed, 36 insertions(+), 36 deletions(-) diff --git a/src/packages/countdown/countdown.scss b/src/packages/countdown/countdown.scss index 21cb24977e..1c2a5ec431 100644 --- a/src/packages/countdown/countdown.scss +++ b/src/packages/countdown/countdown.scss @@ -39,6 +39,6 @@ color: $countdown-number-color; } &-unit { - color: $color-primary; + color: $countdown-color; } } diff --git a/src/packages/countdown/doc.en-US.md b/src/packages/countdown/doc.en-US.md index f91cb595f6..433119dc17 100644 --- a/src/packages/countdown/doc.en-US.md +++ b/src/packages/countdown/doc.en-US.md @@ -132,18 +132,18 @@ The component provides the following CSS variables, which can be used to customi | Name | Description | Default | | --- | --- | --- | -| \--nutui-countdown-display | display mode of countdown | `flex` | +| \--nutui-countdown-display | Layout of countdown | `flex` | | \--nutui-countdown-color | Countdown text color | `$color-primary` | -| \--nutui-countdown-font-size | The font size of the countdown | `11px` | -| \--nutui-countdown-font-weight | Countdown font weight | `400` | -| \--nutui-countdown-width | Time area width of the countdown | `6px` | -| \--nutui-countdown-height | Time area height of the countdown | `16px` | +| \--nutui-countdown-font-size | Countdown font size | `11px` | +| \--nutui-countdown-font-weight | Countdown font thickness | `400` | +| \--nutui-countdown-width | Countdown time area width | `16px` | +| \--nutui-countdown-height | Countdown time area height | `16px` | | \--nutui-countdown-number-padding | Countdown time area padding | `0 0` | | \--nutui-countdown-number-margin | Countdown time area margin | `0 1px` | -| \--countdown-number-border-radius | Countdown time area border radius | `2px` | -| \--nutui-countdown-color | Countdown time area text color | `$color-primary-light-pressed` | -| \--nutui-countdown-background-color | Countdown time area background color | `$color-primary` | -| \--nutui-countdown-border-color | Countdown time area border color color | `$color-primary` | -| \--nutui-countdown-primary-color | When type is primary, the text color of the countdown time area | `#FFFFFF` | -| \--nutui-countdown-primary-background-color | When type is primary, the background color of the countdown time area | `$color-primary` | -| \--nutui-countdown-primary-border-color | When type is primary, the border color of the countdown time area is the color | `$color-primary` | +| \--nutui-countdown-number-border-radius | Countdown time area rounded angle size | `2px` | +| \--nutui-countdown-number-color | The text color of the countdown time area | `$color-primary` | +| \--nutui-countdown-background-color | Background color of the countdown time area | `$color-background-overlay` | +| \--nutui-countdown-border-color | Border color of the countdown time area | `$color-primary-light-pressed` | +| \--nutui-countdown-number-primary-color | When type is `primary`, the text color of the countdown time area | `$color-primary-text` | +| \--nutui-countdown-primary-background-color | When type is `primary`, the background color of the countdown time area | `$color-primary` | +| \--nutui-countdown-primary-border-color | When type is `primary`, the border color of the countdown time area | `$color-primary` | diff --git a/src/packages/countdown/doc.md b/src/packages/countdown/doc.md index bba4c206f6..d26bfec589 100644 --- a/src/packages/countdown/doc.md +++ b/src/packages/countdown/doc.md @@ -141,10 +141,10 @@ import { CountDown } from '@nutui/nutui-react' | \--nutui-countdown-height | 倒计时的时间区域高度 | `16px` | | \--nutui-countdown-number-padding | 倒计时的时间区域padding | `0 0` | | \--nutui-countdown-number-margin | 倒计时的时间区域margin | `0 1px` | -| \--countdown-number-border-radius | 倒计时的时间区域圆角大小 | `2px` | -| \--nutui-countdown-color | 倒计时的时间区域的文字颜色 | `$color-primary-light-pressed` | -| \--nutui-countdown-background-color | 倒计时的时间区域的背景颜色 | `$color-primary` | -| \--nutui-countdown-border-color | 倒计时的时间区域的边框颜色颜色 | `$color-primary` | -| \--nutui-countdown-primary-color | type为`primary`时,倒计时的时间区域的文字颜色 | `#FFFFFF` | +| \--nutui-countdown-number-border-radius | 倒计时的时间区域圆角大小 | `2px` | +| \--nutui-countdown-number-color | 倒计时的时间区域的文字颜色 | `$color-primary` | +| \--nutui-countdown-background-color | 倒计时的时间区域的背景颜色 | `$color-background-overlay` | +| \--nutui-countdown-border-color | 倒计时的时间区域的边框颜色颜色 | `$color-primary-light-pressed` | +| \--nutui-countdown-number-primary-color | type为`primary`时,倒计时的时间区域的文字颜色 | `$color-primary-text` | | \--nutui-countdown-primary-background-color | type为`primary`时,倒计时的时间区域的背景颜色 | `$color-primary` | | \--nutui-countdown-primary-border-color | type为`primary`时,倒计时的时间区域的边框颜色颜色 | `$color-primary` | diff --git a/src/packages/countdown/doc.taro.md b/src/packages/countdown/doc.taro.md index 92f15f54d2..3b492caf8c 100644 --- a/src/packages/countdown/doc.taro.md +++ b/src/packages/countdown/doc.taro.md @@ -141,10 +141,10 @@ import { CountDown } from '@nutui/nutui-react-taro' | \--nutui-countdown-height | 倒计时的时间区域高度 | `16px` | | \--nutui-countdown-number-padding | 倒计时的时间区域padding | `0 0` | | \--nutui-countdown-number-margin | 倒计时的时间区域margin | `0 1px` | -| \--countdown-number-border-radius | 倒计时的时间区域圆角大小 | `2px` | -| \--nutui-countdown-color | 倒计时的时间区域的文字颜色 | `$color-primary-light-pressed` | -| \--nutui-countdown-background-color | 倒计时的时间区域的背景颜色 | `$color-primary` | -| \--nutui-countdown-border-color | 倒计时的时间区域的边框颜色颜色 | `$color-primary` | -| \--nutui-countdown-primary-color | type为`primary`时,倒计时的时间区域的文字颜色 | `#FFFFFF` | +| \--nutui-countdown-number-border-radius | 倒计时的时间区域圆角大小 | `2px` | +| \--nutui-countdown-number-color | 倒计时的时间区域的文字颜色 | `$color-primary` | +| \--nutui-countdown-background-color | 倒计时的时间区域的背景颜色 | `$color-background-overlay` | +| \--nutui-countdown-border-color | 倒计时的时间区域的边框颜色颜色 | `$color-primary-light-pressed` | +| \--nutui-countdown-number-primary-color | type为`primary`时,倒计时的时间区域的文字颜色 | `$color-primary-text` | | \--nutui-countdown-primary-background-color | type为`primary`时,倒计时的时间区域的背景颜色 | `$color-primary` | | \--nutui-countdown-primary-border-color | type为`primary`时,倒计时的时间区域的边框颜色颜色 | `$color-primary` | diff --git a/src/packages/countdown/doc.zh-TW.md b/src/packages/countdown/doc.zh-TW.md index 70ea9cd0fc..458a9aef45 100644 --- a/src/packages/countdown/doc.zh-TW.md +++ b/src/packages/countdown/doc.zh-TW.md @@ -141,10 +141,10 @@ import { CountDown } from '@nutui/nutui-react' | \--nutui-countdown-height | 倒計時的時間區域高度 | `16px` | | \--nutui-countdown-number-padding | 倒計時的時間區域padding | `0 0` | | \--nutui-countdown-number-margin | 倒計時的時間區域margin | `0 1px` | -| \--countdown-number-border-radius | 倒計時的時間區域圓角大小 | `2px` | -| \--nutui-countdown-color | 倒計時的時間區域的文字顏色 | `$color-primary-light-pressed` | -| \--nutui-countdown-background-color | 倒計時的時間區域的背景顏色 | `$color-primary` | -| \--nutui-countdown-border-color | 倒計時的時間區域的邊框顏色顏色 | `$color-primary` | -| \--nutui-countdown-primary-color | type爲`primary`時,倒計時的時間區域的文字顏色 | `#FFFFFF` | +| \--nutui-countdown-number-border-radius | 倒計時的時間區域圓角大小 | `2px` | +| \--nutui-countdown-number-color | 倒計時的時間區域的文字顏色 | `$color-primary` | +| \--nutui-countdown-background-color | 倒計時的時間區域的背景顏色 | `$color-background-overlay` | +| \--nutui-countdown-border-color | 倒計時的時間區域的邊框顏色顏色 | `$color-primary-light-pressed` | +| \--nutui-countdown-number-primary-color | type爲`primary`時,倒計時的時間區域的文字顏色 | `$color-primary-text` | | \--nutui-countdown-primary-background-color | type爲`primary`時,倒計時的時間區域的背景顏色 | `$color-primary` | | \--nutui-countdown-primary-border-color | type爲`primary`時,倒計時的時間區域的邊框顏色顏色 | `$color-primary` | diff --git a/src/packages/countdown/types.ts b/src/packages/countdown/types.ts index d033ca9c8b..d4f86aed48 100644 --- a/src/packages/countdown/types.ts +++ b/src/packages/countdown/types.ts @@ -16,6 +16,6 @@ export interface CountDownProps extends BasicComponent { onEnd: () => void onPaused: (restTime: number) => void onRestart: (restTime: number) => void - onUpdate: (restTime: any) => void + onUpdate: (restTime: number) => void children: React.ReactNode } diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 1ad474e788..076192994d 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -788,10 +788,6 @@ $countdown-number-border-radius: var( $radius-xxs ) !default; $countdown-number-margin: var(--nutui-countdown-number-margin, 0 1px) !default; -$countdown-number-border-color: var( - --nutui-countdown-number-border-color, - $color-primary-light-pressed -) !default; $countdown-number-color: var( --nutui-countdown-number-color, $color-primary @@ -800,9 +796,9 @@ $countdown-number-background-color: var( --nutui-countdown-number-background-color, $color-background-overlay ) !default; -$countdown-number-primary-border-color: var( - --nutui-countdown-number-primary-border-color, - $color-primary +$countdown-number-border-color: var( + --nutui-countdown-number-border-color, + $color-primary-light-pressed ) !default; $countdown-number-primary-color: var( --nutui-countdown-number-primary-color, @@ -812,6 +808,10 @@ $countdown-number-primary-background-color: var( --nutui-countdown-number-primary-background-color, $color-primary ) !default; +$countdown-number-primary-border-color: var( + --nutui-countdown-number-primary-border-color, + $color-primary +) !default; //large price(✅) $price-symbol-padding-right: var( From 302f4d480a68e214629619f4d3fd52fabac54156 Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Wed, 6 Nov 2024 16:12:12 +0800 Subject: [PATCH 05/12] fix: test update --- .../__snapshots__/countdown.spec.tsx.snap | 52 +++++++++++++++++++ .../countdown/__test__/countdown.spec.tsx | 21 ++++++-- 2 files changed, 68 insertions(+), 5 deletions(-) diff --git a/src/packages/countdown/__test__/__snapshots__/countdown.spec.tsx.snap b/src/packages/countdown/__test__/__snapshots__/countdown.spec.tsx.snap index 10397f7fd5..e2ff6de2cd 100644 --- a/src/packages/countdown/__test__/__snapshots__/countdown.spec.tsx.snap +++ b/src/packages/countdown/__test__/__snapshots__/countdown.spec.tsx.snap @@ -1,5 +1,57 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html +exports[`Countdown > type props primary 1`] = ` +
+
+ + 00 + + : + + 00 + + : + + 00 + +
+
+`; + +exports[`Countdown > type props text 1`] = ` +
+
+ + 00 + + : + + 00 + + : + + 00 + +
+
+`; + exports[`Countdown > type props text primary 1`] = `
{ }) }) - test('type props text primary', async () => { + test('type props text', async () => { const { container } = render( - <> - - - + ) + const countdownDom = container.querySelector('.nut-countdown') as Element + expect(container).toMatchSnapshot() + expect( + countdownDom?.querySelectorAll('.nut-countdown-number-text')?.length + ).toBe(3) + }) + test('type props primary', async () => { + const { container } = render( + + ) + const countdownDom = container.querySelector('.nut-countdown') as Element expect(container).toMatchSnapshot() + expect( + countdownDom?.querySelectorAll('.nut-countdown-number-primary')?.length + ).toBe(3) }) test('paused props', async () => { From f0271e0e52b475c6c910954f8fe26c4d430119c4 Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Wed, 6 Nov 2024 16:14:42 +0800 Subject: [PATCH 06/12] =?UTF-8?q?feat:=20add=20v14=E9=80=82=E9=85=8D?= =?UTF-8?q?=E6=A0=87=E8=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/config.json b/src/config.json index 98b7a88ecf..e4d4eb227d 100644 --- a/src/config.json +++ b/src/config.json @@ -987,7 +987,8 @@ "sort": 17, "show": true, "taro": true, - "author": "songsong" + "author": "songsong", + "v14": true }, { "version": "2.0.0", From d4adac84647503bf4d6dd30d49a7a3e8b5953bec Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Thu, 7 Nov 2024 17:04:45 +0800 Subject: [PATCH 07/12] fix: update icons-react-taro version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 05a417a4fa..e6c759c35d 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "dependencies": { "@babel/runtime": "^7.23.9", "@nutui/icons-react": "^1.0.5", - "@nutui/icons-react-taro": "^1.0.5", + "@nutui/icons-react-taro": "^2.0.0-beta.0", "@nutui/jdesign-icons-react-taro": "1.0.6-beta.2", "@nutui/touch-emulator": "^1.0.0", "@react-spring/web": "~9.6.1", From 847c2ed7696d87a82d2a9369cc00c7d17f24679c Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Thu, 7 Nov 2024 17:10:17 +0800 Subject: [PATCH 08/12] chore: update pnpm-lock.yaml --- pnpm-lock.yaml | 64 +++++++++++++++++--------------------------------- 1 file changed, 21 insertions(+), 43 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6aea0aed2..51b07d3381 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,8 @@ importers: specifier: ^1.0.5 version: 1.0.5 '@nutui/icons-react-taro': - specifier: ^1.0.5 - version: 1.0.5 + specifier: ^2.0.0-beta.0 + version: 2.0.0-beta.1 '@nutui/jdesign-icons-react-taro': specifier: 1.0.6-beta.2 version: 1.0.6-beta.2 @@ -1615,8 +1615,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, tarball: https://r2.cnpmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} engines: {node: '>= 8'} - '@nutui/icons-react-taro@1.0.5': - resolution: {integrity: sha512-p7dCW29wASH/qQ1OaUGGKA6PRV33wDPb80+qrHnWtT40syIb0W+e92mpplbULWM01s+GYVGyUU3i8b7Iy7qfvw==} + '@nutui/icons-react-taro@2.0.0-beta.1': + resolution: {integrity: sha512-kmM4mDkYDHgQCuNmq9tMN5rXfGJLjPzlY6f4RfimFJJ9inb6lztKpQQuqsjqiJ1xhTRWf/uCBOB9waAFk+Ff6Q==} '@nutui/icons-react@1.0.5': resolution: {integrity: sha512-0TYl3Fk+sVz95DKqn/7isYAvaK5YGnaBwMMib4rqYLoqi9GGFwgU9rp2hYXu/X5IYdWgshj0xiuGMK75/vUYbQ==} @@ -1708,35 +1708,30 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - libc: [glibc] '@parcel/watcher-linux-arm64-glibc@2.4.1': resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.4.1': resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - libc: [musl] '@parcel/watcher-linux-x64-glibc@2.4.1': resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - libc: [glibc] '@parcel/watcher-linux-x64-musl@2.4.1': resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - libc: [musl] '@parcel/watcher-win32-arm64@2.4.1': resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} @@ -1987,55 +1982,46 @@ packages: resolution: {integrity: sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==} cpu: [arm] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.24.3': resolution: {integrity: sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==} cpu: [arm] os: [linux] - libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.24.3': resolution: {integrity: sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==} cpu: [arm64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.24.3': resolution: {integrity: sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==} cpu: [arm64] os: [linux] - libc: [musl] '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': resolution: {integrity: sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==} cpu: [ppc64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.24.3': resolution: {integrity: sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==} cpu: [riscv64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.24.3': resolution: {integrity: sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==} cpu: [s390x] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.24.3': resolution: {integrity: sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==} cpu: [x64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-musl@4.24.3': resolution: {integrity: sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==} cpu: [x64] os: [linux] - libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.24.3': resolution: {integrity: sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==} @@ -2145,56 +2131,48 @@ packages: engines: {node: '>=10'} cpu: [arm64] os: [linux] - libc: [glibc] '@swc/core-linux-arm64-gnu@1.7.40': resolution: {integrity: sha512-v2fBlHJ/6Ovz0L2xFAI9TRiKyl9DTdx139PuAHD9gyzp16Utl/W0MPd4t2cYdkI6hPXE9PsJCSzMOrduh+YoDg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - libc: [glibc] '@swc/core-linux-arm64-musl@1.3.96': resolution: {integrity: sha512-i5/UTUwmJLri7zhtF6SAo/4QDQJDH2fhYJaBIUhrICmIkRO/ltURmpejqxsM/ye9Jqv5zG7VszMC0v/GYn/7BQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - libc: [musl] '@swc/core-linux-arm64-musl@1.7.40': resolution: {integrity: sha512-uMkduQuU4LFVkW6txv8AVArT8GjJVJ5IHoWloXaUBMT447iE8NALmpePdZWhMyj6KV7j0y23CM5rzV/I2eNGLg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - libc: [musl] '@swc/core-linux-x64-gnu@1.3.96': resolution: {integrity: sha512-USdaZu8lTIkm4Yf9cogct/j5eqtdZqTgcTib4I+NloUW0E/hySou3eSyp3V2UAA1qyuC72ld1otXuyKBna0YKQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - libc: [glibc] '@swc/core-linux-x64-gnu@1.7.40': resolution: {integrity: sha512-4LZdY1MBSnXyTpW5fpBU/+JGAhkuHT+VnFTDNegRboN5nSPh7y0Yvn4LmIioESV+sWzjKkEXujJPGjrp+oSp5w==} engines: {node: '>=10'} cpu: [x64] os: [linux] - libc: [glibc] '@swc/core-linux-x64-musl@1.3.96': resolution: {integrity: sha512-QYErutd+G2SNaCinUVobfL7jWWjGTI0QEoQ6hqTp7PxCJS/dmKmj3C5ZkvxRYcq7XcZt7ovrYCTwPTHzt6lZBg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - libc: [musl] '@swc/core-linux-x64-musl@1.7.40': resolution: {integrity: sha512-FPjOwT3SgI6PAwH1O8bhOGBPzuvzOlzKeCtxLaCjruHJu9V8KKBrMTWOZT/FJyYC9mX5Ip1+l9j30UqUZdQxtA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - libc: [musl] '@swc/core-win32-arm64-msvc@1.3.96': resolution: {integrity: sha512-hjGvvAduA3Un2cZ9iNP4xvTXOO4jL3G9iakhFsgVhpkU73SGmK7+LN8ZVBEu4oq2SUcHO6caWvnZ881cxGuSpg==} @@ -2403,7 +2381,7 @@ packages: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==, tarball: https://r2.cnpmjs.org/@types/acorn/-/acorn-4.0.6.tgz} '@types/archy@0.0.31': - resolution: {integrity: sha512-v+dxizsFVyXgD3EpFuqT9YjdEjbJmPxNf1QIX9ohZOhxh1ZF2yhqv3vYaeum9lg3VghhxS5S0a6yldN9J9lPEQ==, tarball: https://r2.cnpmjs.org/@types/archy/-/archy-0.0.31.tgz} + resolution: {integrity: sha512-v+dxizsFVyXgD3EpFuqT9YjdEjbJmPxNf1QIX9ohZOhxh1ZF2yhqv3vYaeum9lg3VghhxS5S0a6yldN9J9lPEQ==} '@types/argparse@1.0.38': resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==, tarball: https://r2.cnpmjs.org/@types/argparse/-/argparse-1.0.38.tgz} @@ -2445,7 +2423,7 @@ packages: resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} '@types/glob@7.2.0': - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==, tarball: https://r2.cnpmjs.org/@types/glob/-/glob-7.2.0.tgz} + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} @@ -2777,10 +2755,10 @@ packages: resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, tarball: https://r2.cnpmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz} + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, tarball: https://r2.cnpmjs.org/@xtuc/long/-/long-4.2.2.tgz} + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, tarball: https://r2.cnpmjs.org/JSONStream/-/JSONStream-1.3.5.tgz} @@ -2927,7 +2905,7 @@ packages: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==, tarball: https://r2.cnpmjs.org/arch/-/arch-2.2.0.tgz} archy@1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==, tarball: https://r2.cnpmjs.org/archy/-/archy-1.0.0.tgz} + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, tarball: https://r2.cnpmjs.org/argparse/-/argparse-1.0.10.tgz} @@ -3523,7 +3501,7 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, tarball: https://r2.cnpmjs.org/commander/-/commander-2.20.3.tgz} commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, tarball: https://r2.cnpmjs.org/commander/-/commander-4.1.1.tgz} + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} commander@6.2.1: @@ -4136,7 +4114,7 @@ packages: optional: true eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, tarball: https://r2.cnpmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz} + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} eslint-scope@7.2.2: @@ -4171,7 +4149,7 @@ packages: engines: {node: '>=4.0'} estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, tarball: https://r2.cnpmjs.org/estraverse/-/estraverse-4.3.0.tgz} + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} estraverse@5.3.0: @@ -4384,7 +4362,7 @@ packages: engines: {node: '>=18'} find-yarn-workspace-root@2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==, tarball: https://r2.cnpmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz} + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} findup-sync@5.0.0: resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==, tarball: https://r2.cnpmjs.org/findup-sync/-/findup-sync-5.0.0.tgz} @@ -4403,7 +4381,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, tarball: https://r2.cnpmjs.org/flat/-/flat-5.0.2.tgz} + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true flatted@3.3.1: @@ -4573,7 +4551,7 @@ packages: engines: {node: '>=10.13.0'} glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, tarball: https://r2.cnpmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz} + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} glob-watcher@6.0.0: resolution: {integrity: sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==} @@ -4633,7 +4611,7 @@ packages: engines: {node: '>=18'} globs@0.1.4: - resolution: {integrity: sha512-D23dWbOq48vlOraoSigbcQV4tWrnhwk+E/Um2cMuDS3/5dwGmdFeA7L/vAvDhLFlQOTDqHcXh35m/71g2A2WzQ==, tarball: https://r2.cnpmjs.org/globs/-/globs-0.1.4.tgz} + resolution: {integrity: sha512-D23dWbOq48vlOraoSigbcQV4tWrnhwk+E/Um2cMuDS3/5dwGmdFeA7L/vAvDhLFlQOTDqHcXh35m/71g2A2WzQ==} glogg@2.2.0: resolution: {integrity: sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==} @@ -5753,7 +5731,7 @@ packages: hasBin: true loglevel-plugin-prefix@0.8.4: - resolution: {integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==, tarball: https://r2.cnpmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz} + resolution: {integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==} loglevel@1.9.2: resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} @@ -6828,7 +6806,7 @@ packages: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==, tarball: https://r2.cnpmjs.org/queue/-/queue-6.0.2.tgz} randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, tarball: https://r2.cnpmjs.org/randombytes/-/randombytes-2.1.0.tgz} + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, tarball: https://r2.cnpmjs.org/range-parser/-/range-parser-1.2.1.tgz} @@ -7220,7 +7198,7 @@ packages: engines: {node: '>= 10.13.0'} scss-bundle@3.1.2: - resolution: {integrity: sha512-lvxTwCKDLgzmRWhGwJ834ggtnEhs0G9FxSJRWte+NwlshVvBcQ/kOHHkpAGDpCxIMNGz/Utl0yd/MWyQAOBhqg==, tarball: https://r2.cnpmjs.org/scss-bundle/-/scss-bundle-3.1.2.tgz} + resolution: {integrity: sha512-lvxTwCKDLgzmRWhGwJ834ggtnEhs0G9FxSJRWte+NwlshVvBcQ/kOHHkpAGDpCxIMNGz/Utl0yd/MWyQAOBhqg==} hasBin: true semver-greatest-satisfied-range@2.0.0: @@ -7598,7 +7576,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, tarball: https://r2.cnpmjs.org/tapable/-/tapable-2.2.1.tgz} + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} teex@1.0.1: @@ -9936,7 +9914,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nutui/icons-react-taro@1.0.5': {} + '@nutui/icons-react-taro@2.0.0-beta.1': {} '@nutui/icons-react@1.0.5': {} From 7a2471d9d3dde388588b870a4340d8115e72ddbf Mon Sep 17 00:00:00 2001 From: songchenglin3 <353833373@qq.com> Date: Thu, 21 Nov 2024 15:43:48 +0800 Subject: [PATCH 09/12] fix: modify ts --- src/packages/animatingnumbers/countup.taro.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/packages/animatingnumbers/countup.taro.tsx b/src/packages/animatingnumbers/countup.taro.tsx index 639b9fc6c9..a375b1ca7d 100644 --- a/src/packages/animatingnumbers/countup.taro.tsx +++ b/src/packages/animatingnumbers/countup.taro.tsx @@ -91,6 +91,7 @@ export const CountUp: FunctionComponent> = (props) => { if (numberArr.length) { if (!isLoaded.current) { isLoaded.current = true + // @ts-ignore timerRef.current = setTimeout(() => { setNumberTransform() }, delay) From 6791a73fdcfbe2b086c1d4d432f8c94d236fd3cf Mon Sep 17 00:00:00 2001 From: hanyuxinting Date: Fri, 22 Nov 2024 15:20:09 +0800 Subject: [PATCH 10/12] fix: delete harmony css --- src/packages/countdown/countdown.harmony.css | 71 -------------------- 1 file changed, 71 deletions(-) delete mode 100644 src/packages/countdown/countdown.harmony.css diff --git a/src/packages/countdown/countdown.harmony.css b/src/packages/countdown/countdown.harmony.css deleted file mode 100644 index 8236a6f81b..0000000000 --- a/src/packages/countdown/countdown.harmony.css +++ /dev/null @@ -1,71 +0,0 @@ -.nut-countdown { - display: flex; - flex-direction: row; - align-items: center; - color: #ff0f23; - font-size: 11px; -} -.nut-countdown-number-primary { - display: flex; - align-items: center; - justify-content: center; - height: 16px; - font-weight: 400; - font-size: 11px; -} -.nut-countdown-number { - display: flex; - align-items: center; - justify-content: center; - height: 16px; - font-weight: 400; - font-size: 11px; -} -.nut-countdown-number-text { - display: flex; - align-items: center; - justify-content: center; - height: 16px; - font-weight: 400; - font-size: 11px; -} -.nut-countdown-unit { - display: flex; - align-items: center; - justify-content: center; - height: 16px; - font-weight: 400; - font-size: 11px; -} -.nut-countdown-number { - min-width: 16px; - padding: 0 0; - border-radius: 2px; - margin: 0 1px; - text-align: center; -} -.nut-countdown-number-primary { - min-width: 16px; - padding: 0 0; - border-radius: 2px; - margin: 0 1px; - text-align: center; -} -.nut-countdown-number { - border: 1px solid #ffebf1; - background-color: #ffffff; - color: #ff0f23; -} -.nut-countdown-number-primary { - border: 1px solid #ff0f23; - background-color: #ff0f23; - color: #ffffff; -} -.nut-countdown-number-text { - border: 0; - background-color: transparent; - color: #ff0f23; -} -.nut-countdown-unit { - color: #ff0f23; -} \ No newline at end of file From 82fb4a7b522513949bb136da66c53c7dc86630b9 Mon Sep 17 00:00:00 2001 From: hanyuxinting Date: Fri, 22 Nov 2024 15:41:55 +0800 Subject: [PATCH 11/12] fix: delete harmony css --- src/packages/countdown/countdown.taro.tsx | 13 ++----------- src/packages/countdown/countdown.tsx | 4 ++-- src/packages/countdown/types.ts | 10 +++++++++- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/packages/countdown/countdown.taro.tsx b/src/packages/countdown/countdown.taro.tsx index cd135bd8f9..8dadad0955 100644 --- a/src/packages/countdown/countdown.taro.tsx +++ b/src/packages/countdown/countdown.taro.tsx @@ -10,15 +10,7 @@ import { View } from '@tarojs/components' import { ComponentDefaults } from '@/utils/typings' import { padZero } from '@/utils/pad-zero' import { web } from '@/utils/platform-taro' -import { CountDownProps } from './types' - -interface CountDownTimeProps { - d: number - h: number - m: number - s: number - ms: number -} +import { CountDownProps, CountDownTimeProps } from './types' const defaultProps = { ...ComponentDefaults, @@ -220,8 +212,7 @@ const InternalCountDown: ForwardRefRenderFunction< // 监听值变更 useEffect(() => { const tranTime = formatRemainTime(stateRef.current.restTime, 'custom') - - onUpdate && onUpdate(tranTime) + onUpdate && onUpdate(tranTime as CountDownTimeProps) }, [restTimeStamp]) // 监听暂停 diff --git a/src/packages/countdown/countdown.tsx b/src/packages/countdown/countdown.tsx index 2efd624b61..75cebabf6b 100644 --- a/src/packages/countdown/countdown.tsx +++ b/src/packages/countdown/countdown.tsx @@ -7,7 +7,7 @@ import React, { } from 'react' import { ComponentDefaults } from '@/utils/typings' import { padZero } from '@/utils/pad-zero' -import { CountDownProps } from './types' +import { CountDownProps, CountDownTimeProps } from './types' const defaultProps = { ...ComponentDefaults, @@ -225,7 +225,7 @@ const InternalCountDown: ForwardRefRenderFunction< useEffect(() => { const tranTime = formatRemainTime(stateRef.current.restTime, 'custom') - onUpdate && onUpdate(tranTime) + onUpdate && onUpdate(tranTime as CountDownTimeProps) }, [restTimeStamp]) // 监听暂停 diff --git a/src/packages/countdown/types.ts b/src/packages/countdown/types.ts index d4f86aed48..1dce65f270 100644 --- a/src/packages/countdown/types.ts +++ b/src/packages/countdown/types.ts @@ -2,6 +2,14 @@ import { BasicComponent } from '@/utils/typings' export type CountDownType = 'default' | 'primary' | 'text' +export interface CountDownTimeProps { + d: number + h: number + m: number + s: number + ms: number +} + export interface CountDownProps extends BasicComponent { type: CountDownType paused: boolean @@ -16,6 +24,6 @@ export interface CountDownProps extends BasicComponent { onEnd: () => void onPaused: (restTime: number) => void onRestart: (restTime: number) => void - onUpdate: (restTime: number) => void + onUpdate: (restTime: string | CountDownTimeProps) => void children: React.ReactNode } From c12732906562b71dd0263972524baaf161b597dc Mon Sep 17 00:00:00 2001 From: hanyuxinting Date: Fri, 22 Nov 2024 15:55:57 +0800 Subject: [PATCH 12/12] fix: types --- packages/nutui-taro-demo/src/app.config.ts | 104 ++------------------- src/packages/countdown/index.taro.ts | 2 +- src/packages/countdown/index.ts | 2 +- 3 files changed, 10 insertions(+), 98 deletions(-) diff --git a/packages/nutui-taro-demo/src/app.config.ts b/packages/nutui-taro-demo/src/app.config.ts index 7357a2dbf7..584a92e8b6 100644 --- a/packages/nutui-taro-demo/src/app.config.ts +++ b/packages/nutui-taro-demo/src/app.config.ts @@ -2,125 +2,37 @@ const subPackages = [ { "root": "base", - "pages": [ - "pages/button/index", - "pages/cell/index", - "pages/configprovider/index", - "pages/icon/index", - "pages/image/index", - "pages/overlay/index" - ] + "pages": [] }, { "root": "layout", - "pages": [ - "pages/divider/index", - "pages/grid/index", - "pages/layout/index", - "pages/safearea/index", - "pages/space/index", - "pages/sticky/index" - ] + "pages": [] }, { "root": "nav", - "pages": [ - "pages/backtop/index", - "pages/elevator/index", - "pages/fixednav/index", - "pages/hoverbutton/index", - "pages/navbar/index", - "pages/sidenavbar/index", - "pages/tabbar/index", - "pages/tabs/index" - ] + "pages": [] }, { "root": "dentry", - "pages": [ - "pages/address/index", - "pages/calendar/index", - "pages/calendarcard/index", - "pages/cascader/index", - "pages/checkbox/index", - "pages/datepicker/index", - "pages/form/index", - "pages/input/index", - "pages/inputnumber/index" - ] + "pages": [] }, { "root": "dataentry", - "pages": [ - "pages/menu/index", - "pages/numberkeyboard/index", - "pages/picker/index", - "pages/radio/index", - "pages/range/index", - "pages/rate/index", - "pages/searchbar/index", - "pages/shortpassword/index", - "pages/signature/index", - "pages/switch/index", - "pages/textarea/index", - "pages/uploader/index" - ] + "pages": [] }, { "root": "feedback", - "pages": [ - "pages/actionsheet/index", - "pages/badge/index", - "pages/dialog/index", - "pages/drag/index", - "pages/empty/index", - "pages/infiniteloading/index", - "pages/loading/index", - "pages/noticebar/index", - "pages/notify/index", - "pages/popover/index", - "pages/popup/index", - "pages/pulltorefresh/index", - "pages/resultpage/index", - "pages/skeleton/index", - "pages/swipe/index", - "pages/toast/index" - ] + "pages": [] }, { "root": "exhibition", "pages": [ - "pages/animate/index", - "pages/animatingnumbers/index", - "pages/avatar/index", - "pages/circleprogress/index", - "pages/collapse/index", - "pages/countdown/index", - "pages/ellipsis/index", - "pages/imagepreview/index", - "pages/indicator/index", - "pages/pagination/index", - "pages/price/index", - "pages/progress/index", - "pages/steps/index", - "pages/swiper/index", - "pages/table/index", - "pages/tag/index", - "pages/tour/index", - "pages/video/index", - "pages/virtuallist/index" + "pages/countdown/index" ] }, { "root": "business", - "pages": [ - "pages/avatarcropper/index", - "pages/barrage/index", - "pages/card/index", - "pages/timeselect/index", - "pages/trendarrow/index", - "pages/watermark/index" - ] + "pages": [] } ]; diff --git a/src/packages/countdown/index.taro.ts b/src/packages/countdown/index.taro.ts index 0c0e63576f..f389d13d67 100644 --- a/src/packages/countdown/index.taro.ts +++ b/src/packages/countdown/index.taro.ts @@ -1,4 +1,4 @@ import { CountDown } from './countdown.taro' -export type { CountDownProps, CountDownType } from './types' +export type { CountDownProps, CountDownType, CountDownTimeProps } from './types' export default CountDown diff --git a/src/packages/countdown/index.ts b/src/packages/countdown/index.ts index d9a4cc13bc..d48a338dfd 100644 --- a/src/packages/countdown/index.ts +++ b/src/packages/countdown/index.ts @@ -1,4 +1,4 @@ import { CountDown } from './countdown' -export type { CountDownProps, CountDownType } from './types' +export type { CountDownProps, CountDownType, CountDownTimeProps } from './types' export default CountDown