import { Component, Input, signal, computed } from '@angular/core'; import { CommonModule } from '@angular/common'; // 定义流程阶段状态接口 export interface ProcessStatusStage { id: string; name: string; status: 'pending' | 'in-progress' | 'completed'; } @Component({ selector: 'app-process-status-bar', standalone: true, imports: [CommonModule], template: `
`, styleUrls: ['./process-status-bar.component.scss'] }) export class ProcessStatusBarComponent { @Input() set stageData(value: ProcessStatusStage[]) { console.log('ProcessStatusBarComponent 接收到数据:', value); this.stages.set(value || []); } // 内部状态管理 stages = signal