import { css, cx } from '@emotion/css'; import { GrafanaTheme2 } from '@grafana/data'; import { Select, stylesFactory, useTheme2 } from '@grafana/ui'; import { ContainerProps, SelectContainer as BaseSelectContainer, } from '@grafana/ui/src/components/Select/SelectContainer'; import { SelectCommonProps } from '@grafana/ui/src/components/Select/types'; import React, { useState } from 'react'; import { GroupBase } from 'react-select'; interface InlineSelectProps extends SelectCommonProps { label?: string; } function InlineSelect({ label: labelProp, ...props }: InlineSelectProps) { const theme = useTheme2(); const [id] = useState(() => Math.random().toString(16).slice(2)); const styles = getSelectStyles(theme); const components = { SelectContainer, ValueContainer, SingleValue: ValueContainer, }; return (
{labelProp && ( )}