@aliretail/react-materials-components
Version:
50 lines (38 loc) • 1.86 kB
Markdown
title: LandlineNumber-API
order: 3
category: UI
description: LandlineNumber 组件描述
screenshot: https://gw.alicdn.com/imgextra/i2/O1CN01yW3hCD1M8CnqeKFlq_!!6000000001389-2-tps-90-90.png
座机组件
## API
| 参数名 | 说明 | 必填 | 类型 | 默认值 | 备注 |
| ------------------ | ------------ | ---- | ---------------------- | ------ | ---------------------------------- |
| hasExtensionNumber | 是否有分机号 | N | boolean | true | |
| required | 是否是必填 | N | boolean | false | 必填情况下没有填写内容组件内会报错 |
| value | 本组件的值 | N | IValue | false | {} |
| onChange | 改变值的方法 | N | (val: IValue) => void; | false | () => {} |
| disabled | 是否不可编辑 | N | boolean | false | |
| readOnly | 是否只读状态 | N | boolean | false | |
| isPreview | 是否是预览态 | N | boolean | false | |
#### IValue
```
interface IValue {
areaCode: string; // 区号
seatNumber: string; // 座机号
extensionNumber?: string; // 分机号
}
```
#### 组件内部校验
组件必须使用数字字符串,否则无法输入
区号最大长度为 4
座机号最大长度为 11
#### 可以通过执行组件实例的 validate 进行组件内部验证并返回错误信息
```
errorMsgMap = {
areaCode: '区号不能为空',
seatNumber: '座机号不能为空',
extensionNumber: '分机号不能为空',
};
```