40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import {Component, inject} from '@angular/core';
|
|
import {MatCard, MatCardContent, MatCardHeader, MatCardTitle} from "@angular/material/card";
|
|
import {MatCheckbox} from "@angular/material/checkbox";
|
|
import {MatFormField, MatInput, MatLabel} from "@angular/material/input";
|
|
|
|
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
|
|
import {ParticleData, ParticleType} from '../../models/particle.model';
|
|
import {MatSelect} from '@angular/material/select';
|
|
import {MatOption} from '@angular/material/core';
|
|
import {ParticleManagerService} from '../../services/particle-manager.service';
|
|
|
|
@Component({
|
|
selector: 'app-particle-properties',
|
|
imports: [
|
|
MatCard,
|
|
MatCardContent,
|
|
MatCardHeader,
|
|
MatCardTitle,
|
|
MatCheckbox,
|
|
MatFormField,
|
|
MatInput,
|
|
MatLabel,
|
|
MatOption,
|
|
MatSelect,
|
|
ReactiveFormsModule,
|
|
FormsModule
|
|
],
|
|
templateUrl: './properties.component.html',
|
|
styleUrl: './properties.component.scss'
|
|
})
|
|
export class PropertiesComponent {
|
|
public particleTypes = Object.values(ParticleType);
|
|
|
|
private readonly particleManagerService = inject(ParticleManagerService);
|
|
|
|
public get particleData(): ParticleData {
|
|
return this.particleManagerService.getParticleData();
|
|
}
|
|
}
|