| Current Path : /var/www/homesaver/www/bitrix/js/ui/accessrights/v2/src/components/ |
| Current File : /var/www/homesaver/www/bitrix/js/ui/accessrights/v2/src/components/searchbox.js |
import { Runtime } from 'main.core';
export const SearchBox = {
name: 'SearchBox',
debouncedSetSearchQuery: null,
created()
{
const setSearchQuery = (query) => {
this.$store.dispatch('accessRights/search', { query });
};
this.debouncedSetSearchQuery = Runtime.debounce(setSearchQuery, 200);
},
computed: {
searchQuery: {
get(): string {
return this.$store.state.accessRights.searchQuery;
},
set(query: string): void {
this.debouncedSetSearchQuery(query);
},
},
},
template: `
<div class="ui-ctl ui-ctl-after-icon ui-ctl-w100 ui-access-rights-v2-search">
<input
type="text"
class="ui-ctl-element ui-ctl-textbox ui-access-rights-v2-search-input"
:placeholder="$Bitrix.Loc.getMessage('JS_UI_ACCESSRIGHTS_V2_SEARCH_PLACEHOLDER')"
v-model="searchQuery"
>
<a class="ui-ctl-after ui-ctl-icon-search ui-access-rights-v2-search-icon"></a>
</div>
`,
};