From 17eaee3e41d77742985491ec2a3a2842371cf00e Mon Sep 17 00:00:00 2001 From: 3lang <675483520@qq.com> Date: Mon, 21 Feb 2022 10:27:56 +0800 Subject: [PATCH] feat: Field add prefix prop - close #325 --- packages/react-vant/src/field/Field.tsx | 1 + packages/react-vant/src/field/PropsType.ts | 2 ++ packages/react-vant/src/field/README.md | 22 ++++++++++++++++++- packages/react-vant/src/field/demo/index.tsx | 22 ++++++++++++++++++- packages/react-vant/src/field/demo/style.less | 6 +++++ .../react-vant/src/field/style/index.less | 4 ++++ 6 files changed, 55 insertions(+), 2 deletions(-) diff --git a/packages/react-vant/src/field/Field.tsx b/packages/react-vant/src/field/Field.tsx index c9a133deb..23a2c0b6d 100644 --- a/packages/react-vant/src/field/Field.tsx +++ b/packages/react-vant/src/field/Field.tsx @@ -403,6 +403,7 @@ const Field = forwardRef((props, ref) => { )} >
+ {props.prefix &&
{props.prefix}
}
{renderInput()}
diff --git a/packages/react-vant/src/field/PropsType.ts b/packages/react-vant/src/field/PropsType.ts index 6c37f9de6..5adc6c0fe 100644 --- a/packages/react-vant/src/field/PropsType.ts +++ b/packages/react-vant/src/field/PropsType.ts @@ -116,6 +116,8 @@ export interface FieldProps extends FieldCommonProps, BaseTypeProps, Partial void; onClear?: (e: React.MouseEvent) => void; onClick?: (e: React.MouseEvent) => void; diff --git a/packages/react-vant/src/field/README.md b/packages/react-vant/src/field/README.md index 733cf46b1..13e0c3535 100644 --- a/packages/react-vant/src/field/README.md +++ b/packages/react-vant/src/field/README.md @@ -120,7 +120,7 @@ const [value4, setValue4] = useState(''); ### 插入按钮 -通过 button 插槽可以在输入框尾部插入按钮。 +通过 `button` 可以在输入框尾部插入按钮。 ```jsx ``` +通过 `prefix` 可以在输入框前面插入内容。 + +```jsx + + +86 +
+ } + button={ } /> + setVisible(false)}> + { + setVield(value); + setVisible(false); + }} + columns={columns} + /> + diff --git a/packages/react-vant/src/field/demo/style.less b/packages/react-vant/src/field/demo/style.less index 358718b18..173bc11e3 100644 --- a/packages/react-vant/src/field/demo/style.less +++ b/packages/react-vant/src/field/demo/style.less @@ -13,6 +13,12 @@ } } +.demo-field-prefix { + display: flex; + align-items: center; + cursor: pointer; +} + .field_label { display: flex; align-items: center; diff --git a/packages/react-vant/src/field/style/index.less b/packages/react-vant/src/field/style/index.less index c963dcbf0..f5dcfebcb 100644 --- a/packages/react-vant/src/field/style/index.less +++ b/packages/react-vant/src/field/style/index.less @@ -179,6 +179,10 @@ color: var(--rv-field-right-icon-color); } + &__prefix { + padding-right: var(--rv-padding-xs); + } + &__button { padding-left: var(--rv-padding-xs); }