@daysnap/horn-ui
Version:
hron ui
107 lines (88 loc) • 1.82 kB
Markdown
# HorTimePicker
### 介绍
promise风格的TimePicker,支持vant timePicker的全部props
## 代码演示
### 基础用法
```html
<hor-cell
label="请选择时间"
:formatter="(v) => v.join(':')"
:value="time"
@click="handleClick"
arrow
></hor-cell>
<hor-time-picker ref="refTimePicker" />
<script setup lang="ts">
import type { HorTimePickerInstance } from '@daysnap/horn-ui'
import { HorTimePicker, HorCell } from '@daysnap/horn-ui'
import { ref } from 'vue'
const refTimePicker = ref<HorTimePickerInstance>()
const time = ref<string[]>([])
const handleClick = () => {
refTimePicker.value
?.show({
modelValue: time.value,
title: '请选择时间',
minHour: 18,
})
.then((res) => {
time.value = res.selectedValues
})
.catch((err) => {
console.log('err =>', err)
})
}
</script>
```
## API
### 属性 Props
<table>
<tr>
<td>名称</td>
<td>类型</td>
<td>默认值</td>
</tr>
<tr v-for="(item, key) in horTimePickerProps" :key="key">
<td>{{ key }}</td>
<td>{{ parseType(item.type || item) }}</td>
<td>{{ reserve(item.default, '-') }}</td>
</tr>
</table>
<table>
<tr>
<td>名称</td>
<td>说明</td>
</tr>
<tr>
<td>xx</td>
<td>xxx</td>
</tr>
</table>
### 插槽 Slots
<table>
<tr>
<td>名称</td>
<td>说明</td>
</tr>
<tr>
<td>xx</td>
<td>xxx</td>
</tr>
</table>
### 实例方法
<table>
<tr>
<td>名称</td>
<td>说明</td>
</tr>
<tr>
<td>xx</td>
<td>xxx</td>
</tr>
</table>
<script setup lang="ts">
import { reserve } from '@daysnap/utils'
import { HorCell } from '../hor-cell'
import { HorTimePicker, horTimePickerProps } from '.'
import { parseType } from '../utils'
</script>