@grafana/ui
Version:
Grafana Components Library
1 lines • 1.86 kB
Source Map (JSON)
{"version":3,"file":"SelectOption.mjs","sources":["../../../../../../src/components/Forms/Legacy/Select/SelectOption.tsx"],"sourcesContent":["import { components, OptionProps } from 'react-select';\n\nimport { Icon } from '../../../Icon/Icon';\n\n// https://github.com/JedWatson/react-select/issues/3038\nexport interface ExtendedOptionProps extends OptionProps<any, any> {\n data: {\n description?: string;\n imgUrl?: string;\n };\n}\n\nexport const SelectOption = (props: ExtendedOptionProps) => {\n const { children, isSelected, data } = props;\n\n return (\n <components.Option {...props}>\n <div className=\"gf-form-select-box__desc-option\">\n {data.imgUrl && <img className=\"gf-form-select-box__desc-option__img\" src={data.imgUrl} alt=\"\" />}\n <div className=\"gf-form-select-box__desc-option__body\">\n <div>{children}</div>\n {data.description && <div className=\"gf-form-select-box__desc-option__desc\">{data.description}</div>}\n </div>\n {isSelected && <Icon name=\"check\" aria-hidden=\"true\" />}\n </div>\n </components.Option>\n );\n};\n\nexport default SelectOption;\n"],"names":[],"mappings":";;;;AAYa,MAAA,YAAA,GAAe,CAAC,KAA+B,KAAA;AAC1D,EAAA,MAAM,EAAE,QAAA,EAAU,UAAY,EAAA,IAAA,EAAS,GAAA,KAAA;AAEvC,EACE,uBAAA,GAAA,CAAC,WAAW,MAAX,EAAA,EAAmB,GAAG,KACrB,EAAA,QAAA,kBAAA,IAAA,CAAC,KAAI,EAAA,EAAA,SAAA,EAAU,iCACZ,EAAA,QAAA,EAAA;AAAA,IAAK,IAAA,CAAA,MAAA,wBAAW,KAAI,EAAA,EAAA,SAAA,EAAU,wCAAuC,GAAK,EAAA,IAAA,CAAK,MAAQ,EAAA,GAAA,EAAI,EAAG,EAAA,CAAA;AAAA,oBAC/F,IAAA,CAAC,KAAI,EAAA,EAAA,SAAA,EAAU,uCACb,EAAA,QAAA,EAAA;AAAA,sBAAA,GAAA,CAAC,SAAK,QAAS,EAAA,CAAA;AAAA,MACd,KAAK,WAAe,oBAAA,GAAA,CAAC,SAAI,SAAU,EAAA,uCAAA,EAAyC,eAAK,WAAY,EAAA;AAAA,KAChG,EAAA,CAAA;AAAA,IACC,8BAAe,GAAA,CAAA,IAAA,EAAA,EAAK,IAAK,EAAA,OAAA,EAAQ,eAAY,MAAO,EAAA;AAAA,GAAA,EACvD,CACF,EAAA,CAAA;AAEJ;;;;"}