antd-mini
Version:
antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。
86 lines (66 loc) • 5.57 kB
Markdown
nav:
path: /components
group:
title: Bizness Components
order: 15
toc: 'content'
# NumberInput
Use when you need to enter an amount and provide a quick amount selection. Supports automatic conversion of units, maximum limit and other functions.
## Introduction
In `index.json` Introducing Components in
```json
"usingComponents": {
#if ALIPAY
"ant-number-input": "antd-mini/es/NumberInput/index"
#endif
#if WECHAT
"ant-number-input": "antd-mini/NumberInput/index"
#endif
}
```
## Code Sample
### Basic use
<code src='../../demo/pages/NumberInput/index'></code>
## API
### Property
| Property | Description | Type | Default Value |
| ---------------------- | -------------------- | ----------------------- | ------------ |
| className | Class Name | string | - |
| style | Style | string | - |
| value | Value of the input box | string | - |
| title | Title | string | - |
| linkText | Top right link copy | string | - |
| quickAmounts | Quick Amount Options | number[] | - |
| placeholder | Placeholder text | string | 'Please enter amount' |
| prefix | Amount prefix | string | '¥' |
| maxValue | Maximum amount that can be entered | number | - |
| #if ALIPAY onChange | Callback when content changes | (value: string) => void | - |
| #if ALIPAY onLinkTap | Click on the callback link in the upper right corner | () => void | - |
| #if WECHAT bindchange | Callback when content changes | (value: string) => void | - |
| #if WECHAT bindlinktap | Click on the callback link in the upper right corner | () => void | - |
### Slot
Currently only one footer slot is provided for inserting custom content below the input box. More content may be opened later on demand.
Example of use:
```xml
<ant-number-input>
<view slot="footer">
<text>This is a piece of custom content</text>
</view>
</ant-number-input>
```
### Theme customization
#### Style Variables
Component provides the following CSS variables, which can be used to customize styles. For more information, see ConfigProvider Components.
| Variable name | Light Mode Default | Dark Mode Default | Remarks |
| --------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------ |
| --number-input-background-color | <div style="width: 150px; height: 30px; background-color: #ffffff; color: #333333;">#ffffff</div> | <div style="width: 150px; height: 30px; background-color: #1a1a1a; color: #ffffff;">#1a1a1a</div> | Background Color |
| --number-input-title-color | <div style="width: 150px; height: 30px; background-color: #333333; color: #ffffff;">#333333</div> | <div style="width: 150px; height: 30px; background-color: #c5cad1; color: #ffffff;">#c5cad1</div> | Title Color |
| --number-input-link-color | <div style="width: 150px; height: 30px; background-color: #4b6b99; color: #ffffff;">#4b6b99</div> | <div style="width: 150px; height: 30px; background-color: #3f5980; color: #ffffff;">#3f5980</div> | Top Right Link Color |
| --number-input-unit-color | <div style="width: 150px; height: 30px; background-color: #999999; color: #ffffff;">#999999</div> | <div style="width: 150px; height: 30px; background-color: #616161; color: #ffffff;">#616161</div> | Unit color above input box |
| --number-input-border-color | <div style="width: 150px; height: 30px; background-color: #eeeeee; color: #333333;">#eeeeee</div> | <div style="width: 150px; height: 30px; background-color: #2b2b2b; color: #ffffff;">#2b2b2b</div> | Split line color |
| --number-input-prefix-color | <div style="width: 150px; height: 30px; background-color: #333333; color: #ffffff;">#333333</div> | <div style="width: 150px; height: 30px; background-color: #c5cad1; color: #ffffff;">#c5cad1</div> | Croissant Color |
| --number-input-caret-color | <div style="width: 150px; height: 30px; background-color: #1677ff; color: #ffffff;">#1677ff</div> | <div style="width: 150px; height: 30px; background-color: #3086ff; color: #ffffff;">#3086ff</div> | Cursor Color |
| --number-input-quick-text-color | <div style="width: 150px; height: 30px; background-color: #1677ff; color: #ffffff;">#1677ff</div> | <div style="width: 150px; height: 30px; background-color: #3086ff; color: #ffffff;">#3086ff</div> | Quick input text color |
| --number-input-quick-border-color | <div style="width: 150px; height: 30px; background-color: #1677ff; color: #ffffff;">#1677ff</div> | <div style="width: 150px; height: 30px; background-color: #3086ff; color: #ffffff;">#3086ff</div> | Quick input border color |