Skip to content

TimePicker 时间选择

时间选择器,通常与弹出层组件配合使用。

任意时间点

限制时间选择范围

任意时间范围

API

Props

参数说明类型默认值默认值
model-value / v-model绑定值,如果它是数组,长度应该是 2enum--
readonly完全只读boolean-false
disabled禁用boolean-false
editable文本框可输入boolean-true
clearable是否显示清除按钮boolean-true
size输入框尺寸stringenum-
placeholder非范围选择时的占位内容string--
start-placeholder范围选择时开始日期的占位内容string--
end-placeholder范围选择时结束日期的占位内容string--
is-range是否为时间范围选择boolean-false
arrow-control是否使用箭头进行时间选择boolean-false
popper-classTimePicker 下拉框的类名string--
range-separator选择范围时的分隔符string--
format显示在输入框中的格式string-HH:mm:ss
default-value可选,选择器打开时默认显示的时间Date / [Date, Date]--
id等价于原生 input id 属性string / [string, string]--
name等价于原生 input name 属性string--
prefix-icon自定义前缀图标string / Component-Clock
clear-icon自定义清除图标string / Component-CircleClose
disabled-hours禁止选择部分小时选项function--
disabled-minutes禁止选择部分分钟选项Function(selectedHour)--
disabled-seconds禁止选择部分秒选项Function(selectedHour, selectedMinute)--
teleport指定挂载的节点,等同于 Teleport 组件的 to 属性string / Element-body

Events

事件名说明回调参数
change用户确认选定的值时触发(val: typeof v-model)
blur在组件 Input 失去焦点时触发(e: FocusEvent)
focus在组件 Input 获得焦点时触发(e: FocusEvent)
visible-change当 TimePicker 的下拉列表出现/消失时触发(visibility: boolean)

Functicon

方法名说明参数
focus使 input 获取焦点-
blur使 input 失去焦点-
handleOpen打开时间选择器弹窗-
handleClose关闭时间选择器弹窗-

类型定义

组件导出以下类型定义:

ts
import type { TimePickerPcThemeVars } from 'ryxon'

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--r-date-editor-width220px-
--r-date-editor-monthrange-width300px-
--r-date-editor-daterange-width350px-
--r-date-editor-datetimerange-width400px-
--r-input-border-colorvar(--r-border-color)-
--r-input-hover-border-colorvar(--r-border-color-hover)-
--r-input-focus-border-colorvar(--r-primary-color)-

Released under the MIT License.