From 23fc19c1df6ed480f1cb4a2e66ad56c3059f1ec9 Mon Sep 17 00:00:00 2001 From: novlan1 <1576271227@qq.com> Date: Tue, 24 Sep 2024 19:04:09 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(slider):=20=E4=B8=8Einput=E8=81=94?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/input-number/input-number.tsx | 20 +++++++++++++++++--- src/slider/slider-button.tsx | 1 + src/slider/slider.tsx | 4 ++-- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/input-number/input-number.tsx b/src/input-number/input-number.tsx index 2aab8a5..f2e0635 100644 --- a/src/input-number/input-number.tsx +++ b/src/input-number/input-number.tsx @@ -6,15 +6,29 @@ import { Component, tag } from 'omi'; import classname, { classPrefix } from '../_util/classname'; export interface InputNumberProps { - align?: 'left' | 'center' | 'right'; + value: number; + onChange: Function; } @tag('t-input-number') -export default class InputNumber extends Component { +export default class InputNumber extends Component { + static defaultProps = { + value: 0, + }; + + static propTypes = { + value: Number, + onChange: Function, + }; + + private handleChange = (value) => { + this.props?.onChange?.(value); + }; + render(props) { return (
- +
); } diff --git a/src/slider/slider-button.tsx b/src/slider/slider-button.tsx index 048366b..7a5074d 100644 --- a/src/slider/slider-button.tsx +++ b/src/slider/slider-button.tsx @@ -307,6 +307,7 @@ export default class SliderButton extends Component { strategy="absolute" content={this.getTooltipContent()} visible={props.label && this.visible.value} + style={{ height: '100%' }} >
diff --git a/src/slider/slider.tsx b/src/slider/slider.tsx index f439f8e..9ccb555 100644 --- a/src/slider/slider.tsx +++ b/src/slider/slider.tsx @@ -327,7 +327,7 @@ export default class Slider extends Component { { { @@ -343,7 +343,7 @@ export default class Slider extends Component { {range && ( Date: Wed, 25 Sep 2024 17:28:23 +0800 Subject: [PATCH 2/2] fix(slider): input number event --- src/slider/slider.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/slider/slider.tsx b/src/slider/slider.tsx index 9ccb555..5c0f8c3 100644 --- a/src/slider/slider.tsx +++ b/src/slider/slider.tsx @@ -350,6 +350,9 @@ export default class Slider extends Component { min={min} max={max} props={this.calcInputNumberProps} + onChange={(v: number) => { + this.secondValue.value = v; + }} /> )}