Skip to Content
文档

输入框

用于在文本字段中获取用户输入。

SourceStorybookRecipe

用法

¥Usage

import { Input } from "@chakra-ui/react"
<Input />

示例

¥Examples

变量

¥Variants

使用 variant 属性更改输入框的视觉样式。

¥Use the variant prop to change the visual style of the input.

尺寸

¥Sizes

使用 size 属性更改输入框的大小。

¥Use the size prop to change the size of the input.

辅助文本

¥Helper Text

将输入框与 Field 组件配对以添加帮助文本。

¥Pair the input with the Field component to add helper text.

We'll never share your email.

错误文本

¥Error Text

将输入框与 Field 组件配对以添加错误文本。

¥Pair the input with the Field component to add error text.

This field is required

字段

¥Field

使用 Field 组件编写输入,添加标签、帮助文本和错误文本。

¥Compose the input with the Field component to add a label, helper text, and error text.

钩子表单

¥Hook Form

以下是如何将输入框与 react-hook-form 集成的示例。

¥Here's an example of how to integrate the input with react-hook-form.

元素

¥Element

使用 InputGroup 组件上的 startElementendElement 修饰符,在输入框的开头和结尾添加元素。

¥Use the startElement and endElement on the InputGroup component to add an element to the start and end of the input.

启动图标

¥Start Icon

起始文本

¥Start Text

https://

起始和结束文本

¥Start and End Text

$
USD

Kbd

⌘K

选择

¥Select

https://

插件

¥Addon

使用 InputAddonGroup 组件向输入框添加插件。

¥Use the InputAddon and Group components to add an addon to the input.

启动插件

¥Start Addon

https://

结束插件

¥End Addon

.com

启动和结束插件

¥Start and End Addon

$
USD

已禁用

¥Disabled

使用 disabled 属性禁用输入。

¥Use the disabled prop to disable the input.

按钮

¥Button

使用 Group 组件将按钮附加到输入框。

¥Use the Group component to attach a button to the input.

焦点和错误颜色

¥Focus and Error Color

使用 --focus-color--error-color CSS 自定义属性更改输入框获得焦点或处于错误状态时的颜色。

¥Use the --focus-color and --error-color CSS custom properties to change the color of the input when it is focused or in an error state.

占位符样式

¥Placeholder Style

使用 _placeholder 属性设置占位符文本的样式。

¥Use the _placeholder prop to style the placeholder text.

浮动标签

¥Floating Label

以下是如何为输入框构建浮动标签的示例。

¥Here's an example of how to build a floating label to the input.

蒙版

¥Mask

以下是使用 use-mask-input 库遮罩输入形状的示例。

¥Here's an example of using the use-mask-input library to mask the input shape.

字符计数器

¥Character Counter

以下是如何在输入中添加字符计数器的示例。

¥Here's an example of how to add a character counter to the input.

0 / 20

卡片编号

¥Card Number

以下是使用 react-payment-inputs 创建卡号输入的示例。

¥Here's an example of using react-payment-inputs to create a card number input.

你可以为卡号、有效期和 CVC 创建完整的卡片输入。

¥You can create a full card inputs for a card number, expiry date, and CVC.

清除按钮

¥Clear Button

组合 InputCloseButton 组件以创建一个清除按钮。这对于构建搜索输入非常有用。

¥Combine the Input and CloseButton components to create a clear button. This is useful for building search inputs.

属性

¥Props

PropDefaultType
colorPalette 'gray'
'gray' | 'red' | 'orange' | 'yellow' | 'green' | 'teal' | 'blue' | 'cyan' | 'purple' | 'pink'

The color palette of the component

size 'md'
'2xs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl'

The size of the component

variant 'outline'
'outline' | 'subtle' | 'flushed'

The variant of the component

as
React.ElementType

The underlying element to render.

asChild
boolean

Use the provided child element as the default rendered element, combining their props and behavior.

For more details, read our Composition guide.

Previous

文件上传

Next

数字输入