From caa9bc7f87e5a884e290d61eab8294b742505c12 Mon Sep 17 00:00:00 2001 From: Maximilien B Date: Fri, 13 Feb 2026 15:34:36 +0100 Subject: [PATCH 1/2] POC - OSS::ScrollablePanel to feature scroll buttons for horizontal scrolling --- addon/components/o-s-s/scrollable-panel.hbs | 7 +++++ addon/components/o-s-s/scrollable-panel.ts | 26 ++++++++++++++++- app/styles/organisms/scrollable-panel.less | 32 +++++++++++++++++++++ tests/dummy/app/controllers/data.ts | 7 ++++- tests/dummy/app/templates/data.hbs | 13 +++++---- 5 files changed, 78 insertions(+), 7 deletions(-) diff --git a/addon/components/o-s-s/scrollable-panel.hbs b/addon/components/o-s-s/scrollable-panel.hbs index 00f737f8b..134f37839 100644 --- a/addon/components/o-s-s/scrollable-panel.hbs +++ b/addon/components/o-s-s/scrollable-panel.hbs @@ -15,9 +15,15 @@ {{on-bottom-reached this.onBottomReached}} {{did-insert this.initScrollListener}} > + {{#if (and @displayScrollArrows this.shadowLeftVisible)}} + + {{/if}}
{{yield}}
+ {{#if (and @displayScrollArrows this.shadowRightVisible)}} + + {{/if}} {{#if (and this.shadowBottomVisible (not @disableShadows))}}
@@ -25,4 +31,5 @@ {{#if (and this.shadowRightVisible (not @disableShadows))}}
{{/if}} + \ No newline at end of file diff --git a/addon/components/o-s-s/scrollable-panel.ts b/addon/components/o-s-s/scrollable-panel.ts index 7dd2187e3..480c801d7 100644 --- a/addon/components/o-s-s/scrollable-panel.ts +++ b/addon/components/o-s-s/scrollable-panel.ts @@ -8,6 +8,7 @@ interface OSSScrollablePanelComponentSignature { horizontal?: boolean; hideScrollbar?: boolean; offset?: number; + displayScrollArrows?: boolean; onBottomReached?: () => void; } @@ -19,6 +20,12 @@ export default class OSSScrollablePanelComponent extends Component 0) { this.shadowTopVisible = true; @@ -98,7 +122,7 @@ export default class OSSScrollablePanelComponent extends Component
-
+ {{!--
{{#each this.loop}} @@ -82,17 +82,20 @@ {{/each}}
-
+
--}}
- +
- {{#each this.loop}} - + {{#each this.loop as |item index|}} + {{!-- --}} + {{/each}}
+ + loop count: {{this.loop.length}}
Date: Mon, 16 Feb 2026 10:15:08 +0100 Subject: [PATCH 2/2] Updated: scroll buttons & adaptive scroll length --- addon/components/o-s-s/scrollable-panel.hbs | 4 ++-- addon/components/o-s-s/scrollable-panel.ts | 9 ++------- app/styles/organisms/scrollable-panel.less | 13 ++----------- 3 files changed, 6 insertions(+), 20 deletions(-) diff --git a/addon/components/o-s-s/scrollable-panel.hbs b/addon/components/o-s-s/scrollable-panel.hbs index 134f37839..e435e1591 100644 --- a/addon/components/o-s-s/scrollable-panel.hbs +++ b/addon/components/o-s-s/scrollable-panel.hbs @@ -16,13 +16,13 @@ {{did-insert this.initScrollListener}} > {{#if (and @displayScrollArrows this.shadowLeftVisible)}} - + {{/if}}
{{yield}}
{{#if (and @displayScrollArrows this.shadowRightVisible)}} - + {{/if}}
{{#if (and this.shadowBottomVisible (not @disableShadows))}} diff --git a/addon/components/o-s-s/scrollable-panel.ts b/addon/components/o-s-s/scrollable-panel.ts index 480c801d7..1d1655ff3 100644 --- a/addon/components/o-s-s/scrollable-panel.ts +++ b/addon/components/o-s-s/scrollable-panel.ts @@ -22,11 +22,6 @@ export default class OSSScrollablePanelComponent extends Component