Skip to content

Commit bd86b8b

Browse files
committed
refactor(progress-bar): replace ion-hide
1 parent e2dcf68 commit bd86b8b

3 files changed

Lines changed: 22 additions & 3 deletions

File tree

core/src/components/progress-bar/progress-bar.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@
7171
overflow: hidden;
7272
}
7373

74+
.buffer-circles-container-hidden {
75+
display: none;
76+
}
77+
7478
// Extend a bit to overflow. The size of animated distance.
7579
.buffer-circles {
7680
/* stylelint-disable property-disallowed-list */

core/src/components/progress-bar/progress-bar.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,8 @@ const renderProgress = (value: number, buffer: number) => {
120120
* When finalBuffer === 1, we use display: none
121121
* instead of removing the element to avoid flickering.
122122
*/
123-
// TODO(FW-6697): change `ion-hide` class to `ion-display-none` or another class
124123
<div
125-
class={{ 'buffer-circles-container': true, 'ion-hide': finalBuffer === 1 }}
124+
class={{ 'buffer-circles-container': true, 'buffer-circles-container-hidden': finalBuffer === 1 }}
126125
style={{ transform: `translateX(${finalBuffer * 100}%)` }}
127126
>
128127
<div class="buffer-circles-container" style={{ transform: `translateX(-${finalBuffer * 100}%)` }}>

core/src/components/progress-bar/test/buffer/progress-bar.e2e.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,28 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co
1717

1818
await page.setIonViewport();
1919

20-
const progressBar = await page.locator('ion-progress-bar');
20+
const progressBar = page.locator('ion-progress-bar');
2121

2222
await progressBar.evaluate((node: HTMLIonProgressBarElement) => (node.value = 0.8));
2323

2424
await expect(progressBar).toHaveScreenshot(screenshot(`progress-bar-buffer-dynamic-value`));
2525
});
2626
});
27+
28+
test.describe('when buffer is 1', () => {
29+
test('should hide buffer circles', async ({ page }) => {
30+
await page.setContent(
31+
`
32+
<ion-progress-bar value="0.5" buffer="1"></ion-progress-bar>
33+
`,
34+
config
35+
);
36+
37+
const progressBar = page.locator('ion-progress-bar');
38+
const circlesContainer = progressBar.locator('.buffer-circles-container-hidden');
39+
40+
await expect(circlesContainer).toHaveCSS('display', 'none');
41+
});
42+
});
2743
});
2844
});

0 commit comments

Comments
 (0)