<script setup>
import demo1 from './demo1.vue'
import demo2 from './demo2.vue'
import demo3 from './demo3.vue'
import demo4 from './demo4.vue'
import demo5 from './demo5.vue'
import demo6 from './demo6.vue'
import preview from '@/components/preview.vue'
</script>


# DatePicker 日期选择器

#### 用于选择日期

<br/>

## 基础用法
<div class="source">
  <demo1/>
</div>
<preview compName="date-picker" demoName="demo1"/>


## 日期格式
#### 设置属性 format 可以改变日期的显示格式。
#### 注意,format 只是改变显示的格式,并非改变 value 值。
<div class="source">
  <demo2/>
</div>
<preview compName="date-picker" demoName="demo2"/>


## 禁用状态
#### 可以设置 disabled 属性来实现禁用状态
<div class="source">
  <demo3/>
</div>
<preview compName="date-picker" demoName="demo3"/>


## 日期范围
#### 设置type 为 daterange 可开启日期范围选择
#### 在选择日期范围时,默认情况下左右面板会联动。如果希望两个面板各自独立切换当前月份,可以使用unlink-panels属性解除联动。
<div class="source">
  <demo4/>
</div>
<preview compName="date-picker" demoName="demo4"/>


## 带有确认操作
#### 设置属性 confirm,选择器会有清空和确定按钮。确认按钮并没有影响日期的正常选择。
<div class="source">
  <demo5/>
</div>
<preview compName="date-picker" demoName="demo5"/>


## 快捷方式
#### 设置属性 shortcuts 可以设置快捷选项,详见示例代码。
<div class="source">
  <demo6/>
</div>
<preview compName="date-picker" demoName="demo6"/>


<br/>

## DatePicker Attributes
| 参数            | 说明                         | 类型             | 可选值                  | 默认值  |
|---------------  |----------------------        |---------------- |-----------------------  |-------- |
|  v-model        | 绑定值                       | string / array   | —                       | —       |
| type            | 类型,支持选择单个日期或者选择日期范围 | string   | date / daterange         | —       |
| placeholder     | 选择时的占位符                | string           |   —                     | —       |
| readonly        | 完全只读,开启后不会弹出选择器 | boolean          | —                       | false    |
| disabled        | 禁用                         | boolean          | —                       | false     |
| format          | 日期格式化                   | string     | 年:`yyyy`,月:`MM`,日:`dd`  | 'yyyy-MM-dd' |
| separator       | 选择范围时的分隔符           | string            | —                       |  	'-'     |
| unlink-panels   | 在范围选择器里取消两个日期面板之间的联动    | boolean                | —     |  	false   |
| confirm         | 是否显示底部控制栏            | boolean           | —                       |  false    |
| clearable       | 是否显示清除按钮              | boolean           | —                       |  true     |
| shortcuts       | 设置快捷选项,需要传入数组对象 | [{ text: string, value: function }] | —      |  —       |

<br/>

## DatePicker Events
| 事件名                   | 说明                   | 参数          |
|---------------------    |--------------          |---------      |
| on-change               | 日期发生变化时触发      | 格式化后的日期 |
| on-confirm              | 点击确定按钮时触发      | 格式化后的日期 |
| on-clear                | 在清空日期时触发        | —             |