public connectedCallback()

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;
		}
	}