Skip to content

Commit d8aa326

Browse files
authored
Merge pull request #925 from kanushka/fix-ux-issues
Refactor Expression Editor floating button styles for theming
2 parents b2abc51 + 6214103 commit d8aa326

File tree

3 files changed

+11
-22
lines changed

3 files changed

+11
-22
lines changed

workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/components/ChipExpressionEditor.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import { autocompletion } from "@codemirror/autocomplete";
4343
import { FloatingButtonContainer, FloatingToggleButton, ChipEditorContainer } from "../styles";
4444
import { HelperpaneOnChangeOptions } from "../../../../Form/types";
4545
import { CompletionItem, FnSignatureDocumentation, HelperPaneHeight } from "@wso2/ui-toolkit";
46-
import { CloseHelperIcon, ExpandIcon, OpenHelperIcon } from "./FloatingButtonIcons";
46+
import { CloseHelperIcon, ExpandIcon, MinimizeIcon, OpenHelperIcon } from "./FloatingButtonIcons";
4747
import { LineRange } from "@wso2/ballerina-core";
4848
import FXButton from "./FxButton";
4949
import { HelperPaneToggleButton } from "./HelperPaneToggleButton";
@@ -347,15 +347,14 @@ export const ChipExpressionEditorComponent = (props: ChipExpressionEditorCompone
347347
{!props.isExpandedVersion &&
348348
<FloatingToggleButton
349349
ref={helperPaneToggleButtonRef}
350-
isActive={helperPaneState.isOpen}
351350
onClick={handleHelperPaneManualToggle}
352-
title={helperPaneState.isOpen ? "Close Helper" : "Open Helper"}
351+
title={helperPaneState.isOpen ? "Close Helper Panel" : "Open Helper Panel"}
353352
>
354353
{helperPaneState.isOpen ? <CloseHelperIcon /> : <OpenHelperIcon />}
355354
</FloatingToggleButton>}
356-
{props.onOpenExpandedMode && !props.isInExpandedMode && (
357-
<FloatingToggleButton onClick={props.onOpenExpandedMode} title="Expand Editor" isActive={false}>
358-
<ExpandIcon />
355+
{props.onOpenExpandedMode && (
356+
<FloatingToggleButton onClick={props.onOpenExpandedMode} title={props.isInExpandedMode ? "Minimize Editor" : "Expand Editor"}>
357+
{props.isInExpandedMode ? <MinimizeIcon /> : <ExpandIcon />}
359358
</FloatingToggleButton>
360359
)}
361360
</FloatingButtonContainer>

workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/components/FloatingToggleButton.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ export const FloatingToggleButton: React.FC<FloatingToggleButtonProps> = ({
3535
}) => {
3636
return (
3737
<StyledButton
38-
isActive={isActive ?? false}
3938
onClick={onClick}
4039
title={title}
4140
{...{[ARIA_PRESSED_ATTRIBUTE]: isActive ?? false}}

workspaces/ballerina/ballerina-side-panel/src/components/editors/MultiModeExpressionEditor/ChipExpressionEditor/styles.tsx

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -231,13 +231,13 @@ export const FloatingButtonContainer = styled.div`
231231
z-index: 1500;
232232
`;
233233

234-
export const FloatingToggleButton = styled.button<{ isActive: boolean }>`
234+
export const FloatingToggleButton = styled.button`
235235
width: 16px;
236236
height: 16px;
237-
border: 1px solid ${props => props.isActive ? ThemeColors.PRIMARY : ThemeColors.OUTLINE};
237+
border: 1px solid ${ThemeColors.OUTLINE};
238238
border-radius: 2px;
239-
background-color: ${props => props.isActive ? ThemeColors.PRIMARY : ThemeColors.SURFACE_CONTAINER};
240-
color: ${props => props.isActive ? ThemeColors.ON_PRIMARY : ThemeColors.ON_SURFACE_VARIANT};
239+
background-color: ${ThemeColors.SURFACE_CONTAINER};
240+
color: ${ThemeColors.ON_SURFACE_VARIANT};
241241
cursor: pointer;
242242
display: flex;
243243
align-items: center;
@@ -247,20 +247,11 @@ export const FloatingToggleButton = styled.button<{ isActive: boolean }>`
247247
transition: background-color 0.1s ease, border-color 0.1s ease, color 0.1s ease, transform 0.1s ease;
248248
outline: none;
249249
padding: 0;
250-
box-shadow: ${props => props.isActive ? `0 0 0 1px ${ThemeColors.PRIMARY}` : '0 1px 2px rgba(0, 0, 0, 0.15)'};
250+
box-shadow: ${'0 1px 2px rgba(0, 0, 0, 0.15)'};
251251
252252
&:hover {
253-
background-color: ${props => props.isActive ? ThemeColors.PRIMARY_CONTAINER : ThemeColors.SURFACE_CONTAINER};
254-
border-color: ${props => props.isActive ? ThemeColors.PRIMARY : ThemeColors.OUTLINE_VARIANT};
253+
background-color: ${ThemeColors.SURFACE_DIM_2};
255254
transform: scale(1.05);
256-
257-
svg {
258-
color: ${ThemeColors.PRIMARY}cc;
259-
}
260-
}
261-
262-
&:active {
263-
background-color: ${props => props.isActive ? ThemeColors.PRIMARY : ThemeColors.SURFACE_CONTAINER};
264255
}
265256
266257
&:focus-visible {

0 commit comments

Comments
 (0)