@grafana/ui
Version:
Grafana Components Library
1 lines • 1.05 kB
Source Map (JSON)
{"version":3,"file":"SuffixIcon.cjs","sources":["../../../../src/components/Combobox/SuffixIcon.tsx"],"sourcesContent":["import { forwardRef } from 'react';\n\nimport { Icon, type IconProps } from '../Icon/Icon';\n\ninterface Props extends Omit<IconProps, 'name'> {\n isLoading: boolean;\n isOpen: boolean;\n}\n\nexport const SuffixIcon = forwardRef<SVGElement, Props>(({ isLoading, isOpen, ...rest }, ref) => {\n const suffixIcon = isLoading\n ? 'spinner'\n : // If it's loading, show loading icon. Otherwise, icon indicating menu state\n isOpen\n ? 'search'\n : 'angle-down';\n\n return <Icon {...rest} name={suffixIcon} ref={ref} />;\n});\n\nSuffixIcon.displayName = 'SuffixIcon';\n"],"names":["forwardRef","Icon"],"mappings":";;;;;;;;;AASO,MAAM,UAAA,GAAaA,iBAA8B,CAAC,EAAE,WAAW,MAAA,EAAQ,GAAG,IAAA,EAAK,EAAG,GAAA,KAAQ;AAC/F,EAAA,MAAM,aAAa,SAAA,GACf,SAAA;AAAA;AAAA,IAEA,SACE,QAAA,GACA;AAAA,GAAA;AAEN,EAAA,sCAAQC,SAAA,EAAA,EAAM,GAAG,IAAA,EAAM,IAAA,EAAM,YAAY,GAAA,EAAU,CAAA;AACrD,CAAC;AAED,UAAA,CAAW,WAAA,GAAc,YAAA;;;;"}