Table of Contents:
  1. AutoComplete自动完成
    1. Cascader级联选择
      1. Checkbox多选框
        1. Checkbox
          1. Checkbox.Group
          2. DatePicker日期选择框
            1. DatePicker、MonthPicker、RangePicker 共享的 API
              1. DatePicker
                1. MonthPicker
                  1. RangePicker

                    Ant-Design组件api合集(Data_Entry)

                    Reading Time:The full text has 1197 words, estimated reading time: 6 minutes
                    Creation Date:2017-11-21
                    Article Tags:
                    Previous Article:NodeJS代码的debug
                     
                    BEGIN

                    AutoComplete自动完成

                    参数说明类型默认值
                    dataSource自动完成的数据源DataSourceItemType[]-
                    value指定当前选中的条目stringإstring[]ﺇ{ key: string, label: stringﺇReactNode }ﺇArray<{ key: string, label: stringﺇReactNode }>-
                    defaultValue指定默认选中的条目stringﺇstring[]ﺇ{ key: string, label: stringﺇReactNode }ﺇArray<{ key: string, label: stringﺇReactNode}>-
                    allowClear支持清除, 单选模式有效booleanfalse
                    onChange选中 option,或 input 的 value 变化时,调用此函数function(value)-
                    onSelect被选中时调用,参数为选中项的 value 值function(value, option)-
                    disabled是否禁用booleanfalse
                    defaultActiveFirstOption是否默认高亮第一个选项。booleantrue
                    placeholder输入框提示string-
                    children (自动完成的数据源)自动完成的数据源React.ReactElement / Array<React.ReactElement>-
                    children (自定义输入框)自定义输入框HTMLInputElement / HTMLTextAreaElement / React.ReactElement
                    optionLabelProp回填到选择框的 Option 的属性值,默认是 Option 的子元素。比如在子元素需要高亮效果时,此值可以设为 value。stringchildren
                    filterOption是否根据输入项进行筛选。当其为一个函数时,会接收 inputValue option 两个参数,当 option 符合筛选条件时,应返回 true,反之则返回 false。boolean or function(inputValue, option)true
                    • 自定义内容时用AutoComplete.Option包裹
                    • 使用:
                      <AutoComplete
                        style={{ width: 200 }}
                        onChange={this.handleChange}
                        placeholder="input here"
                      >
                        <AutoComplete.Option key={email}>{email}</AutoComplete.Option>
                      </AutoComplete>

                    Cascader级联选择

                    • 使用:
                      const options = [{
                        value: 'zhejiang',
                        label: 'Zhejiang',
                        children: [{
                          value: 'hangzhou',
                          label: 'Hangzhou',
                          children: [{
                            value: 'xihu',
                            label: 'West Lake',
                          }],
                        }],
                      }, {
                        value: 'jiangsu',
                        label: 'Jiangsu',
                        children: [{
                          value: 'nanjing',
                          label: 'Nanjing',
                          children: [{
                            value: 'zhonghuamen',
                            label: 'Zhong Hua Men',
                          }],
                        }],
                      }];
                      function displayRender(label) {
                        return label[label.length - 1];
                      }
                      <Cascader options={options} expandTrigger="hover" displayRender={displayRender} onChange={onChange} />
                    参数说明类型默认值
                    options可选项数据源object-
                    defaultValue默认的选中项CascaderOptionType[][]
                    value指定选中项CascaderOptionType[]-
                    onChange选择完成后的回调(value, selectedOptions) => void-
                    displayRender选择后展示的渲染函数(label, selectedOptions) => ReactNodelabel => label.join(’ / ‘)
                    style自定义样式string-
                    className自定义类名string-
                    popupClassName自定义浮层类名string-
                    popupPlacement浮层预设位置:bottomLeft bottomRight topLeft topRightEnumbottomLeft
                    placeholder输入框占位文本string’请选择’
                    size输入框大小,可选 large default smallstringdefault
                    disabled禁用booleanfalse
                    allowClear是否支持清除booleantrue
                    expandTrigger次级菜单的展开方式,可选 ‘click’ 和 ‘hover’string’click’
                    changeOnSelect当此项为 true 时,点选每级菜单选项值都会发生变化booleanfalse
                    showSearch在选择框中显示搜索框booleanfalse
                    notFoundContent当下拉列表为空时显示的内容string’Not Found’
                    loadData用于动态加载选项,无法与 showSearch 一起使用(selectedOptions) => void-
                    getPopupContainer菜单渲染父节点。默认渲染到 body 上,如果你遇到菜单滚动定位问题,试试修改为滚动的区域,并相对其定位。示例Function(triggerNode)() => document.body
                    • showSearch 为对象时,其中的字段:
                    参数说明类型默认值
                    filter接收 inputValue path 两个参数,当 path 符合筛选条件时,应返回 true,反之则返回 false。function(inputValue, path): boolean-
                    render用于渲染 filter 后的选项function(inputValue, path): ReactNode-
                    sort用于排序 filter 后的选项function(a, b, inputValue)-
                    matchInputWidth搜索结果列表是否与输入框同宽boolean-

                    Checkbox多选框

                    • 使用:
                      <Checkbox onChange={onChange}>Checkbox</Checkbox>
                      const plainOptions = ['Apple', 'Pear', 'Orange'];
                      <Checkbox.Group options={plainOptions} defaultValue={['Apple']} onChange={onChange} />

                    Checkbox

                    参数说明类型默认值
                    checked指定当前是否选中booleanfalse
                    defaultChecked初始是否选中booleanfalse
                    onChange变化时回调函数Function(e:Event)-
                    indeterminate设置 indeterminate 状态,只负责样式控制booleanfalse

                    Checkbox.Group

                    参数说明类型默认值
                    defaultValue默认选中的选项string[][]
                    value指定选中的选项string[][]
                    options指定可选项string[][]
                    onChange变化时回调函数Function(checkedValue)-

                    DatePicker日期选择框

                    • 使用:
                        <RangePicker
                        	showTime={{ format: 'HH:mm' }}
                        	format="YYYY-MM-DD HH:mm"
                        	placeholder={['Start Time', 'End Time']}
                        	onChange={onChange}
                        	onOk={onOk}
                        />
                    • 取MonthPicker和RangePicker: const { MonthPicker, RangePicker } = DatePicker;

                    DatePicker、MonthPicker、RangePicker 共享的 API

                    参数说明类型默认值
                    allowClear是否显示清除按钮booleantrue
                    disabled禁用booleanfalse
                    style自定义输入框样式object{}
                    popupStyle格外的弹出日历样式object{}
                    size输入框大小,large 高度为 32px,small 为 22px,默认是 28pxstring-
                    locale国际化配置object默认配置
                    disabledDate不可选择的日期function-
                    getCalendarContainer定义浮层的容器,默认为 body 上新建 divfunction(trigger)-
                    open控制弹层是否展开boolean-
                    onOpenChange弹出日历和关闭日历的回调function(status)-
                    placeholder输入框提示文字stringﺇRangePicker[]-

                    DatePicker

                    参数说明类型默认值
                    value日期moment-
                    defaultValue默认日期moment-
                    format展示的日期格式,配置参考 moment.jsstring”YYYY-MM-DD”
                    onChange时间发生变化的回调function(date: moment, dateString: string)-
                    showTime增加时间选择功能ObjectﺇbooleanTimePicker Options
                    showToday是否展示“今天”按钮booleantrue
                    disabledTime不可选择的时间function(date)-
                    onOk点击确定按钮的回调function()-

                    MonthPicker

                    参数说明类型默认值
                    value日期moment-
                    defaultValue默认日期moment-
                    format展示的日期格式,配置参考 moment.jsstring”YYYY-MM”
                    onChange时间发生变化的回调,发生在用户选择时间时function(date: moment, dateString: string)-
                    monthCellContentRender自定义的月份内容渲染方法function(date, locale): ReactNode-

                    RangePicker

                    参数说明类型默认值
                    value日期moment[]-
                    defaultValue默认日期moment[]-
                    format展示的日期格式string”YYYY-MM-DD HH:mm:ss”
                    onChange时间发生变化的回调,发生在用户选择时间时function(dates: [moment, moment], dateStrings: [string, string])-
                    showTime增加时间选择功能ObjectإbooleanTimePicker Options
                    disabledTime不可选择的时间function(dates: [moment, moment], partial: ‘start’ﺇ’end’)-
                    ranges预设事件范围快捷选择{ [range: string]: moment[] }-
                    onOk点击确定按钮的回调function()-

                    FINISH
                    Previous Article:NodeJS代码的debug

                    Random Articles
                    Life Countdown
                    default