UNPKG

@awsui/components-react

Version:

On July 19th, 2022, we launched [Cloudscape Design System](https://cloudscape.design). Cloudscape is an evolution of AWS-UI. It consists of user interface guidelines, front-end components, design resources, and development tools for building intuitive, en

29 lines 1.08 kB
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import { useCallback } from 'react'; export const useSearchProps = (type, disabled, readOnly, value, inputRef, onChange) => { const searchProps = {}; const handleIconClick = useCallback(() => { var _a; (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); onChange(''); }, [inputRef, onChange]); if (type === 'search' || type === 'visualSearch') { searchProps.__leftIcon = 'search'; if (!disabled && !readOnly && value) { searchProps.__rightIcon = 'close'; searchProps.__onRightIconClick = handleIconClick; } } return searchProps; }; /** * Converts the boolean or string value of the `autoComplete` property to the correct `autocomplete` attribute value. */ export const convertAutoComplete = (propertyValue = false) => { if (propertyValue === true) { return 'on'; } return propertyValue || 'off'; }; //# sourceMappingURL=utils.js.map