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",
);
}
}