From 15a98b49633ffa2bc4b1722e4c3f4c21868f11f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E9=9B=AA=E5=86=AC?= Date: Thu, 11 Jul 2019 18:13:18 +0800 Subject: [PATCH 1/2] =?UTF-8?q?datePicker=20=20=E6=B7=BB=E5=8A=A0=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E6=B8=B2=E6=9F=93slot=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/date-picker/RangePicker.jsx | 3 +- .../__tests__/__snapshots__/demo.test.js.snap | 6 ++ components/date-picker/createPicker.js | 3 +- components/date-picker/demo/index.vue | 2 + components/date-picker/demo/text.md | 55 +++++++++++++++++++ 5 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 components/date-picker/demo/text.md diff --git a/components/date-picker/RangePicker.jsx b/components/date-picker/RangePicker.jsx index f9665d00f3..8ba682032e 100644 --- a/components/date-picker/RangePicker.jsx +++ b/components/date-picker/RangePicker.jsx @@ -409,6 +409,7 @@ export default { openChange: this.handleOpenChange, }, style: popupStyle, + scopedSlots: $scopedSlots.default ? $scopedSlots : null, }, ); return ( @@ -422,7 +423,7 @@ export default { onMouseenter={this.onMouseEnter} onMouseleave={this.onMouseLeave} > - {input} + {$scopedSlots.default ? '' : input} ); }, diff --git a/components/date-picker/__tests__/__snapshots__/demo.test.js.snap b/components/date-picker/__tests__/__snapshots__/demo.test.js.snap index 95e81b2162..d4dcfd5d39 100644 --- a/components/date-picker/__tests__/__snapshots__/demo.test.js.snap +++ b/components/date-picker/__tests__/__snapshots__/demo.test.js.snap @@ -70,6 +70,12 @@ exports[`renders ./components/date-picker/demo/suffix.md correctly 1`] = `

ab

ab

~ ab
ab `; +exports[`renders ./components/date-picker/demo/text.md correctly 1`] = ` +
SelectTime
+ 请选择 +
+`; + exports[`renders ./components/date-picker/demo/time.md correctly 1`] = `

~ - {input} + {$scopedSlots.default ? '' : input} ); }, diff --git a/components/date-picker/demo/index.vue b/components/date-picker/demo/index.vue index 7d402765af..f0c823c304 100644 --- a/components/date-picker/demo/index.vue +++ b/components/date-picker/demo/index.vue @@ -11,6 +11,7 @@ import Size from './size'; import StartEnd from './start-end'; import Time from './time'; import Suffix from './suffix'; +import Text from './text'; import CN from '../index.zh-CN.md'; import US from '../index.en-US.md'; const md = { @@ -47,6 +48,7 @@ export default { ); }, diff --git a/components/date-picker/createPicker.js b/components/date-picker/createPicker.js index a27e098d77..a44d8343c4 100644 --- a/components/date-picker/createPicker.js +++ b/components/date-picker/createPicker.js @@ -244,7 +244,7 @@ export default function createPicker(TheCalendar, props) { onOpenChange: this.handleOpenChange, }, style: props.popupStyle, - scopedSlots: $scopedSlots.default ? $scopedSlots : null, + scopedSlots: { default: input, ...$scopedSlots }, }; return ( - {$scopedSlots.default ? '' : input} + ); }, diff --git a/components/date-picker/demo/text.md b/components/date-picker/demo/text.md index b7f69fa84d..0e89781dd2 100644 --- a/components/date-picker/demo/text.md +++ b/components/date-picker/demo/text.md @@ -1,12 +1,12 @@ #### 自定义渲染 -增加选择时间功能,当 `showTime` 为一个对象时,其属性会传递给内建的 `TimePicker`。 +增加自定义渲染功能,在默认 `slot` 中,你可以设置任何你想渲染的组件。 #### Custum Time -This property provide an additional time selection. When `showTime` is an Object, its properties will be passed on to built-in `TimePicker`. +Added custom rendering function, in the default `slot', you can set any component you want to render.. ```html