openhands / src /ui /dropdown /toggle-button.tsx
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
3201ca6 verified
Raw
History Blame Contribute Delete
747 Bytes
import {
ComboboxCaretIcon,
comboboxCaretButtonClassName,
} from "#/ui/combobox-caret";
import { cn } from "#/utils/utils";
interface ToggleButtonProps {
isOpen: boolean;
isDisabled: boolean;
getToggleButtonProps: (props?: object) => object;
}
export function ToggleButton({
isOpen,
isDisabled,
getToggleButtonProps,
}: ToggleButtonProps) {
return (
<button
type="button"
data-testid="dropdown-trigger"
{...getToggleButtonProps({
disabled: isDisabled,
className: cn(
comboboxCaretButtonClassName,
"text-current",
isOpen && "rotate-180",
isDisabled && "cursor-not-allowed",
),
})}
>
<ComboboxCaretIcon />
</button>
);
}