Skip to content
This repository was archived by the owner on Jan 6, 2025. It is now read-only.

Commit 599873f

Browse files
authored
Update Toolkit to FAST Foundation v2 (#273)
This PR updates the Webview UI Toolkit to leverage FAST Foundation `v2`.
1 parent b3e13e9 commit 599873f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+2843
-3937
lines changed

.eslintignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# don't ever lint node_modules
2+
node_modules
3+
# don't lint distribute package output
4+
dist
5+
# don't lint build folder output
6+
build
7+
# don't lint coverage output
8+
coverage
9+
# don't lint storybook files
10+
.storybook/
11+
# don't lint stories
12+
*.stories.*

.eslintrc.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
11
module.exports = {
22
extends: ['@microsoft/eslint-config-fast-dna', 'prettier'],
3-
ignorePatterns: [
4-
'node_modules',
5-
'dist',
6-
'build',
7-
'coverage',
8-
'.storybook',
9-
'*.spec.*',
10-
],
113
rules: {
124
'no-extra-boolean-cast': 'off',
135
'@typescript-eslint/no-use-before-define': 'off',

.storybook/preview.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
import * as VSCodeComponents from '../src/index-rollup';
12
import {themes} from '@storybook/theming';
23

4+
VSCodeComponents;
5+
36
export const parameters = {
47
actions: {argTypesRegex: '^on[A-Z].*'},
58
options: {

docs/api-report.md

Lines changed: 112 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,45 @@
55
```ts
66

77
import { Anchor } from '@microsoft/fast-foundation';
8-
import { Badge } from '@microsoft/fast-foundation';
8+
import { AnchorOptions } from '@microsoft/fast-foundation';
9+
import { Badge as Badge_2 } from '@microsoft/fast-foundation';
910
import { BaseProgress } from '@microsoft/fast-foundation';
10-
import { Button } from '@microsoft/fast-foundation';
11-
import { Checkbox } from '@microsoft/fast-foundation';
12-
import { DataGrid } from '@microsoft/fast-foundation';
13-
import { DataGridCell } from '@microsoft/fast-foundation';
14-
import { DataGridRow } from '@microsoft/fast-foundation';
15-
import { Divider } from '@microsoft/fast-foundation';
11+
import { Button as Button_2 } from '@microsoft/fast-foundation';
12+
import { ButtonOptions } from '@microsoft/fast-foundation';
13+
import { Checkbox as Checkbox_2 } from '@microsoft/fast-foundation';
14+
import { CheckboxOptions } from '@microsoft/fast-foundation';
15+
import { Constructable } from '@microsoft/fast-element';
16+
import { DataGrid as DataGrid_2 } from '@microsoft/fast-foundation';
17+
import { DataGridCell as DataGridCell_2 } from '@microsoft/fast-foundation';
18+
import { DataGridRow as DataGridRow_2 } from '@microsoft/fast-foundation';
19+
import { Divider as Divider_2 } from '@microsoft/fast-foundation';
20+
import { FoundationElement } from '@microsoft/fast-foundation';
21+
import { FoundationElementDefinition } from '@microsoft/fast-foundation';
22+
import { FoundationElementRegistry } from '@microsoft/fast-foundation';
1623
import { ListboxOption } from '@microsoft/fast-foundation';
17-
import { Radio } from '@microsoft/fast-foundation';
18-
import { RadioGroup } from '@microsoft/fast-foundation';
24+
import { ListboxOptionOptions } from '@microsoft/fast-foundation';
25+
import { OverrideFoundationElementDefinition } from '@microsoft/fast-foundation';
26+
import { ProgressRingOptions } from '@microsoft/fast-foundation';
27+
import { Radio as Radio_2 } from '@microsoft/fast-foundation';
28+
import { RadioGroup as RadioGroup_2 } from '@microsoft/fast-foundation';
29+
import { RadioOptions } from '@microsoft/fast-foundation';
1930
import { Select } from '@microsoft/fast-foundation';
31+
import { SelectOptions } from '@microsoft/fast-foundation';
2032
import { Tab } from '@microsoft/fast-foundation';
2133
import { TabPanel } from '@microsoft/fast-foundation';
2234
import { Tabs } from '@microsoft/fast-foundation';
23-
import { TextArea } from '@microsoft/fast-foundation';
24-
import { TextField } from '@microsoft/fast-foundation';
35+
import { TextArea as TextArea_2 } from '@microsoft/fast-foundation';
36+
import { TextField as TextField_2 } from '@microsoft/fast-foundation';
37+
import { TextFieldOptions } from '@microsoft/fast-foundation';
2538

2639
// @public
27-
export type ButtonAppearance = 'primary' | 'secondary' | 'icon';
28-
29-
// @public
30-
export class VSCodeBadge extends Badge {
40+
export class Badge extends Badge_2 {
3141
// @internal
3242
connectedCallback(): void;
3343
}
3444

3545
// @public
36-
export class VSCodeButton extends Button {
46+
export class Button extends Button_2 {
3747
appearance: ButtonAppearance;
3848
// @internal
3949
attributeChangedCallback(attrName: string, oldVal: string, newVal: string): void;
@@ -42,97 +52,166 @@ export class VSCodeButton extends Button {
4252
}
4353

4454
// @public
45-
export class VSCodeCheckbox extends Checkbox {
55+
export type ButtonAppearance = 'primary' | 'secondary' | 'icon';
56+
57+
// @public
58+
export class Checkbox extends Checkbox_2 {
4659
// @internal
4760
connectedCallback(): void;
4861
}
4962

5063
// @public
51-
export class VSCodeDataGrid extends DataGrid {
64+
export class DataGrid extends DataGrid_2 {
5265
// @internal
5366
connectedCallback(): void;
5467
}
5568

5669
// @public
57-
export class VSCodeDataGridCell extends DataGridCell {
70+
export class DataGridCell extends DataGridCell_2 {
5871
}
5972

6073
// @public
61-
export class VSCodeDataGridRow extends DataGridRow {
74+
export class DataGridRow extends DataGridRow_2 {
6275
}
6376

6477
// @public
65-
export class VSCodeDivider extends Divider {
78+
export class Divider extends Divider_2 {
6679
}
6780

6881
// @public
69-
export class VSCodeDropdown extends Select {
82+
export class Dropdown extends Select {
7083
}
7184

7285
// @public
73-
export class VSCodeLink extends Anchor {
86+
export type DropdownOptions = SelectOptions;
87+
88+
// @public
89+
export class Link extends Anchor {
7490
}
7591

7692
// @public
77-
export class VSCodeOption extends ListboxOption {
93+
export type LinkOptions = AnchorOptions;
94+
95+
// @public
96+
class Option_2 extends ListboxOption {
7897
// @internal
7998
connectedCallback(): void;
8099
}
100+
export { Option_2 as Option }
81101

82102
// @public
83-
export class VSCodePanels extends Tabs {
103+
export type OptionOptions = ListboxOptionOptions;
104+
105+
// @public
106+
export class Panels extends Tabs {
84107
// @internal
85108
connectedCallback(): void;
86109
}
87110

88111
// @public
89-
export class VSCodePanelTab extends Tab {
112+
export class PanelTab extends Tab {
90113
// @internal
91114
connectedCallback(): void;
92115
}
93116

94117
// @public
95-
export class VSCodePanelView extends TabPanel {
118+
export class PanelView extends TabPanel {
96119
}
97120

98121
// @public
99-
export class VSCodeProgressRing extends BaseProgress {
122+
export class ProgressRing extends BaseProgress {
100123
// @internal
101124
attributeChangedCallback(attrName: string, oldVal: string, newVal: string): void;
102125
// @internal
103126
connectedCallback(): void;
104127
}
105128

106129
// @public
107-
export class VSCodeRadio extends Radio {
130+
export class Radio extends Radio_2 {
108131
// @internal
109132
connectedCallback(): void;
110133
}
111134

112135
// @public
113-
export class VSCodeRadioGroup extends RadioGroup {
136+
export class RadioGroup extends RadioGroup_2 {
114137
// @internal
115138
connectedCallback(): void;
116139
}
117140

118141
// @public
119-
export class VSCodeTag extends Badge {
142+
export class Tag extends Badge_2 {
120143
// @internal
121144
connectedCallback(): void;
122145
}
123146

124147
// @public
125-
export class VSCodeTextArea extends TextArea {
148+
export class TextArea extends TextArea_2 {
126149
// @internal
127150
connectedCallback(): void;
128151
}
129152

130153
// @public
131-
export class VSCodeTextField extends TextField {
154+
export class TextField extends TextField_2 {
132155
// @internal
133156
connectedCallback(): void;
134157
}
135158

159+
// @public
160+
export const vsCodeBadge: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof Badge>;
161+
162+
// @public
163+
export const vsCodeButton: (overrideDefinition?: OverrideFoundationElementDefinition<ButtonOptions> | undefined) => FoundationElementRegistry<ButtonOptions, Constructable<FoundationElement>>;
164+
165+
// @public
166+
export const vsCodeCheckbox: (overrideDefinition?: OverrideFoundationElementDefinition<CheckboxOptions> | undefined) => FoundationElementRegistry<CheckboxOptions, Constructable<FoundationElement>>;
167+
168+
// @public
169+
export const vsCodeDataGrid: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof DataGrid>;
170+
171+
// @public
172+
export const vsCodeDataGridCell: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof DataGridCell>;
173+
174+
// @public
175+
export const vsCodeDataGridRow: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof DataGridRow>;
176+
177+
// @public
178+
export const vsCodeDivider: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof Divider>;
179+
180+
// @public
181+
export const vsCodeDropdown: (overrideDefinition?: OverrideFoundationElementDefinition<SelectOptions> | undefined) => FoundationElementRegistry<SelectOptions, Constructable<FoundationElement>>;
182+
183+
// @public
184+
export const vsCodeLink: (overrideDefinition?: OverrideFoundationElementDefinition<AnchorOptions> | undefined) => FoundationElementRegistry<AnchorOptions, Constructable<FoundationElement>>;
185+
186+
// @public
187+
export const vsCodeOption: (overrideDefinition?: OverrideFoundationElementDefinition<ListboxOptionOptions> | undefined) => FoundationElementRegistry<ListboxOptionOptions, Constructable<FoundationElement>>;
188+
189+
// @public
190+
export const vsCodePanels: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof Panels>;
191+
192+
// @public
193+
export const vsCodePanelTab: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof PanelTab>;
194+
195+
// @public
196+
export const vsCodePanelView: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof PanelView>;
197+
198+
// @public
199+
export const vsCodeProgressRing: (overrideDefinition?: OverrideFoundationElementDefinition<ProgressRingOptions> | undefined) => FoundationElementRegistry<ProgressRingOptions, Constructable<FoundationElement>>;
200+
201+
// @public
202+
export const vsCodeRadio: (overrideDefinition?: OverrideFoundationElementDefinition<RadioOptions> | undefined) => FoundationElementRegistry<RadioOptions, Constructable<FoundationElement>>;
203+
204+
// @public
205+
export const vsCodeRadioGroup: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof RadioGroup>;
206+
207+
// @public
208+
export const vsCodeTag: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof Tag>;
209+
210+
// @public
211+
export const vsCodeTextArea: (overrideDefinition?: OverrideFoundationElementDefinition<FoundationElementDefinition> | undefined) => FoundationElementRegistry<FoundationElementDefinition, typeof TextArea>;
212+
213+
// @public
214+
export const vsCodeTextField: (overrideDefinition?: OverrideFoundationElementDefinition<TextFieldOptions> | undefined) => FoundationElementRegistry<TextFieldOptions, Constructable<FoundationElement>>;
136215

137216
// (No @packageDocumentation comment for this package)
138217

0 commit comments

Comments
 (0)