浏览代码

fix: Fixed InputNumber component filtering currency/internal parameters when passing props through to avoid defaultCurrency and other polluting native DOM properties. (#2961)

* fix: InputNumber 组件透传 props 时过滤 currency/内部参数,避免 defaultCurrency 等污染原生 DOM 属性

* fix: InputNumber 组件 props 过滤 defaultCurrency,避免透传至 DOM,修复控制台 warning

* fix: remove useless space
YannLynn 2 月之前
父节点
当前提交
deb33fc48a
共有 2 个文件被更改,包括 19 次插入1 次删除
  1. 12 1
      packages/semi-ui/inputNumber/_story/inputNumber.stories.jsx
  2. 7 0
      packages/semi-ui/inputNumber/index.tsx

+ 12 - 1
packages/semi-ui/inputNumber/_story/inputNumber.stories.jsx

@@ -979,4 +979,15 @@ export const Fix2936 = () => {
         <br/><br/>
     </div>
   )
-}
+}
+
+export const FormInputNumberDemo = () => {
+  return (
+    <Form render={({ formState, formApi, values }) => (
+      <>
+          <Form.InputNumber field='number' label='number' style={{ width: 80 }}/>
+      </>
+  )} layout='horizontal' onValueChange={values=>console.log(values)}>
+  </Form>
+  )
+}

+ 7 - 0
packages/semi-ui/inputNumber/index.tsx

@@ -475,6 +475,13 @@ class InputNumber extends BaseComponent<InputNumberProps, InputNumberState> {
             onNumberChange,
             keepFocus,
             defaultValue,
+            defaultCurrency,
+            currency,
+            currencyDisplay,
+            minimumFractionDigits,
+            maximumFractionDigits,
+            showCurrencySymbol,
+            localeCode,
             ...rest
         } = this.props;
         const { value, number } = this.state;