in components/RuiPagination/src/RuiPagination.ts [197:224]
public connectedCallback(): void {
super.connectedCallback();
this._leftEllipsesEl = this.querySelector('[slot=ellipses]');
if (this._leftEllipsesEl) {
// clone node returns node so we cast to HTMLElement
this._rightEllipsesEl = this._leftEllipsesEl.cloneNode(true) as HTMLElement;
this._rightEllipsesEl.slot = 'ellipses-dupe';
this.appendChild(this._rightEllipsesEl);
}
// keep reference to next element if user passed it in
const nextSlottedEl = this.querySelector('[slot=next-content]') as HTMLElement;
if (nextSlottedEl) {
this._nextSlottedEl = nextSlottedEl
}
// keep reference to prev element if user passed it in
const prevSlottedEl = this.querySelector('[slot=prev-content]') as HTMLElement;
if (prevSlottedEl) {
this._prevSlottedEl = prevSlottedEl
}
// if no pages to show is defined we default to the total number of pages
if (this.pagesToShow === undefined) {
this.pagesToShow = this.numberOfPages || 1;
}
}