import { Search } from '@wix/design-system'; import React, { useEffect, useRef } from 'react'; import { observer } from 'mobx-react-lite'; import { CustomColumnsPanelStateBase } from '../../state/CustomColumnsPanelStateBase'; import { FiltersMap } from '@wix/bex-core'; import { useWixPatternsContainer } from '@wix/bex-core/react'; export interface CustomColumnsSearchProps { state: CustomColumnsPanelStateBase; } export function _CustomColumnsSearch({ state, }: CustomColumnsSearchProps) { const { translate: t } = useWixPatternsContainer(); const searchInputRef = useRef(null); useEffect(() => { state.columnsCollection.searchInputRef = { focus: () => { searchInputRef.current?.focus(); }, }; return () => { state.columnsCollection.searchInputRef = null; }; }, [state.columnsCollection]); return ( { state.setSearchValue(e.target.value); }} onClear={() => { state.setSearchValue(''); }} placeholder={t( 'cairo.table.custom-columns.dragAndDrop.search-placeholder', )} /> ); } export const CustomColumnsSearch = observer(_CustomColumnsSearch);