X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/4a055bfc98a5fc05cc311e2de1ab2213eec5497e..f6daa8a9318d5d7bec1cb173d8897cfcb9826157:/src/views-components/search-bar/search-bar-view.tsx diff --git a/src/views-components/search-bar/search-bar-view.tsx b/src/views-components/search-bar/search-bar-view.tsx index 51ea3fa1..6251308d 100644 --- a/src/views-components/search-bar/search-bar-view.tsx +++ b/src/views-components/search-bar/search-bar-view.tsx @@ -11,7 +11,6 @@ import { WithStyles, Tooltip, InputAdornment, Input, - ClickAwayListener } from '@material-ui/core'; import SearchIcon from '@material-ui/icons/Search'; import ArrowDropDownIcon from '@material-ui/icons/ArrowDropDown'; @@ -41,12 +40,14 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => { container: { position: 'relative', width: '100%', - borderRadius: theme.spacing.unit / 2 + borderRadius: theme.spacing.unit / 2, + zIndex: theme.zIndex.modal, }, containerSearchViewOpened: { position: 'relative', width: '100%', - borderRadius: `${theme.spacing.unit / 2}px ${theme.spacing.unit / 2}px 0 0` + borderRadius: `${theme.spacing.unit / 2}px ${theme.spacing.unit / 2}px 0 0`, + zIndex: theme.zIndex.modal, }, input: { border: 'none', @@ -144,10 +145,14 @@ const handleDropdownClick = (e: React.MouseEvent, props: SearchBarViewProps) => }; export const SearchBarView = withStyles(styles)( - (props : SearchBarViewProps) => { + (props: SearchBarViewProps) => { const { classes, isPopoverOpen } = props; return ( - + <> + + {isPopoverOpen && + } +
- {isPopoverOpen && getView({...props})} + {isPopoverOpen && getView({ ...props })}
-
+ ); } ); @@ -211,3 +216,16 @@ const getView = (props: SearchBarViewProps) => { selectedItem={props.selectedItem} />; } }; + +const Backdrop = withStyles<'backdrop'>(theme => ({ + backdrop: { + position: 'fixed', + top: 0, + right: 0, + bottom: 0, + left: 0, + zIndex: theme.zIndex.modal + } +}))( + ({ classes, ...props }: WithStyles<'backdrop'> & React.HTMLProps) => +
);