Picker
Requires:
@ray-js/ray≥0.5.10
Description
A scrolling picker that pops up from the bottom, supporting standard, multi-column, time, and date modes.
Props
| Property | Type | Required | Default | Description | Since |
|---|---|---|---|---|---|
name | string | No | - | Form field name, used as the key on form submit | - |
mode | "selector" | "multiSelector" | "time" | "date" | No | selector | Picker types: selector: standard picker; multiSelector: multi-column picker; time: time picker; date: date picker | - |
disabled | boolean | No | false | Whether disabled | - |
| No | [] | Effective when mode is selector or multiSelector; the data source for a single or multiple columns | - | ||
rangeKey | string | No | "" | When range is an array of objects, specifies the field name used for display text | - |
value | number | number[] | string | No | "" | Selected value: for selector, the index; for multiSelector, an index array; for time/date, a string in "hh:mm"/"YYYY-MM-DD" format | - |
start | string | No | "" | When mode is time, start of the valid time range, format hh:mm; when mode is date, YYYY-MM-DD | - |
end | string | No | "" | When mode is time, end of the valid time range, format hh:mm; when mode is date, YYYY-MM-DD | - |
fields | "year" | "month" | "day" | No | day | When mode is date, granularity: year / month / day | - |
cancelText | string | No | 取消 | Cancel button text | - |
confirmText | string | No | 确定 | Confirm button text | - |
| No | - | Triggers on cancel | v1.9.90 | ||
| No | - | Triggers when the picker value changes (after confirming the selection) | - | ||
| No | - | Triggered when a column in a multi-column picker changes | - |
Valid Values
mode
| Value | Description | Since |
|---|---|---|
selector | Standard single-column picker | - |
multiSelector | Multi-column picker | - |
time | Time picker | - |
date | Date picker | - |
fields
| Value | Description | Since |
|---|---|---|
year | Select year | - |
month | Select month | - |
day | Select day | - |