import messageTypes from '@ringcentral-integration/commons/enums/messageTypes'; import clsx from 'clsx'; import React from 'react'; import NewComposeText from '../../../../assets/images/NewComposeText.svg'; import NewComposeTextHover from '../../../../assets/images/NewComposeTextHover.svg'; import { SearchInput } from '../../../SearchInput'; import i18n from '../../i18n'; import styles from './styles.scss'; type SearchProps = { composeTextPermission?: boolean; typeFilter?: string; onSearchInputChange?: (...args: any[]) => any; searchInput?: string; currentLocale: string; disableLinks?: boolean; goToComposeText: (...args: any[]) => any; renderSearchTip?: (...args: any[]) => any; }; const Search: React.FC = ({ composeTextPermission, typeFilter, onSearchInputChange, searchInput, currentLocale, disableLinks, goToComposeText, renderSearchTip, }) => { if (!onSearchInputChange) { return null; } const showTextIcon = composeTextPermission && (typeFilter === messageTypes.all || typeFilter === messageTypes.text); return (
{renderSearchTip && renderSearchTip()}
); }; Search.defaultProps = { composeTextPermission: true, typeFilter: messageTypes.all, onSearchInputChange: undefined, searchInput: '', disableLinks: false, renderSearchTip: undefined, }; export default Search;