Skip to content

Commit

Permalink
Close #2553 add trigger slot to pickers
Browse files Browse the repository at this point in the history
  • Loading branch information
jtommy committed Aug 4, 2020
1 parent c339946 commit f2b6f3c
Show file tree
Hide file tree
Showing 6 changed files with 82 additions and 60 deletions.
5 changes: 5 additions & 0 deletions docs/pages/components/clockpicker/api/clockpicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,11 @@ export default [
name: 'default',
description: 'Footer',
props: '—'
},
{
name: 'trigger',
description: 'Trigger',
props: '—'
}
],
methods: [
Expand Down
5 changes: 5 additions & 0 deletions docs/pages/components/datepicker/api/datepicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,11 @@ export default [
name: 'header',
description: 'Header',
props: '—'
},
{
name: 'trigger',
description: 'Trigger',
props: '—'
}
],
events: [
Expand Down
5 changes: 5 additions & 0 deletions docs/pages/components/timepicker/api/timepicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,11 @@ export default [
name: 'default',
description: 'Footer',
props: '—'
},
{
name: 'trigger',
description: 'Trigger',
props: '—'
}
],
methods: [
Expand Down
45 changes: 24 additions & 21 deletions src/components/clockpicker/Clockpicker.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,30 @@
:append-to-body="appendToBody"
append-to-body-copy-parent
@active-change="onActiveChange">
<b-input
v-if="!inline"
ref="input"
slot="trigger"
autocomplete="off"
:value="formatValue(computedValue)"
:placeholder="placeholder"
:size="size"
:icon="icon"
:icon-pack="iconPack"
:loading="loading"
:disabled="disabled"
:readonly="!editable"
:rounded="rounded"
v-bind="$attrs"
:use-html5-validation="useHtml5Validation"
@click.native.stop="toggle(true)"
@keyup.native.enter="toggle(true)"
@change.native="onChange($event.target.value)"
@focus="handleOnFocus"
@blur="onBlur() && checkHtml5Validity()"/>
<template #trigger v-if="!inline">
<slot name="trigger">
<b-input
ref="input"
slot="trigger"
autocomplete="off"
:value="formatValue(computedValue)"
:placeholder="placeholder"
:size="size"
:icon="icon"
:icon-pack="iconPack"
:loading="loading"
:disabled="disabled"
:readonly="!editable"
:rounded="rounded"
v-bind="$attrs"
:use-html5-validation="useHtml5Validation"
@click.native.stop="toggle(true)"
@keyup.native.enter="toggle(true)"
@change.native="onChange($event.target.value)"
@focus="handleOnFocus"
@blur="onBlur() && checkHtml5Validity()"/>
</slot>
</template>
<div
class="card"
:disabled="disabled"
Expand Down
42 changes: 22 additions & 20 deletions src/components/datepicker/Datepicker.vue
Original file line number Diff line number Diff line change
Expand Up @@ -16,26 +16,28 @@
:append-to-body="appendToBody"
append-to-body-copy-parent
@active-change="onActiveChange">
<b-input
v-if="!inline"
ref="input"
slot="trigger"
autocomplete="off"
:value="formattedValue"
:placeholder="placeholder"
:size="size"
:icon="icon"
:icon-pack="iconPack"
:rounded="rounded"
:loading="loading"
:disabled="disabled"
:readonly="!editable"
v-bind="$attrs"
:use-html5-validation="false"
@click.native="onInputClick"
@keyup.native.enter="togglePicker(true)"
@change.native="onChange($event.target.value)"
@focus="handleOnFocus" />
<template #trigger v-if="!inline">
<slot name="trigger">
<b-input
ref="input"
autocomplete="off"
:value="formattedValue"
:placeholder="placeholder"
:size="size"
:icon="icon"
:icon-pack="iconPack"
:rounded="rounded"
:loading="loading"
:disabled="disabled"
:readonly="!editable"
v-bind="$attrs"
:use-html5-validation="false"
@click.native="onInputClick"
@keyup.native.enter="togglePicker(true)"
@change.native="onChange($event.target.value)"
@focus="handleOnFocus" />
</slot>
</template>

<b-dropdown-item
:disabled="disabled"
Expand Down
40 changes: 21 additions & 19 deletions src/components/timepicker/Timepicker.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,27 @@
:append-to-body="appendToBody"
append-to-body-copy-parent
@active-change="onActiveChange">
<b-input
v-if="!inline"
ref="input"
slot="trigger"
autocomplete="off"
:value="formatValue(computedValue)"
:placeholder="placeholder"
:size="size"
:icon="icon"
:icon-pack="iconPack"
:loading="loading"
:disabled="disabled"
:readonly="!editable"
:rounded="rounded"
v-bind="$attrs"
:use-html5-validation="useHtml5Validation"
@keyup.native.enter="toggle(true)"
@change.native="onChange($event.target.value)"
@focus="handleOnFocus"/>
<template #trigger v-if="!inline">
<slot name="trigger">
<b-input
ref="input"
autocomplete="off"
:value="formatValue(computedValue)"
:placeholder="placeholder"
:size="size"
:icon="icon"
:icon-pack="iconPack"
:loading="loading"
:disabled="disabled"
:readonly="!editable"
:rounded="rounded"
v-bind="$attrs"
:use-html5-validation="useHtml5Validation"
@keyup.native.enter="toggle(true)"
@change.native="onChange($event.target.value)"
@focus="handleOnFocus"/>
</slot>
</template>

<b-dropdown-item
:disabled="disabled"
Expand Down

0 comments on commit f2b6f3c

Please sign in to comment.