fix(carousel): navigation arrow directionality for ltr/rtl

This commit is contained in:
Alessandro
2024-10-25 08:51:06 +00:00
committed by GitHub
parent 09024cfee5
commit 32f3eb7ebb

View File

@@ -512,7 +512,7 @@ export default class SlCarousel extends ShoelaceElement {
const currentPage = this.getCurrentPage(); const currentPage = this.getCurrentPage();
const prevEnabled = this.canScrollPrev(); const prevEnabled = this.canScrollPrev();
const nextEnabled = this.canScrollNext(); const nextEnabled = this.canScrollNext();
const isLtr = this.localize.dir() === 'rtl'; const isRtl = this.localize.dir() === 'rtl';
return html` return html`
<div part="base" class="carousel"> <div part="base" class="carousel">
@@ -553,7 +553,7 @@ export default class SlCarousel extends ShoelaceElement {
@click=${prevEnabled ? () => this.previous() : null} @click=${prevEnabled ? () => this.previous() : null}
> >
<slot name="previous-icon"> <slot name="previous-icon">
<sl-icon library="system" name="${isLtr ? 'chevron-left' : 'chevron-right'}"></sl-icon> <sl-icon library="system" name="${isRtl ? 'chevron-right' : 'chevron-left'}"></sl-icon>
</slot> </slot>
</button> </button>
@@ -570,7 +570,7 @@ export default class SlCarousel extends ShoelaceElement {
@click=${nextEnabled ? () => this.next() : null} @click=${nextEnabled ? () => this.next() : null}
> >
<slot name="next-icon"> <slot name="next-icon">
<sl-icon library="system" name="${isLtr ? 'chevron-right' : 'chevron-left'}"></sl-icon> <sl-icon library="system" name="${isRtl ? 'chevron-left' : 'chevron-right'}"></sl-icon>
</slot> </slot>
</button> </button>
</div> </div>