{"version":3,"file":"QuickSearch.cjs","names":["React","_interopRequireWildcard","require","_styledComponents","_Iconbutton","_styling","_types","_","_icons","_SearchBarInput","_interopRequireDefault","_SearchField","_jsxRuntime","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","default","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","Wrapper","styled","div","StyledSearchField","props","COLORS","generateToken","componentType","defaultVariant","theme","state","IconButtonStyledSecondary","$shouldNotInteract","QuickSearch","_ref","id","searchTerm","setSearchTerm","enterSearch","removeSearch","placeholder","performSearchLabel","disabled","onKeyDown","size","margin","loading","useTheme","searchFieldRef","useRef","searchFieldInputRef","searchFieldVisible","setSearchFieldVisible","useState","visible","handleClickOutside","current","contains","target","length","handleKeyDown","key","handleBlur","relatedTarget","handleSearchIconAction","focus","detail","useEffect","document","addEventListener","removeEventListener","focusVisible","jsx","children","jsxs","ref","style","onBlur","className","term","focusParentRefs","SearchIconWrapper","role","dataTestId","variant","shape","tabIndex","action","SystemIcons","Search","color","StyledIcon","hidden","Clear","LoadingIndicator","Size","Small","propTypes","_propTypes","string","isRequired","func","bool","_default","exports"],"sources":["../../src/InputFields/QuickSearch.tsx"],"sourcesContent":["import * as React from 'react';\r\nimport styled, { useTheme } from 'styled-components';\r\n\r\nimport IconButton, { IconButtonStyledSecondary } from '../Button/Iconbutton';\r\nimport { SearchIconWrapper, StyledIcon } from './styling';\r\nimport { Size } from '../types';\r\nimport { COLORS, LoadingIndicator } from '..';\r\nimport { SystemIcons } from '../icons';\r\nimport SearchBarInput from './components/SearchBarInput';\r\nimport SearchField, { StyledSearchField } from './components/SearchField';\r\n\r\nconst Wrapper = styled.div<{$shouldNotInteract: boolean}>`\r\n  width: 100%;\r\n\r\n  ${StyledSearchField} {\r\n    transition: box-shadow 0.2s ease-in-out, width 0.2s ease-in-out;\r\n\r\n    background-color: transparent;\r\n\r\n    &.small {\r\n      width: 48px;\r\n    }\r\n\r\n    &.medium {\r\n      width: 56px;\r\n    }\r\n\r\n    &.expanded {\r\n      width: 100%;\r\n    }\r\n\r\n    box-shadow: none;\r\n\r\n    &:hover {\r\n      box-shadow: none;\r\n    }\r\n\r\n    &.expanded {\r\n      background-color: ${props => COLORS.generateToken({componentType:'bg-surface', defaultVariant:'default'}, props.theme)};\r\n      box-shadow: inset 0 0 0 1px ${props => COLORS.generateToken({componentType:'border', defaultVariant:'default'}, props.theme)};\r\n    }\r\n\r\n    &.expanded:hover,\r\n    &.expanded:focus-within {\r\n      box-shadow: inset 0 0 0 2px ${props => COLORS.generateToken({componentType:'border', state:'hover'}, props.theme)};\r\n    }\r\n  }\r\n\r\n  ${IconButtonStyledSecondary} {\r\n    pointer-events: ${(props) => (props.$shouldNotInteract ? 'none' : 'auto')};\r\n  }\r\n`;\r\n\r\nexport type QuickSearchProps = {\r\n  /** Required. Id of the component. */\r\n  id: string;\r\n  /** Optional. Current search term entered by the user. */\r\n  searchTerm?: string;\r\n  /** Required. Handler to be called when user modified input. */\r\n  setSearchTerm: (term: string) => void;\r\n  /** Required. Handler to be called when user triggers search. */\r\n  enterSearch: (e: any) => void;\r\n  /** Required. Handler to be called when user clears input field. */\r\n  removeSearch: (e: any) => void;\r\n  /** Optional. Placeholder text to be shown in the input field when there is no input. */\r\n  placeholder?: string;\r\n  /** Optional. ARIA label to set on the input field. */\r\n  performSearchLabel?: string;\r\n  /** Optional. If disabled user can not interact with the search bar. */\r\n  disabled?: boolean;\r\n  /** Optional. Optional onkeydown handler to be set on the input field. */\r\n  onKeyDown?: (e: React.KeyboardEvent) => void;\r\n  /** Optional. Size of the component. Defaults to 'medium'.   */\r\n  size?: Size.Small | Size.Medium;\r\n  /** Optional. Margin style attribute to be set on the input field. */\r\n  margin?: string;\r\n  /** Optional. If set then loading indicator will be shown on the right side of the input field. */\r\n  loading?: boolean;\r\n};\r\n\r\nconst QuickSearch: React.FunctionComponent<QuickSearchProps> = ({\r\n  id,\r\n  searchTerm,\r\n  setSearchTerm,\r\n  enterSearch,\r\n  removeSearch,\r\n  placeholder,\r\n  performSearchLabel,\r\n  disabled,\r\n  onKeyDown,\r\n  size,\r\n  margin,\r\n  loading,\r\n}: QuickSearchProps) => {\r\n  const theme = useTheme();\r\n  const searchFieldRef = React.useRef<HTMLDivElement>(null);\r\n  const searchFieldInputRef = React.useRef<HTMLInputElement>(null);\r\n\r\n  const [searchFieldVisible, setSearchFieldVisible] = React.useState<{ visible: boolean; focus?: boolean }>({\r\n    visible: false,\r\n  });\r\n\r\n  const handleClickOutside = (e: any) => {\r\n    if (searchFieldRef?.current && !searchFieldRef.current.contains(e.target)) {\r\n      if (searchFieldVisible?.visible && !searchTerm?.length) {\r\n        setSearchFieldVisible({ visible: false });\r\n      }\r\n    }\r\n  };\r\n\r\n  const handleKeyDown = (e: any) => {\r\n    if (onKeyDown) {\r\n      onKeyDown(e);\r\n    }\r\n    if (e.key === 'Escape') {\r\n      if (searchFieldVisible?.visible && !searchTerm?.length) {\r\n        setSearchFieldVisible({ visible: false });\r\n      }\r\n    }\r\n  };\r\n\r\n  const handleBlur = (e: any) => {\r\n    if (!searchTerm && (!e.relatedTarget || !searchFieldRef.current?.contains(e.relatedTarget))) {\r\n      setSearchFieldVisible({ visible: false });\r\n    }\r\n  };\r\n\r\n  const handleSearchIconAction = (e: any) => {\r\n    if (!searchFieldVisible?.visible) {\r\n      setSearchFieldVisible({\r\n        visible: !searchFieldVisible.visible,\r\n        focus: !searchFieldVisible.visible && e?.detail !== 1,\r\n      });\r\n    }\r\n  };\r\n\r\n  // set search field visibility on search term change\r\n  React.useEffect(() => {\r\n    if (!!searchTerm?.length && !searchFieldVisible?.visible) {\r\n      setSearchFieldVisible({ visible: true, focus: false });\r\n    }\r\n  }, [searchTerm, searchFieldVisible]);\r\n\r\n  // register click outside handler\r\n  React.useEffect(() => {\r\n    document.addEventListener('click', handleClickOutside);\r\n    return () => {\r\n      document.removeEventListener('click', handleClickOutside);\r\n    };\r\n  });\r\n\r\n  // focus search input on visibility change\r\n  React.useEffect(() => {\r\n    if (searchFieldVisible?.visible) {\r\n      searchFieldInputRef?.current?.focus({ focusVisible: searchFieldVisible.focus } as any);\r\n    }\r\n  }, [searchFieldVisible.visible, searchFieldInputRef]);\r\n\r\n  return (\r\n    <Wrapper $shouldNotInteract={searchFieldVisible?.visible}>\r\n      <SearchField\r\n        ref={searchFieldRef}\r\n        id={id}\r\n        size={size}\r\n        searchTerm={searchTerm}\r\n        style={{\r\n          margin: margin,\r\n        }}\r\n        onBlur={handleBlur}\r\n        className={searchFieldVisible?.visible ? 'expanded' : ''}>\r\n        {searchFieldVisible?.visible && (\r\n          <SearchBarInput\r\n            placeholder={disabled ? '' : placeholder}\r\n            id={id}\r\n            ref={searchFieldInputRef}\r\n            disabled={disabled}\r\n            onKeyDown={handleKeyDown}\r\n            size={size}\r\n            setSearchTerm={(term: string) => setSearchTerm(term)}\r\n            searchTerm={searchTerm}\r\n            enterSearch={enterSearch}\r\n            focusParentRefs={[searchFieldRef]}\r\n          />\r\n        )}\r\n        <SearchIconWrapper className={size ? size : ''} role=\"button\" aria-label={performSearchLabel}>\r\n          <IconButton\r\n            id={`${id}_Searchbutton`}\r\n            dataTestId={`${id}_Searchbutton`}\r\n            variant=\"secondary\"\r\n            shape=\"circular\"\r\n            tabIndex={searchFieldVisible?.visible ? -1 : 0}\r\n            action={handleSearchIconAction}>\r\n            <SystemIcons.Search size=\"24px\" color={disabled ? COLORS.generateToken({componentType:'icon', state:'disabled'}, theme) : COLORS.generateToken({componentType:'icon',defaultVariant:'subtle'}, theme)} />\r\n          </IconButton>\r\n        </SearchIconWrapper>\r\n        <StyledIcon className={size ? size : ''} role=\"button\" hidden={!searchTerm || !searchFieldVisible?.visible}>\r\n          <IconButton\r\n            id={`${id}_Clearicon`}\r\n            dataTestId={`${id}_Clearicon`}\r\n            variant=\"secondary\"\r\n            shape=\"circular\"\r\n            action={(e) => {\r\n              removeSearch(e);\r\n              searchFieldInputRef?.current?.focus();\r\n            }}>\r\n            <SystemIcons.Clear size=\"24px\" color={disabled ? COLORS.generateToken({componentType:'icon', state:'disabled'}, theme) : COLORS.generateToken({componentType:'icon',defaultVariant:'subtle'}, theme)} />\r\n          </IconButton>\r\n        </StyledIcon>\r\n        {loading && searchFieldVisible?.visible && (\r\n          <StyledIcon className={size ? size : ''}>\r\n            <LoadingIndicator size={Size.Small} color={COLORS.generateToken({componentType:'icon',defaultVariant:'subtle'}, theme)} />\r\n          </StyledIcon>\r\n        )}\r\n      </SearchField>\r\n    </Wrapper>\r\n  );\r\n};\r\n\r\nexport default QuickSearch;\r\n"],"mappings":"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","ignoreList":[]}