Skip to content

Commit 0f33d58

Browse files
fix(atomic): make all components start with atomic- (#4823)
https://coveord.atlassian.net/browse/KIT-3773 For the upcoming new lazy loader made with `lit` (new framework replacing stencil), it would be very helpful if all custom elements had the prefix `atomic-` ! All components affected in this PR are not supposed to be public, they are "internal" components.
1 parent fe34fde commit 0f33d58

File tree

10 files changed

+45
-45
lines changed

10 files changed

+45
-45
lines changed

packages/atomic/cypress/integration-insight-panel/insight-panel-selectors.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ export const InsightPanelsSelectors = {
3737
'atomic-insight-full-search-button'
3838
),
3939
tabs: () => InsightPanelsSelectors.interface().find('atomic-insight-tabs'),
40-
tabBar: () => InsightPanelsSelectors.tabs().find('tab-bar').shadow(),
40+
tabBar: () => InsightPanelsSelectors.tabs().find('atomic-tab-bar').shadow(),
4141
tabPopover: () =>
42-
InsightPanelsSelectors.tabBar().find('tab-popover').shadow(),
42+
InsightPanelsSelectors.tabBar().find('atomic-tab-popover').shadow(),
4343
tabPopoverButton: () =>
4444
InsightPanelsSelectors.tabPopover().find('[part="popover-button"]'),
4545
layoutStyleTags: () =>

packages/atomic/cypress/integration-insight-panel/insight-panel.cypress.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ describe('Insight Panel test suites', () => {
246246

247247
InsightPanelsSelectors.tabPopoverButton().click();
248248
InsightPanelsSelectors.tabBar()
249-
.find('tab-popover')
249+
.find('atomic-tab-popover')
250250
.find('[part="popover-tab"]')
251251
.eq(1)
252252
.should('have.text', 'Salesforce')

packages/atomic/src/components.d.ts

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3669,6 +3669,8 @@ export namespace Components {
36693669
*/
36703670
"name": string;
36713671
}
3672+
interface AtomicTabBar {
3673+
}
36723674
interface AtomicTabButton {
36733675
/**
36743676
* Whether the tab button is active.
@@ -3694,6 +3696,11 @@ export namespace Components {
36943696
}
36953697
interface AtomicTabManagerBar {
36963698
}
3699+
interface AtomicTabPopover {
3700+
"closePopoverOnFocusOut": (event: FocusEvent) => Promise<void>;
3701+
"setButtonVisibility": (isVisible: boolean) => Promise<void>;
3702+
"togglePopover": () => Promise<void>;
3703+
}
36973704
/**
36983705
* The `atomic-table-element` element defines a table column in a result list.
36993706
*/
@@ -3800,13 +3807,6 @@ export namespace Components {
38003807
*/
38013808
"withDatePicker": boolean;
38023809
}
3803-
interface TabBar {
3804-
}
3805-
interface TabPopover {
3806-
"closePopoverOnFocusOut": (event: FocusEvent) => Promise<void>;
3807-
"setButtonVisibility": (isVisible: boolean) => Promise<void>;
3808-
"togglePopover": () => Promise<void>;
3809-
}
38103810
}
38113811
export interface AtomicCommerceFacetNumberInputCustomEvent<T> extends CustomEvent<T> {
38123812
detail: T;
@@ -6004,6 +6004,12 @@ declare global {
60046004
prototype: HTMLAtomicTabElement;
60056005
new (): HTMLAtomicTabElement;
60066006
};
6007+
interface HTMLAtomicTabBarElement extends Components.AtomicTabBar, HTMLStencilElement {
6008+
}
6009+
var HTMLAtomicTabBarElement: {
6010+
prototype: HTMLAtomicTabBarElement;
6011+
new (): HTMLAtomicTabBarElement;
6012+
};
60076013
interface HTMLAtomicTabButtonElement extends Components.AtomicTabButton, HTMLStencilElement {
60086014
}
60096015
var HTMLAtomicTabButtonElement: {
@@ -6025,6 +6031,12 @@ declare global {
60256031
prototype: HTMLAtomicTabManagerBarElement;
60266032
new (): HTMLAtomicTabManagerBarElement;
60276033
};
6034+
interface HTMLAtomicTabPopoverElement extends Components.AtomicTabPopover, HTMLStencilElement {
6035+
}
6036+
var HTMLAtomicTabPopoverElement: {
6037+
prototype: HTMLAtomicTabPopoverElement;
6038+
new (): HTMLAtomicTabPopoverElement;
6039+
};
60286040
/**
60296041
* The `atomic-table-element` element defines a table column in a result list.
60306042
*/
@@ -6063,18 +6075,6 @@ declare global {
60636075
prototype: HTMLAtomicTimeframeFacetElement;
60646076
new (): HTMLAtomicTimeframeFacetElement;
60656077
};
6066-
interface HTMLTabBarElement extends Components.TabBar, HTMLStencilElement {
6067-
}
6068-
var HTMLTabBarElement: {
6069-
prototype: HTMLTabBarElement;
6070-
new (): HTMLTabBarElement;
6071-
};
6072-
interface HTMLTabPopoverElement extends Components.TabPopover, HTMLStencilElement {
6073-
}
6074-
var HTMLTabPopoverElement: {
6075-
prototype: HTMLTabPopoverElement;
6076-
new (): HTMLTabPopoverElement;
6077-
};
60786078
interface HTMLElementTagNameMap {
60796079
"atomic-aria-live": HTMLAtomicAriaLiveElement;
60806080
"atomic-automatic-facet": HTMLAtomicAutomaticFacetElement;
@@ -6267,15 +6267,15 @@ declare global {
62676267
"atomic-sort-dropdown": HTMLAtomicSortDropdownElement;
62686268
"atomic-sort-expression": HTMLAtomicSortExpressionElement;
62696269
"atomic-tab": HTMLAtomicTabElement;
6270+
"atomic-tab-bar": HTMLAtomicTabBarElement;
62706271
"atomic-tab-button": HTMLAtomicTabButtonElement;
62716272
"atomic-tab-manager": HTMLAtomicTabManagerElement;
62726273
"atomic-tab-manager-bar": HTMLAtomicTabManagerBarElement;
6274+
"atomic-tab-popover": HTMLAtomicTabPopoverElement;
62736275
"atomic-table-element": HTMLAtomicTableElementElement;
62746276
"atomic-text": HTMLAtomicTextElement;
62756277
"atomic-timeframe": HTMLAtomicTimeframeElement;
62766278
"atomic-timeframe-facet": HTMLAtomicTimeframeFacetElement;
6277-
"tab-bar": HTMLTabBarElement;
6278-
"tab-popover": HTMLTabPopoverElement;
62796279
}
62806280
}
62816281
declare namespace LocalJSX {
@@ -9747,6 +9747,8 @@ declare namespace LocalJSX {
97479747
*/
97489748
"name": string;
97499749
}
9750+
interface AtomicTabBar {
9751+
}
97509752
interface AtomicTabButton {
97519753
/**
97529754
* Whether the tab button is active.
@@ -9772,6 +9774,8 @@ declare namespace LocalJSX {
97729774
}
97739775
interface AtomicTabManagerBar {
97749776
}
9777+
interface AtomicTabPopover {
9778+
}
97759779
/**
97769780
* The `atomic-table-element` element defines a table column in a result list.
97779781
*/
@@ -9878,10 +9882,6 @@ declare namespace LocalJSX {
98789882
*/
98799883
"withDatePicker"?: boolean;
98809884
}
9881-
interface TabBar {
9882-
}
9883-
interface TabPopover {
9884-
}
98859885
interface IntrinsicElements {
98869886
"atomic-aria-live": AtomicAriaLive;
98879887
"atomic-automatic-facet": AtomicAutomaticFacet;
@@ -10074,15 +10074,15 @@ declare namespace LocalJSX {
1007410074
"atomic-sort-dropdown": AtomicSortDropdown;
1007510075
"atomic-sort-expression": AtomicSortExpression;
1007610076
"atomic-tab": AtomicTab;
10077+
"atomic-tab-bar": AtomicTabBar;
1007710078
"atomic-tab-button": AtomicTabButton;
1007810079
"atomic-tab-manager": AtomicTabManager;
1007910080
"atomic-tab-manager-bar": AtomicTabManagerBar;
10081+
"atomic-tab-popover": AtomicTabPopover;
1008010082
"atomic-table-element": AtomicTableElement;
1008110083
"atomic-text": AtomicText;
1008210084
"atomic-timeframe": AtomicTimeframe;
1008310085
"atomic-timeframe-facet": AtomicTimeframeFacet;
10084-
"tab-bar": TabBar;
10085-
"tab-popover": TabPopover;
1008610086
}
1008710087
}
1008810088
export { LocalJSX as JSX };
@@ -10943,12 +10943,14 @@ declare module "@stencil/core" {
1094310943
*/
1094410944
"atomic-sort-expression": LocalJSX.AtomicSortExpression & JSXBase.HTMLAttributes<HTMLAtomicSortExpressionElement>;
1094510945
"atomic-tab": LocalJSX.AtomicTab & JSXBase.HTMLAttributes<HTMLAtomicTabElement>;
10946+
"atomic-tab-bar": LocalJSX.AtomicTabBar & JSXBase.HTMLAttributes<HTMLAtomicTabBarElement>;
1094610947
"atomic-tab-button": LocalJSX.AtomicTabButton & JSXBase.HTMLAttributes<HTMLAtomicTabButtonElement>;
1094710948
/**
1094810949
* @alpha
1094910950
*/
1095010951
"atomic-tab-manager": LocalJSX.AtomicTabManager & JSXBase.HTMLAttributes<HTMLAtomicTabManagerElement>;
1095110952
"atomic-tab-manager-bar": LocalJSX.AtomicTabManagerBar & JSXBase.HTMLAttributes<HTMLAtomicTabManagerBarElement>;
10953+
"atomic-tab-popover": LocalJSX.AtomicTabPopover & JSXBase.HTMLAttributes<HTMLAtomicTabPopoverElement>;
1095210954
/**
1095310955
* The `atomic-table-element` element defines a table column in a result list.
1095410956
*/
@@ -10967,8 +10969,6 @@ declare module "@stencil/core" {
1096710969
* An `atomic-timeframe-facet` displays a facet of the results for the current query as date intervals.
1096810970
*/
1096910971
"atomic-timeframe-facet": LocalJSX.AtomicTimeframeFacet & JSXBase.HTMLAttributes<HTMLAtomicTimeframeFacetElement>;
10970-
"tab-bar": LocalJSX.TabBar & JSXBase.HTMLAttributes<HTMLTabBarElement>;
10971-
"tab-popover": LocalJSX.TabPopover & JSXBase.HTMLAttributes<HTMLTabPopoverElement>;
1097210972
}
1097310973
}
1097410974
}

packages/atomic/src/components/common/tab-manager/tab-manager-bar.pcss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
@apply text-left;
1212
}
1313

14-
tab-popover::part(popover-button) {
14+
atomic-tab-popover::part(popover-button) {
1515
@apply text-xl;
1616
@apply sm:px-6;
1717
@apply px-2;

packages/atomic/src/components/common/tab-manager/tab-manager-bar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export class AtomicTabManagerBar {
4949
}
5050

5151
private get tabPopover() {
52-
return this.host.shadowRoot?.querySelector('tab-popover');
52+
return this.host.shadowRoot?.querySelector('atomic-tab-popover');
5353
}
5454

5555
private get popoverWidth() {
@@ -196,7 +196,7 @@ export class AtomicTabManagerBar {
196196
return (
197197
<Host class="overflow-x-clip overflow-y-visible">
198198
<slot></slot>
199-
<tab-popover>{this.popoverTabs}</tab-popover>
199+
<atomic-tab-popover>{this.popoverTabs}</atomic-tab-popover>
200200
</Host>
201201
);
202202
};

packages/atomic/src/components/common/tabs/tab-bar.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {TabCommonElement} from './tab-common';
66
* @internal
77
*/
88
@Component({
9-
tag: 'tab-bar',
9+
tag: 'atomic-tab-bar',
1010
shadow: true,
1111
styleUrl: 'tab-bar.pcss',
1212
})
@@ -49,7 +49,7 @@ export class TabBar {
4949
}
5050

5151
private get tabPopover() {
52-
return this.host.shadowRoot?.querySelector('tab-popover');
52+
return this.host.shadowRoot?.querySelector('atomic-tab-popover');
5353
}
5454

5555
private get popoverWidth() {
@@ -201,7 +201,7 @@ export class TabBar {
201201
return (
202202
<Host class="overflow-x-clip overflow-y-visible">
203203
<slot></slot>
204-
<tab-popover>{this.popoverTabs}</tab-popover>
204+
<atomic-tab-popover>{this.popoverTabs}</atomic-tab-popover>
205205
</Host>
206206
);
207207
};

packages/atomic/src/components/common/tabs/tab-popover.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {Button} from '../button';
2424
* @internal
2525
*/
2626
@Component({
27-
tag: 'tab-popover',
27+
tag: 'atomic-tab-popover',
2828
shadow: true,
2929
styleUrl: 'tab-popover.pcss',
3030
})
@@ -45,7 +45,7 @@ export class TabPopover implements InitializableComponent {
4545
private buttonRef!: HTMLElement;
4646
private popupRef!: HTMLElement;
4747
private popperInstance?: PopperInstance;
48-
public popoverId = 'tab-popover';
48+
public popoverId = 'atomic-tab-popover';
4949

5050
public initialize() {}
5151

packages/atomic/src/components/insight/atomic-insight-tabs/atomic-insight-tabs.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ export class AtomicInsightTabs
2020

2121
public render() {
2222
return (
23-
<tab-bar>
23+
<atomic-tab-bar>
2424
<slot></slot>
25-
</tab-bar>
25+
</atomic-tab-bar>
2626
);
2727
}
2828
}

packages/atomic/src/components/ipx/atomic-ipx-tabs/atomic-ipx-tabs.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ export class AtomicIPXTabs implements InitializableComponent {
1818

1919
public render() {
2020
return (
21-
<tab-bar>
21+
<atomic-tab-bar>
2222
<slot></slot>
23-
</tab-bar>
23+
</atomic-tab-bar>
2424
);
2525
}
2626
}

packages/atomic/src/components/search/tabs/atomic-tab-manager/e2e/page-object.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export class TabManagerPageObject extends BasePageObject<'atomic-tab-manager'> {
9292

9393
popoverTabs(value?: string) {
9494
const baseLocator = this.page
95-
.locator('tab-popover')
95+
.locator('atomic-tab-popover')
9696
.locator('button[part="popover-tab"]');
9797
return value ? baseLocator.filter({hasText: value}) : baseLocator;
9898
}

0 commit comments

Comments
 (0)