From 1f4adb7c084f83e122ffbfe28c330cab067e5a16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=A5=95?= Date: Tue, 17 Apr 2018 14:09:43 +0800 Subject: [PATCH] DatePicker: support multiple dates selection (#10650) * DatePicker: add multiselect feature * DatePicker: add multiselect feature * DatePicker: add multiselect feature * DatePicker: add multiselect feature * DatePicker: add multiselect feature * Datepicker: fix can't clear bug * Datepicker: add unit test * Datepicker: add unit test * Datepicker: add unit test * Datepicker: add unit test * Datepicker: add unit test * Datepicker: add unit test * DatePicker: support multiple dates selection * reflect review comments --- .gitignore | 1 + examples/docs/en-US/date-picker.md | 83 ++++++++++++------ examples/docs/es/date-picker.md | 82 ++++++++++++------ examples/docs/zh-CN/date-picker.md | 85 +++++++++++++------ packages/date-picker/src/basic/date-table.vue | 28 +++++- packages/date-picker/src/panel/date.vue | 29 +++++-- packages/date-picker/src/picker.vue | 47 ++++++++-- .../src/date-picker/date-table.scss | 16 ++++ .../theme-chalk/src/date-picker/picker.scss | 7 ++ test/unit/specs/date-picker.spec.js | 57 +++++++++++++ types/date-picker.d.ts | 2 +- 11 files changed, 340 insertions(+), 97 deletions(-) diff --git a/.gitignore b/.gitignore index 44c37ee12..25e896490 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ npm-debug.log.* lerna-debug.log.* lib .idea +.vscode examples/element-ui examples/pages/en-US examples/pages/zh-CN diff --git a/examples/docs/en-US/date-picker.md b/examples/docs/en-US/date-picker.md index 3b9cc9530..f2e79652c 100644 --- a/examples/docs/en-US/date-picker.md +++ b/examples/docs/en-US/date-picker.md @@ -66,7 +66,8 @@ value10: '', value11: '', value12: '', - value13: [] + value13: [], + value14: [] }; } }; @@ -88,6 +89,20 @@ } } + .demo-date-picker .container { + flex: 1; + border-right: solid 1px #EFF2F6; + .block { + border-right: none; + &:last-child { + border-top: solid 1px #EFF2F6; + } + } + &:last-child { + border-right: none; + } + } + .demo-date-picker .demonstration { display: block; color: #8492a6; @@ -163,40 +178,51 @@ Basic date picker measured by 'day'. }; ``` - ::: ### Other measurements -You can choose week, month or year by extending the standard date picker component. +You can choose week, month, year or multiple dates by extending the standard date picker component. :::demo ```html -
- Week - - +
+
+ Week + + +
+
+ Month + + +
-
- Month - - -
-
- Year - - +
+
+ Year + + +
+
+ Dates + + +