import{ax as k,al as l,z as p,A as e,B as i,R as h,b5 as r,O as a,J as t}from"./chunks/framework.V2ssSR2R.js";const C=JSON.parse('{"title":"TimePicker 时间选择器","description":"","frontmatter":{},"headers":[],"relativePath":"form-config/fields/time-picker.md","filePath":"form-config/fields/time-picker.md"}'),d={name:"form-config/fields/time-picker.md"};function g(F,s,y,E,o,A){const n=l("demo-block");return e(),p("div",null,[s[2]||(s[2]=i("h1",{id:"timepicker-时间选择器",tabindex:"-1"},[a("TimePicker 时间选择器 "),i("a",{class:"header-anchor",href:"#timepicker-时间选择器","aria-label":"Permalink to “TimePicker 时间选择器”"},"")],-1)),s[3]||(s[3]=i("p",null,"用于选择或输入日期",-1)),s[4]||(s[4]=i("h2",{id:"基础用法",tabindex:"-1"},[a("基础用法 "),i("a",{class:"header-anchor",href:"#基础用法","aria-label":"Permalink to “基础用法”"},"")],-1)),h(n,{type:"form",config:[{type:"time",name:"time",text:"时间选择器"}]},{source:t(()=>[...s[0]||(s[0]=[i("p",null," 在开启多选模式后,默认情况下会展示所有已选中的选项的Tag ",-1)])]),_:1}),s[5]||(s[5]=i("h2",{id:"禁用状态",tabindex:"-1"},[a("禁用状态 "),i("a",{class:"header-anchor",href:"#禁用状态","aria-label":"Permalink to “禁用状态”"},"")],-1)),h(n,{type:"form",config:[{type:"time",name:"time",text:"时间选择器",disabled:()=>!0}]},{source:t(()=>[...s[1]||(s[1]=[i("p",null," 在开启多选模式后,默认情况下会展示所有已选中的选项的Tag ",-1)])]),_:1}),s[6]||(s[6]=r(`
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| name | 绑定值 | string | — | — |
| placeholder | 输入框占位文本 | string | — | — |
| text | 表单标签 | string | — | — |
| disabled | 是否禁用 | boolean / FilterFunction | — | false |
export type FilterFunction<T = boolean> = (
mForm: FormState | undefined,
data: {
model: FormValue;
values: FormValue;
parent?: FormValue;
formValue: FormValue;
prop: string;
config: any;
index?: number;
getFormValue: (prop: string) => any;
},
) => T;export interface TimeConfig extends FormItem, Input {
type: 'time';
format?: 'HH:mm:ss' | string;
valueFormat?: 'HH:mm:ss' | string;
}export interface FormItem {
/** vnode的key值,默认是遍历数组时的index */
__key?: string | number;
/** 表单域标签的的宽度,例如 '50px'。支持 auto。 */
labelWidth?: string | number;
/** label 标签的title属性 */
labelTitle?: string;
className?: string;
/** 字段名 */
name?: string | number;
/** 额外的提示信息,和 help 类似,当提示文案同时出现时,可以使用这个。 */
extra?: string | FilterFunction<string>;
/** 配置提示信息 */
tooltip?: ToolTipConfigType | FilterFunction<ToolTipConfigType>;
/** 是否置灰 */
disabled?: boolean | FilterFunction;
/** 使用表单中的值作为key,例如配置了text,则使用model.text作为key */
key?: string;
/** 是否显示 */
display?: boolean | 'expand' | FilterFunction<boolean | 'expand'>;
/** 值发生改变时调用的方法 */
onChange?: OnChangeHandler;
/** label 标签的文本 */
text?: string | FilterFunction<string>;
/** 右侧感叹号 */
tip?: string;
filter?: 'number' | OnChangeHandler;
/** 是否去除首尾空格 */
trim?: boolean;
/** 默认值 */
defaultValue?: any | DefaultValueFunction;
/** 表单验证规则 */
rules?: Rule[];
extensible?: boolean;
dynamicKey?: string;
/** 是否需要显示\`展开更多配置\` */
expand?: boolean;
style?: Record<string, any>;
fieldStyle?: Record<string, any>;
labelPosition?: 'top' | 'left' | 'right';
}export interface Input {
/** 输入框没有内容时显示的文案 */
placeholder?: string;
}