|
@@ -4,7 +4,6 @@ import {ClassNames} from '@emotion/react';
|
|
|
import styled from '@emotion/styled';
|
|
|
|
|
|
import MenuListItem from 'sentry/components/menuListItem';
|
|
|
-import Tooltip from 'sentry/components/tooltip';
|
|
|
import {IconCheckmark} from 'sentry/icons';
|
|
|
import {defined} from 'sentry/utils';
|
|
|
|
|
@@ -26,14 +25,7 @@ function SelectOption(props: Props) {
|
|
|
innerRef,
|
|
|
} = props;
|
|
|
const {showDividers} = selectProps;
|
|
|
- const {
|
|
|
- value,
|
|
|
- tooltip,
|
|
|
- tooltipOptions = {delay: 500},
|
|
|
- selectionMode,
|
|
|
- priority,
|
|
|
- ...itemProps
|
|
|
- } = data;
|
|
|
+ const {value, selectionMode, priority, ...itemProps} = data;
|
|
|
|
|
|
const isMultiple = defined(selectionMode) ? selectionMode === 'multiple' : isMulti;
|
|
|
|
|
@@ -44,41 +36,39 @@ function SelectOption(props: Props) {
|
|
|
return (
|
|
|
<ClassNames>
|
|
|
{({cx}) => (
|
|
|
- <Tooltip skipWrapper title={tooltip} {...tooltipOptions}>
|
|
|
- <MenuListItem
|
|
|
- {...itemProps}
|
|
|
- {...innerProps}
|
|
|
- ref={innerRef}
|
|
|
- className={cx({
|
|
|
- option: true,
|
|
|
- 'option--is-disabled': isDisabled,
|
|
|
- 'option--is-focused': isFocused,
|
|
|
- 'option--is-selected': isSelected,
|
|
|
- })}
|
|
|
- as="div"
|
|
|
- value={value}
|
|
|
- label={label}
|
|
|
- isDisabled={isDisabled}
|
|
|
- isFocused={isFocused}
|
|
|
- showDivider={showDividers}
|
|
|
- priority={itemPriority}
|
|
|
- innerWrapProps={{'data-test-id': value}}
|
|
|
- labelProps={{as: typeof label === 'string' ? 'p' : 'div'}}
|
|
|
- leadingItems={
|
|
|
- <Fragment>
|
|
|
- <CheckWrap isMultiple={isMultiple} isSelected={isSelected}>
|
|
|
- {isSelected && (
|
|
|
- <IconCheckmark
|
|
|
- size={isMultiple ? 'xs' : 'sm'}
|
|
|
- color={isMultiple ? 'white' : undefined}
|
|
|
- />
|
|
|
- )}
|
|
|
- </CheckWrap>
|
|
|
- {data.leadingItems}
|
|
|
- </Fragment>
|
|
|
- }
|
|
|
- />
|
|
|
- </Tooltip>
|
|
|
+ <MenuListItem
|
|
|
+ {...itemProps}
|
|
|
+ {...innerProps}
|
|
|
+ ref={innerRef}
|
|
|
+ className={cx({
|
|
|
+ option: true,
|
|
|
+ 'option--is-disabled': isDisabled,
|
|
|
+ 'option--is-focused': isFocused,
|
|
|
+ 'option--is-selected': isSelected,
|
|
|
+ })}
|
|
|
+ as="div"
|
|
|
+ value={value}
|
|
|
+ label={label}
|
|
|
+ isDisabled={isDisabled}
|
|
|
+ isFocused={isFocused}
|
|
|
+ showDivider={showDividers}
|
|
|
+ priority={itemPriority}
|
|
|
+ innerWrapProps={{'data-test-id': value}}
|
|
|
+ labelProps={{as: typeof label === 'string' ? 'p' : 'div'}}
|
|
|
+ leadingItems={
|
|
|
+ <Fragment>
|
|
|
+ <CheckWrap isMultiple={isMultiple} isSelected={isSelected}>
|
|
|
+ {isSelected && (
|
|
|
+ <IconCheckmark
|
|
|
+ size={isMultiple ? 'xs' : 'sm'}
|
|
|
+ color={isMultiple ? 'white' : undefined}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </CheckWrap>
|
|
|
+ {data.leadingItems}
|
|
|
+ </Fragment>
|
|
|
+ }
|
|
|
+ />
|
|
|
)}
|
|
|
</ClassNames>
|
|
|
);
|