Skip to content

Commit c08b087

Browse files
tuan-nguenTuan Nguen
authored andcommitted
Replace button from webview-ui-toolkit to react-elements
1 parent 71ab53f commit c08b087

File tree

10 files changed

+51
-59
lines changed

10 files changed

+51
-59
lines changed

extensions/ql-vscode/src/stories/common/Alert.stories.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { Meta, StoryFn } from "@storybook/react";
2-
import { VSCodeButton, VSCodeLink } from "@vscode/webview-ui-toolkit/react";
2+
import { VSCodeLink } from "@vscode/webview-ui-toolkit/react";
3+
import { VscodeButton } from "@vscode-elements/react-elements";
34

45
import { VariantAnalysisContainer } from "../../view/variant-analysis/VariantAnalysisContainer";
56
import { Alert } from "../../view/common";
@@ -84,8 +85,8 @@ ErrorWithButtons.args = {
8485
"Request to https://api.github.com/repos/octodemo/Hello-World/code-scanning/codeql/queries failed. Try running this query again.",
8586
actions: (
8687
<>
87-
<VSCodeButton appearance="secondary">View actions logs</VSCodeButton>
88-
<VSCodeButton>Retry</VSCodeButton>
88+
<VscodeButton appearance="secondary">View actions logs</VscodeButton>
89+
<VscodeButton>Retry</VscodeButton>
8990
</>
9091
),
9192
};

extensions/ql-vscode/src/stories/model-editor/LibraryRow.stories.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ LibraryRow.args = {
220220
],
221221
},
222222
modifiedSignatures: new Set(["org.sql2o.Sql2o#Sql2o(String)"]),
223+
selectedSignatures: new Set(["org.sql2o.Sql2o#Sql2o(String)"]),
223224
viewState: createMockModelEditorViewState({
224225
showGenerateButton: true,
225226
}),

extensions/ql-vscode/src/view/compare-performance/RenamingInput.tsx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import type { ChangeEvent } from "react";
22
import { styled } from "styled-components";
3-
import {
4-
VSCodeButton,
5-
VSCodeTextField,
6-
} from "@vscode/webview-ui-toolkit/react";
3+
import { VSCodeTextField } from "@vscode/webview-ui-toolkit/react";
4+
import { VscodeButton } from "@vscode-elements/react-elements";
75
import { Codicon } from "../common";
86

97
export class Renaming {
@@ -86,21 +84,21 @@ export function RenamingInput(props: RenamingInputProps) {
8684
setRenamings(newRenamings);
8785
}}
8886
></Input>
89-
<VSCodeButton
87+
<VscodeButton
9088
onClick={() =>
9189
setRenamings(renamings.filter((_, i) => i !== index))
9290
}
9391
>
9492
<Codicon name="trash" />
95-
</VSCodeButton>
93+
</VscodeButton>
9694
<br />
9795
</Row>
9896
))}
99-
<VSCodeButton
97+
<VscodeButton
10098
onClick={() => setRenamings([...renamings, new Renaming("", "")])}
10199
>
102100
Add renaming rule
103-
</VSCodeButton>
101+
</VscodeButton>
104102
</Details>
105103
);
106104
}

extensions/ql-vscode/src/view/method-modeling/MultipleModeledMethodsPanel.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import {
77
} from "../../model-editor/shared/multiple-modeled-methods";
88
import { styled } from "styled-components";
99
import { MethodModelingInputs } from "./MethodModelingInputs";
10-
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react";
1110
import { Codicon } from "../common";
1211
import { validateModeledMethods } from "../../model-editor/shared/validation";
1312
import { ModeledMethodAlert } from "./ModeledMethodAlert";
1413
import type { QueryLanguage } from "../../common/query-language";
1514
import { createEmptyModeledMethod } from "../../model-editor/modeled-method-empty";
1615
import { sendTelemetry } from "../common/telemetry";
1716
import type { ModelConfig } from "../../model-editor/languages";
17+
import { VscodeButton } from "@vscode-elements/react-elements";
1818

1919
export type MultipleModeledMethodsPanelProps = {
2020
language: QueryLanguage;
@@ -168,20 +168,20 @@ export const MultipleModeledMethodsPanel = ({
168168
)}
169169
<Footer>
170170
<PaginationActions>
171-
<VSCodeButton
171+
<VscodeButton
172172
appearance="icon"
173173
aria-label="Previous modeling"
174174
onClick={handlePreviousClick}
175175
disabled={modeledMethods.length < 2 || selectedIndex === 0}
176176
>
177177
<Codicon name="chevron-left" />
178-
</VSCodeButton>
178+
</VscodeButton>
179179
{modeledMethods.length > 1 && (
180180
<div>
181181
{selectedIndex + 1}/{modeledMethods.length}
182182
</div>
183183
)}
184-
<VSCodeButton
184+
<VscodeButton
185185
appearance="icon"
186186
aria-label="Next modeling"
187187
onClick={handleNextClick}
@@ -191,25 +191,25 @@ export const MultipleModeledMethodsPanel = ({
191191
}
192192
>
193193
<Codicon name="chevron-right" />
194-
</VSCodeButton>
194+
</VscodeButton>
195195
</PaginationActions>
196196
<ModificationActions>
197-
<VSCodeButton
197+
<VscodeButton
198198
appearance="icon"
199199
aria-label="Delete modeling"
200200
onClick={handleRemoveClick}
201201
disabled={!canRemoveModeledMethod(modeledMethods)}
202202
>
203203
<Codicon name="trash" />
204-
</VSCodeButton>
205-
<VSCodeButton
204+
</VscodeButton>
205+
<VscodeButton
206206
appearance="icon"
207207
aria-label="Add modeling"
208208
onClick={handleAddClick}
209209
disabled={!canAddNewModeledMethod(modeledMethods)}
210210
>
211211
<Codicon name="add" />
212-
</VSCodeButton>
212+
</VscodeButton>
213213
</ModificationActions>
214214
</Footer>
215215
</Container>

extensions/ql-vscode/src/view/model-alerts/ModelAlertsActions.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { styled } from "styled-components";
2-
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react";
2+
import { VscodeButton } from "@vscode-elements/react-elements";
33
import { VariantAnalysisStatus } from "../../variant-analysis/shared/variant-analysis";
44

55
type ModelAlertsActionsProps = {
@@ -14,7 +14,7 @@ const Container = styled.div`
1414
gap: 1em;
1515
`;
1616

17-
const Button = styled(VSCodeButton)`
17+
const Button = styled(VscodeButton)`
1818
white-space: nowrap;
1919
`;
2020

extensions/ql-vscode/src/view/model-editor/LibraryRow.tsx

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@ import { calculateModeledPercentage } from "../../model-editor/shared/modeled-pe
77
import { percentFormatter } from "./formatters";
88
import { Codicon } from "../common";
99
import { Mode } from "../../model-editor/shared/mode";
10-
import {
11-
VSCodeButton,
12-
VSCodeDivider,
13-
VSCodeTag,
14-
} from "@vscode/webview-ui-toolkit/react";
10+
import { VSCodeDivider, VSCodeTag } from "@vscode/webview-ui-toolkit/react";
1511
import type { ModelEditorViewState } from "../../model-editor/shared/view-state";
1612
import type { AccessPathSuggestionOptions } from "../../model-editor/suggestions";
1713
import type { ModelEvaluationRunState } from "../../model-editor/shared/model-evaluation-run-state";
14+
import { VscodeButton } from "@vscode-elements/react-elements";
1815

1916
const LibraryContainer = styled.div`
2017
background-color: var(--vscode-peekViewResult-background);
@@ -173,16 +170,16 @@ export const LibraryRow = ({
173170
</NameContainer>
174171
{viewState.showGenerateButton &&
175172
viewState.mode === Mode.Application && (
176-
<VSCodeButton appearance="icon" onClick={handleModelFromSource}>
173+
<VscodeButton appearance="icon" onClick={handleModelFromSource}>
177174
<Codicon name="code" label="Model from source" />
178175
&nbsp;Model from source
179-
</VSCodeButton>
176+
</VscodeButton>
180177
)}
181178
{viewState.mode === Mode.Application && (
182-
<VSCodeButton appearance="icon" onClick={handleModelDependency}>
179+
<VscodeButton appearance="icon" onClick={handleModelDependency}>
183180
<Codicon name="references" label="Model dependency" />
184181
&nbsp;Model dependency
185-
</VSCodeButton>
182+
</VscodeButton>
186183
)}
187184
</TitleContainer>
188185
{isExpanded && (
@@ -203,9 +200,9 @@ export const LibraryRow = ({
203200
/>
204201
<SectionDivider />
205202
<ButtonsContainer>
206-
<VSCodeButton onClick={handleSave} disabled={!hasUnsavedChanges}>
203+
<VscodeButton onClick={handleSave} disabled={!hasUnsavedChanges}>
207204
{selectedSignatures.size === 0 ? "Save" : "Save selected"}
208-
</VSCodeButton>
205+
</VscodeButton>
209206
</ButtonsContainer>
210207
</>
211208
)}

extensions/ql-vscode/src/view/model-editor/MethodRow.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
import {
2-
VSCodeBadge,
3-
VSCodeButton,
4-
VSCodeLink,
5-
} from "@vscode/webview-ui-toolkit/react";
1+
import { VSCodeBadge, VSCodeLink } from "@vscode/webview-ui-toolkit/react";
2+
import { VscodeButton } from "@vscode-elements/react-elements";
63
import {
74
forwardRef,
85
useCallback,
@@ -63,7 +60,7 @@ const ViewLink = styled(VSCodeLink)`
6360
white-space: nowrap;
6461
`;
6562

66-
const CodiconRow = styled(VSCodeButton)`
63+
const CodiconRow = styled(VscodeButton)`
6764
min-height: calc(var(--input-height) * 1px);
6865
align-items: center;
6966
`;

extensions/ql-vscode/src/view/model-editor/ModelEditor.tsx

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import { useCallback, useEffect, useMemo, useState } from "react";
22
import type { ToModelEditorMessage } from "../../common/interface-types";
3-
import {
4-
VSCodeButton,
5-
VSCodeCheckbox,
6-
VSCodeTag,
7-
} from "@vscode/webview-ui-toolkit/react";
3+
import { VSCodeCheckbox, VSCodeTag } from "@vscode/webview-ui-toolkit/react";
4+
import { VscodeButton } from "@vscode-elements/react-elements";
85
import { styled } from "styled-components";
96
import type { Method } from "../../model-editor/method";
107
import type { ModeledMethod } from "../../model-editor/modeled-method";
@@ -334,27 +331,27 @@ export function ModelEditor({
334331
</HeaderRow>
335332
<HeaderRow>
336333
<ButtonsContainer>
337-
<VSCodeButton
334+
<VscodeButton
338335
onClick={onSaveAllClick}
339336
disabled={modifiedSignatures.size === 0}
340337
>
341338
{selectedSignatures.size === 0 ? "Save all" : "Save selected"}
342-
</VSCodeButton>
343-
<VSCodeButton
339+
</VscodeButton>
340+
<VscodeButton
344341
appearance="secondary"
345342
onClick={onDeselectAllClick}
346343
disabled={selectedSignatures.size === 0}
347344
>
348345
Deselect all
349-
</VSCodeButton>
350-
<VSCodeButton appearance="secondary" onClick={onRefreshClick}>
346+
</VscodeButton>
347+
<VscodeButton appearance="secondary" onClick={onRefreshClick}>
351348
Refresh
352-
</VSCodeButton>
349+
</VscodeButton>
353350
{viewState.showGenerateButton &&
354351
viewState.mode === Mode.Framework && (
355-
<VSCodeButton onClick={onGenerateFromSourceClick}>
352+
<VscodeButton onClick={onGenerateFromSourceClick}>
356353
Generate
357-
</VSCodeButton>
354+
</VscodeButton>
358355
)}
359356
<ModelEvaluation
360357
viewState={viewState}

extensions/ql-vscode/src/view/model-editor/ModelEvaluation.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { styled } from "styled-components";
2-
import { VSCodeButton, VSCodeLink } from "@vscode/webview-ui-toolkit/react";
2+
import { VSCodeLink } from "@vscode/webview-ui-toolkit/react";
3+
import { VscodeButton } from "@vscode-elements/react-elements";
34
import type { ModeledMethod } from "../../model-editor/modeled-method";
45
import type { ModelEditorViewState } from "../../model-editor/shared/view-state";
56
import type { ModelEvaluationRunState } from "../../model-editor/shared/model-evaluation-run-state";
@@ -52,19 +53,19 @@ export const ModelEvaluation = ({
5253
return (
5354
<>
5455
{shouldShowEvaluateButton && (
55-
<VSCodeButton
56+
<VscodeButton
5657
onClick={onStartEvaluation}
5758
appearance="secondary"
5859
disabled={!customModelsExist || unsavedChanges}
5960
>
6061
Evaluate
61-
</VSCodeButton>
62+
</VscodeButton>
6263
)}
6364
{shouldShowStopButton && (
64-
<VSCodeButton onClick={onStopEvaluation} appearance="secondary">
65+
<VscodeButton onClick={onStopEvaluation} appearance="secondary">
6566
<ModelEditorProgressRing />
6667
Stop evaluation
67-
</VSCodeButton>
68+
</VscodeButton>
6869
)}
6970
{shouldShowEvaluationRunLink && (
7071
<RunLink>

extensions/ql-vscode/src/view/variant-analysis/VariantAnalysisActions.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { styled } from "styled-components";
2-
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react";
2+
import { VscodeButton } from "@vscode-elements/react-elements";
33
import { VariantAnalysisStatus } from "../../variant-analysis/shared/variant-analysis";
44

55
export type VariantAnalysisActionsProps = {
@@ -24,7 +24,7 @@ const Container = styled.div`
2424
gap: 1em;
2525
`;
2626

27-
const Button = styled(VSCodeButton)`
27+
const Button = styled(VscodeButton)`
2828
white-space: nowrap;
2929
`;
3030

0 commit comments

Comments
 (0)