15 lines
462 B
TypeScript
15 lines
462 B
TypeScript
import { NgStyle } from '@angular/common';
|
|
import { Component, input, InputSignal, output, OutputEmitterRef } from '@angular/core';
|
|
|
|
@Component({
|
|
selector: 'ff-grid',
|
|
imports: [NgStyle],
|
|
templateUrl: './grid.component.html',
|
|
})
|
|
export class GridComponent<T> {
|
|
public readonly gridItems: InputSignal<T[]> = input.required();
|
|
public readonly size: InputSignal<number> = input<number>(5);
|
|
|
|
public readonly onSelect: OutputEmitterRef<T> = output<T>();
|
|
}
|