/** * Copyright 2019, SumUp Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { type InputProps } from '../Input/index.js'; import type { ClickEvent } from '../../types/events.js'; import type { Locale } from '../../util/i18n.js'; export type SearchInputProps = InputProps & { /** * Callback function when the user clears the field. */ onClear?: (event: ClickEvent) => void; /** * Visually hidden text label on the clear button for screen readers. * Crucial for accessibility. */ clearLabel?: string; /** * One or more [IETF BCP 47](https://en.wikipedia.org/wiki/IETF_language_tag) * locale identifiers such as `'de-DE'` or `['GB', 'en-US']`. * When passing an array, the first supported locale is used. * Defaults to `navigator.language` in supported environments. */ locale?: Locale; }; /** * SearchInput component for forms. */ export declare const SearchInput: import("react").ForwardRefExoticComponent void; /** * Visually hidden text label on the clear button for screen readers. * Crucial for accessibility. */ clearLabel?: string; /** * One or more [IETF BCP 47](https://en.wikipedia.org/wiki/IETF_language_tag) * locale identifiers such as `'de-DE'` or `['GB', 'en-US']`. * When passing an array, the first supported locale is used. * Defaults to `navigator.language` in supported environments. */ locale?: Locale; } & import("react").RefAttributes>;