import { ChangeDetectionStrategy, Component } from '@angular/core'; import { NgIcon, provideIcons } from '@ng-icons/core'; import { lucideCheck } from '@ng-icons/lucide'; import { classes } from '@spartan-ng/styles/utils'; @Component({ selector: 'hlm-dropdown-menu-checkbox-indicator', imports: [NgIcon], providers: [provideIcons({ lucideCheck })], changeDetection: ChangeDetectionStrategy.OnPush, host: { 'data-slot': 'dropdown-menu-checkbox-item-indicator' }, template: ` `, }) export class HlmDropdownMenuCheckboxIndicator { constructor() { classes( () => 'absolute end-2 flex items-center justify-center [&_ng-icon]:text-[length:--spacing(4)] pointer-events-none opacity-0 group-data-checked/dropdown-menu-checkbox:opacity-100', ); } }