import { ChangeDetectionStrategy, Component, input } from '@angular/core'; import { NgIcon, provideIcons } from '@ng-icons/core'; import { lucideEllipsis } from '@ng-icons/lucide'; import { classes } from '@spartan-ng/styles/utils'; @Component({ selector: 'hlm-pagination-ellipsis', imports: [NgIcon], providers: [provideIcons({ lucideEllipsis })], changeDetection: ChangeDetectionStrategy.OnPush, host: { 'data-slot': 'pagination-ellipsis' }, template: ` {{ srOnlyText() }} `, }) export class HlmPaginationEllipsis { /** Screen reader only text for the ellipsis */ public readonly srOnlyText = input('More pages'); constructor() { classes( () => "size-8 [&_ng-icon:not([class*='text-'])]:text-[length:--spacing(4)] flex items-center justify-center", ); } }