Skip to content

Commit fa3ceec

Browse files
committed
refactor(NcEmojiPicker): simplify clear button
Signed-off-by: Grigorii K. Shartsev <[email protected]>
1 parent 4484714 commit fa3ceec

1 file changed

Lines changed: 11 additions & 16 deletions

File tree

src/components/NcEmojiPicker/NcEmojiPicker.vue

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ This component allows the user to pick an emoji.
138138
v-bind="$attrs"
139139
@keydown.native.tab.prevent="handleTabNavigationSkippingEmojis"
140140
@select="select">
141-
<template #searchTemplate="slotProps">
141+
<template #searchTemplate="{ onSearch }">
142142
<div class="search__wrapper">
143143
<NcTextField ref="search"
144144
class="search"
@@ -154,8 +154,8 @@ This component allows the user to pick an emoji.
154154
@keydown.down="callPickerArrowHandlerWithScrollFix('onArrowDown', $event)"
155155
@keydown.up="callPickerArrowHandlerWithScrollFix('onArrowUp', $event)"
156156
@keydown.enter="$refs.picker.onEnter"
157-
@trailing-button-click="clearSearch(); slotProps.onSearch(search);"
158-
@update:value="slotProps.onSearch(search)" />
157+
@trailing-button-click="clearSearch(); onSearch('');"
158+
@update:value="onSearch(search)" />
159159
<NcColorPicker palette-only
160160
:container="container"
161161
:palette="skinTonePalette"
@@ -358,10 +358,7 @@ export default {
358358
359359
clearSearch() {
360360
this.search = ''
361-
const input = this.$refs.search?.$refs.inputField?.$refs.input
362-
if (input) {
363-
input.focus()
364-
}
361+
this.$refs.search.focus()
365362
},
366363
367364
/**
@@ -572,15 +569,13 @@ export default {
572569
</style>
573570
574571
<style scoped lang="scss">
575-
.search {
576-
&__wrapper {
577-
display: flex;
578-
flex-direction: row;
579-
gap: var(--default-grid-baseline);
580-
align-items: end;
581-
padding-block: var(--default-grid-baseline);
582-
padding-inline: calc(2 * var(--default-grid-baseline));
583-
}
572+
.search__wrapper {
573+
display: flex;
574+
flex-direction: row;
575+
gap: var(--default-grid-baseline);
576+
align-items: end;
577+
padding-block: var(--default-grid-baseline);
578+
padding-inline: calc(2 * var(--default-grid-baseline));
584579
}
585580
586581
.row-selected {

0 commit comments

Comments
 (0)