Appearance
TimePicker Component Demo
This page demonstrates the TimePicker component with various configurations and examples.
Basic Usage
A simple time picker with default settings.
vue
<template>
<OTimePicker
v-model="selectedTime"
label="Select Time"
placeholder="Choose a time"
@change="handleTimeChange"
/>
</template>
<script setup>
import { ref } from 'vue'
const selectedTime = ref('')
const handleTimeChange = (time) => {
console.log('Time selected:', time)
}
</script>Select Time
12-Hour Format (Default)
Time picker with 12-hour format and AM/PM selection.
vue
<template>
<OTimePicker
v-model="time12h"
label="12-Hour Format"
:use12HourFormat="true"
:minuteStep="15"
@change="handleTimeChange"
/>
</template>
<script setup>
import { ref } from 'vue'
const time12h = ref('')
const handleTimeChange = (time) => {
console.log('12-hour time selected:', time)
}
</script>12-Hour Format
24-Hour Format
Time picker with 24-hour format.
vue
<template>
<OTimePicker
v-model="time24h"
label="24-Hour Format"
:use12HourFormat="false"
:minuteStep="5"
@change="handleTimeChange"
/>
</template>
<script setup>
import { ref } from 'vue'
const time24h = ref('')
const handleTimeChange = (time) => {
console.log('24-hour time selected:', time)
}
</script>24-Hour Format
Custom Minute Steps
Time picker with different minute step intervals.
30-Minute Steps
vue
<template>
<OTimePicker
v-model="time30min"
label="30-Minute Intervals"
:minuteStep="30"
@change="handleTimeChange"
/>
</template>
<script setup>
import { ref } from 'vue'
const time30min = ref('')
const handleTimeChange = (time) => {
console.log('30-minute time selected:', time)
}
</script>30-Minute Intervals
15-Minute Steps
vue
<template>
<OTimePicker
v-model="time15min"
label="15-Minute Intervals"
:minuteStep="15"
@change="handleTimeChange"
/>
</template>
<script setup>
import { ref } from 'vue'
const time15min = ref('')
const handleTimeChange = (time) => {
console.log('15-minute time selected:', time)
}
</script>15-Minute Intervals
Disabled State
Time picker in disabled state.
vue
<template>
<OTimePicker
v-model="disabledTime"
label="Disabled Time Picker"
:disabled="true"
/>
</template>
<script setup>
import { ref } from 'vue'
const disabledTime = ref('14:30')
</script>Disabled Time Picker
With Pre-selected Time
Time picker with a pre-selected time value.
vue
<template>
<OTimePicker
v-model="preselectedTime"
label="Meeting Time"
placeholder="Select meeting time"
@change="handleTimeChange"
/>
</template>
<script setup>
import { ref } from 'vue'
const preselectedTime = ref('09:30')
const handleTimeChange = (time) => {
console.log('Meeting time changed to:', time)
}
</script>Meeting Time