diff --git a/extensions/ql-vscode/src/view/common/Dropdown.tsx b/extensions/ql-vscode/src/view/common/Dropdown.tsx index cad5adad0b1..3d10aa9ebde 100644 --- a/extensions/ql-vscode/src/view/common/Dropdown.tsx +++ b/extensions/ql-vscode/src/view/common/Dropdown.tsx @@ -2,13 +2,17 @@ import * as React from "react"; import { ChangeEvent } from "react"; import { styled } from "styled-components"; -const StyledDropdown = styled.select` +const DISABLED_VALUE = "-"; + +const StyledDropdown = styled.select<{ disabled?: boolean }>` width: 100%; height: calc(var(--input-height) * 1px); background: var(--vscode-dropdown-background); color: var(--vscode-foreground); - border: none; + border-width: 0 5px 0 0; padding: 2px 6px 2px 8px; + opacity: ${(props) => + props.disabled ? "var(--disabled-opacity)" : "inherit"}; `; type Props = { @@ -31,18 +35,20 @@ type Props = { export function Dropdown({ value, options, disabled, onChange }: Props) { return ( - {!disabled && ( - <> - {options.map((option) => ( - - ))} - + {disabled ? ( + + ) : ( + options.map((option) => ( + + )) )} );