From ad4aed6c6d9475d03727e697bc227511ece2aa7f Mon Sep 17 00:00:00 2001 From: Stefan Popov Date: Sat, 12 Sep 2020 12:10:19 +0400 Subject: [PATCH 1/9] Fix focused state for date picker --- src/components/DatePicker/SDatePicker.vue | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/components/DatePicker/SDatePicker.vue b/src/components/DatePicker/SDatePicker.vue index b87f50b9..316fa2a3 100644 --- a/src/components/DatePicker/SDatePicker.vue +++ b/src/components/DatePicker/SDatePicker.vue @@ -26,6 +26,7 @@ :validate-event="validateEvent" @blur="handleBlur" @focus="handleFocus" + @change="handleChange" > @@ -180,6 +181,7 @@ export default class SDatePicker extends Vue { @Watch('value') private handlePropChange (value: any): void { this.model = value + this.focused = false } @Watch('model') @@ -241,6 +243,10 @@ export default class SDatePicker extends Vue { this.$emit('focus', component) } + handleChange (values: any): void { + this.focused = false + } + public focus (): void { this.picker.focus() } @@ -351,6 +357,14 @@ export default class SDatePicker extends Vue { } } } + .s-icon-chevron-bottom { + position: absolute; + right: 10px; + top: 30%; + pointer-events: none; + color: $color-neutral-tertiary; + transition: transform .3s; + } &.focused { .el-date-editor.el-input__inner, .el-date-editor .el-input__inner { @@ -360,14 +374,6 @@ export default class SDatePicker extends Vue { transform: rotate(180deg); } } - .s-icon-chevron-bottom { - position: absolute; - right: 10px; - top: 30%; - pointer-events: none; - color: $color-neutral-tertiary; - transition: transform .3s; - } &.has-value { .s-icon-chevron-bottom { color: $color-basic-black; From 3c902eef0ab38d608d682ee41a01638aa2df0a4a Mon Sep 17 00:00:00 2001 From: Stefan Popov Date: Sat, 12 Sep 2020 12:48:56 +0400 Subject: [PATCH 2/9] Fix issues with tooltip --- src/components/Button/SButton.vue | 11 +++++++++-- src/components/Dropdown/SDropdown.vue | 8 +++++--- src/components/Tooltip/STooltip.vue | 14 +++++++++++++- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/components/Button/SButton.vue b/src/components/Button/SButton.vue index f8763a34..dc74bd64 100644 --- a/src/components/Button/SButton.vue +++ b/src/components/Button/SButton.vue @@ -1,5 +1,5 @@ @@ -47,10 +47,12 @@ import { ElDropdown } from 'element-ui/types/dropdown' import { DropdownType, DropdownSize, DropdownPlacement, DropdownTrigger } from './consts' import { ButtonTypes, SButton } from '../Button' +import { STooltip } from '../Tooltip' @Component({ components: { - SButton + SButton, + STooltip } }) export default class SDropdown extends Vue { diff --git a/src/components/Tooltip/STooltip.vue b/src/components/Tooltip/STooltip.vue index 4b65cc01..1cd77a70 100644 --- a/src/components/Tooltip/STooltip.vue +++ b/src/components/Tooltip/STooltip.vue @@ -1,5 +1,6 @@