From eb0a075e141dcf23717b004433d7de30a6e18287 Mon Sep 17 00:00:00 2001 From: homi <1572801584@qq.com> Date: Fri, 7 Feb 2025 11:19:10 +0800 Subject: [PATCH] fix some bug in different platform (#1397) * docs: update demo list * fix: numberkeyboard styles in android * fix: stepper input mode in wechat --- demo/utils/constants.ts | 24 +++++++++++++----------- src/NumberKeyboard/index.less | 4 ++-- src/NumberKeyboard/variable.less | 2 ++ src/Stepper/index.ts | 10 +++++++--- src/Stepper/props.ts | 5 +++++ 5 files changed, 29 insertions(+), 16 deletions(-) diff --git a/demo/utils/constants.ts b/demo/utils/constants.ts index 95415e5de..978577507 100644 --- a/demo/utils/constants.ts +++ b/demo/utils/constants.ts @@ -2,24 +2,26 @@ export const componentList = [ { type: 'Copilot', list: [ - { name: 'Suggestion', nameZN: '快捷指令', path: '/pages/Suggestion/index' }, - { name: 'Prompts', nameZN: 'Prompts', path: '/pages/Prompts/index' }, - { name: 'Actions', nameZN: 'Actions', path: '/pages/Actions/index' }, { name: 'Bubble', nameZN: '气泡', path: '/pages/Bubble/index' }, + { + name: 'Conversations', + nameZN: '管理会话', + path: '/pages/Conversations/index', + }, + { name: 'Prompts', nameZN: '提示列表', path: '/pages/Prompts/index' }, + { name: 'Welcome', nameZN: '欢迎', path: '/pages/Welcome/index' }, + { name: 'Actions', nameZN: '操作列表', path: '/pages/Actions/index' }, { name: 'Sender', nameZN: '发送器', path: '/pages/Sender/index' }, + { + name: 'ThoughtChain', + nameZN: '思维链', + path: '/pages/ThoughtChain/index', + }, ], }, { type: '通用', list: [ - { - name: 'Suggestion', - nameZN: '快捷指令', - path: '/pages/Suggestion/index', - }, - { name: 'Prompts', nameZN: 'Prompts', path: '/pages/Prompts/index' }, - { name: 'ThoughtChain', nameZN: '思维链', path: '/pages/ThoughtChain/index' }, - { name: 'Welcome', nameZN: '欢迎', path: '/pages/Welcome/index' }, { name: 'Button', nameZN: '按钮', path: '/pages/Button/index' }, { name: 'Icon', nameZN: '图标', path: '/pages/Icon/index' }, { name: 'Sticky', nameZN: '黏性吸附', path: '/pages/Sticky/index' }, diff --git a/src/NumberKeyboard/index.less b/src/NumberKeyboard/index.less index 7ef93f2e9..82efc17f5 100644 --- a/src/NumberKeyboard/index.less +++ b/src/NumberKeyboard/index.less @@ -57,8 +57,8 @@ } &_none { height: 80 * @rpx; - width: calc(100% - 96 * @rpx); - padding: 0 48 * @rpx; + width: calc(100% - @number-key-board-none-padding * 2); + padding: 0 @number-key-board-none-padding; font-size: 28 * @rpx; background-color: @number-key-board-iphonex-safe-background-color; display: flex; diff --git a/src/NumberKeyboard/variable.less b/src/NumberKeyboard/variable.less index b2c2dfaa8..6eb99b181 100644 --- a/src/NumberKeyboard/variable.less +++ b/src/NumberKeyboard/variable.less @@ -1,6 +1,8 @@ @import (reference) '../style/variables.less'; @import (reference) '../style/themes/index.less'; +@number-key-board-none-padding: 48 * @rpx; + // 标准字体颜色 @number-key-board-text-color: var( --number-key-board-text-color, diff --git a/src/Stepper/index.ts b/src/Stepper/index.ts index 07c4f738e..7289f7e83 100644 --- a/src/Stepper/index.ts +++ b/src/Stepper/index.ts @@ -1,7 +1,7 @@ -import { Component, triggerEvent, getValueFromProps } from '../_util/simply'; +import mixinValue from '../mixins/value'; +import { Component, getValueFromProps, triggerEvent } from '../_util/simply'; import { StepperDefaultProps } from './props'; import { getPrecision, getValidNumber } from './utils'; -import mixinValue from '../mixins/value'; Component( StepperDefaultProps, @@ -11,7 +11,11 @@ Component( triggerEvent(this, 'focus', value === '' ? null : Number(value), e); }, onChange(val, e) { - const { needUpdate, value } = this.update(val); + let curVal = val; + /// #if WECHAT + curVal = val.detail; + /// #endif + const { needUpdate, value } = this.update(curVal); if (getValueFromProps(this, 'onChange') && needUpdate) { triggerEvent(this, 'change', value === '' ? null : Number(value), e); } diff --git a/src/Stepper/props.ts b/src/Stepper/props.ts index 25454a348..2d68ccf27 100644 --- a/src/Stepper/props.ts +++ b/src/Stepper/props.ts @@ -103,4 +103,9 @@ export const StepperDefaultProps: Partial = { inputStyle: '', disabled: false, inputReadOnly: false, + onChange: null, + onConfirm: null, + onFocus: null, + onBlur: null, + onDisabledTap: null, };