TimePicker
Time picker
Markup Schema Example
<script lang="ts" setup>
import { createForm } from '@silver-formily/core'
import { FormItem, Submit, TimePicker } from '@silver-formily/element-plus'
import { createSchemaField, FormProvider } from '@silver-formily/vue'
const form = createForm()
const { SchemaField, SchemaStringField } = createSchemaField({
components: {
FormItem,
TimePicker,
},
})
function log(value: Record<string, any>) {
console.log(value)
}
</script>
<template>
<FormProvider :form="form">
<SchemaField>
<SchemaStringField
name="time"
title="Time"
required
x-decorator="FormItem"
x-component="TimePicker"
:x-component-props="{
style: {
width: '240px',
},
}"
/>
<SchemaStringField
name="[startTime, endTime]"
title="Time Range"
x-decorator="FormItem"
x-component="TimePicker"
:x-component-props="{
isRange: true,
style: {
width: '240px',
},
}"
/>
</SchemaField>
<Submit @submit="log">
Submit
</Submit>
</FormProvider>
</template>Time:
Time Range:
-
查看源码
JSON Schema Example
<script lang="ts" setup>
import { createForm } from '@silver-formily/core'
import { Form, FormItem, Submit, TimePicker } from '@silver-formily/element-plus'
import { createSchemaField } from '@silver-formily/vue'
const schema = {
type: 'object',
properties: {
'time': {
'type': 'string',
'title': 'Time',
'x-decorator': 'FormItem',
'x-component': 'TimePicker',
'x-component-props': {
style: {
width: '240px',
},
},
},
'[startTime,endTime]': {
'title': 'Time Range',
'x-decorator': 'FormItem',
'x-component': 'TimePicker',
'x-component-props': {
isRange: true,
style: {
width: '240px',
},
},
'type': 'string',
},
},
}
const form = createForm()
const { SchemaField } = createSchemaField({
components: {
FormItem,
TimePicker,
},
})
async function onSubmit(value: Record<string, any>) {
console.log(value)
}
</script>
<template>
<Form :form="form">
<SchemaField :schema="schema" />
<Submit @submit="onSubmit">
Submit
</Submit>
</Form>
</template>查看源码
Template Example
<script lang="ts" setup>
import { createForm } from '@silver-formily/core'
import { FormItem, Submit, TimePicker } from '@silver-formily/element-plus'
import { Field, FormProvider } from '@silver-formily/vue'
const form = createForm()
function log(value: Record<string, any>) {
console.log(value)
}
</script>
<template>
<FormProvider :form="form">
<Field
name="time"
title="Time"
required
:decorator="[FormItem]"
:component="[
TimePicker,
{
style: {
width: '240px',
},
},
]"
/>
<Field
name="[startTime,endTime]"
title="Time Range"
:decorator="[FormItem]"
:component="[
TimePicker,
{
isRange: true,
style: {
width: '240px',
},
},
]"
/>
<Submit @submit="log">
Submit
</Submit>
</FormProvider>
</template>Time:
Time Range:
-
查看源码
API
See https://element-plus.org/en-US/component/time-picker.html