import { Component, ChangeDetectionStrategy, input, output } from '@angular/core'; import { CommonModule } from '@angular/common'; import { TooltipDirective } from '@sda/base-ui'; import type { DbLayoutPreset } from '../../types/dashboard.types'; interface PresetOption { preset: DbLayoutPreset; label: string; svg: string; } @Component({ selector: 'db-layout-preset-picker', standalone: true, imports: [CommonModule, TooltipDirective], templateUrl: './db-layout-preset-picker.component.html', styleUrl: './db-layout-preset-picker.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, host: { 'class': 'db-layout-preset-picker' }, }) export class DbLayoutPresetPickerComponent { readonly selected = input('custom'); readonly presetSelect = output(); protected readonly presets: PresetOption[] = [ { preset: 'single', label: 'Single', svg: ``, }, { preset: 'two-column', label: 'Two Column', svg: ``, }, { preset: 'sidebar-main', label: 'Sidebar + Main', svg: ``, }, { preset: 'four-grid', label: 'Four Grid', svg: ``, }, { preset: 'analytics', label: 'Analytics', svg: ``, }, { preset: 'custom', label: 'Custom', svg: ``, }, ]; }