UNPKG

@grafana/ui

Version:
1 lines 2.85 kB
{"version":3,"file":"Select.mjs","sources":["../../../../src/components/Select/Select.tsx"],"sourcesContent":["import { SelectableValue } from '@grafana/data';\n\nimport { SelectBase } from './SelectBase';\nimport { SelectContainer, SelectContainerProps } from './SelectContainer';\nimport {\n SelectCommonProps,\n MultiSelectCommonProps,\n SelectAsyncProps,\n VirtualizedSelectProps,\n VirtualizedSelectAsyncProps,\n} from './types';\n\n/** @deprecated Use Combobox component instead */\nexport function Select<T, Rest = {}>(props: SelectCommonProps<T> & Rest) {\n return <SelectBase {...props} />;\n}\n\nexport function MultiSelect<T, Rest = {}>(props: MultiSelectCommonProps<T> & Rest) {\n // @ts-ignore\n return <SelectBase {...props} isMulti />;\n}\n\nexport interface AsyncSelectProps<T> extends Omit<SelectCommonProps<T>, 'options'>, SelectAsyncProps<T> {\n // AsyncSelect has options stored internally. We cannot enable plain values as we don't have access to the fetched options\n value?: T | SelectableValue<T> | null;\n}\n\n/** @deprecated Use Combobox component instead */\nexport function AsyncSelect<T, Rest = {}>(props: AsyncSelectProps<T> & Rest) {\n return <SelectBase {...props} />;\n}\n\n/** @deprecated Use Combobox component instead - it's virtualised by default! */\nexport function VirtualizedSelect<T, Rest = {}>(props: VirtualizedSelectProps<T> & Rest) {\n return <SelectBase virtualized {...props} />;\n}\n\n/** @deprecated Use Combobox component instead - it's virtualised by default! */\nexport function AsyncVirtualizedSelect<T, Rest = {}>(props: VirtualizedSelectAsyncProps<T> & Rest) {\n return <SelectBase virtualized {...props} />;\n}\n\ninterface AsyncMultiSelectProps<T> extends Omit<MultiSelectCommonProps<T>, 'options'>, SelectAsyncProps<T> {\n // AsyncSelect has options stored internally. We cannot enable plain values as we don't have access to the fetched options\n value?: Array<SelectableValue<T>>;\n}\n\nexport function AsyncMultiSelect<T, Rest = {}>(props: AsyncMultiSelectProps<T> & Rest) {\n // @ts-ignore\n return <SelectBase {...props} isMulti />;\n}\n\nexport { SelectContainer, type SelectContainerProps };\n"],"names":[],"mappings":";;;;;AAaO,SAAS,OAAqB,KAAA,EAAoC;AACvE,EAAA,uBAAO,GAAA,CAAC,UAAA,EAAA,EAAY,GAAG,KAAA,EAAO,CAAA;AAChC;AAEO,SAAS,YAA0B,KAAA,EAAyC;AAEjF,EAAA,uBAAO,GAAA,CAAC,UAAA,EAAA,EAAY,GAAG,KAAA,EAAO,SAAO,IAAA,EAAC,CAAA;AACxC;AAQO,SAAS,YAA0B,KAAA,EAAmC;AAC3E,EAAA,uBAAO,GAAA,CAAC,UAAA,EAAA,EAAY,GAAG,KAAA,EAAO,CAAA;AAChC;AAGO,SAAS,kBAAgC,KAAA,EAAyC;AACvF,EAAA,uBAAO,GAAA,CAAC,UAAA,EAAA,EAAW,WAAA,EAAW,IAAA,EAAE,GAAG,KAAA,EAAO,CAAA;AAC5C;AAGO,SAAS,uBAAqC,KAAA,EAA8C;AACjG,EAAA,uBAAO,GAAA,CAAC,UAAA,EAAA,EAAW,WAAA,EAAW,IAAA,EAAE,GAAG,KAAA,EAAO,CAAA;AAC5C;AAOO,SAAS,iBAA+B,KAAA,EAAwC;AAErF,EAAA,uBAAO,GAAA,CAAC,UAAA,EAAA,EAAY,GAAG,KAAA,EAAO,SAAO,IAAA,EAAC,CAAA;AACxC;;;;"}