// Copyright 2017-2026 @pezkuwi/app-explorer authors & contributors // SPDX-License-Identifier: Apache-2.0 import React, { useCallback, useState } from 'react'; import { Button, FilterOverlay, Input, styled } from '@pezkuwi/react-components'; import { useTranslation } from '../translate.js'; interface Props { className?: string; onQuery?: (value: string) => void; } function Query ({ className = '', onQuery }: Props): React.ReactElement { const { t } = useTranslation(); const [input, setInput] = useState(''); const _onChange = useCallback( (value: string): void => setInput(value), [] ); const _onQuery = useCallback( (): void => { onQuery && onQuery(input); }, [input, onQuery] ); return (