basic ui alignment, add nTeams

This commit is contained in:
eneller
2024-11-27 23:40:34 +01:00
parent 97f01f924a
commit d2090f30d4
2 changed files with 26 additions and 11 deletions

View File

@@ -2,30 +2,40 @@
*{
text-align: center;
}
.main{
display: block;
}
</style>
<main class="main">
<mat-button-toggle-group name="fontStyle" aria-label="Font Style">
<mat-grid-list cols="1">
<h1>Please select the number of teams:</h1>
<div>
<!--TODO add default selection-->
<mat-button-toggle-group id="numTeamsSelector"
value="2"
(change)="onNumTeamsSelector($event)"
>
<mat-button-toggle value="2">Two</mat-button-toggle>
<mat-button-toggle value="3">Three</mat-button-toggle>
<mat-button-toggle value="n">n</mat-button-toggle>
</mat-button-toggle-group>
<mat-form-field id="nTeamsText" [style.display]="numTeamsSelected === 'n' ? 'inline' : 'none'">
<mat-label>n</mat-label>
<input matInput type="number" pattern="\d*" value="4">
</mat-form-field>
</div>
<div>
<mat-form-field>
<mat-label>Names</mat-label>
<textarea matInput></textarea>
<textarea matInput rows="18" cols="30"></textarea>
</mat-form-field>
<button mat-flat-button>Generate</button>
</div>
<button mat-flat-button >Generate</button>
<!--TODO replace with ngFor? extract list items as component?-->
<!--TODO populate with ngFor? extract list items as component? use table instead of list?-->
<mat-list>
<mat-list-item>Team1</mat-list-item>
<mat-list-item>Team2</mat-list-item>
<mat-list-item>Team3</mat-list-item>
</mat-list>
</mat-grid-list>
</main>
<router-outlet />

View File

@@ -1,17 +1,22 @@
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import {MatButtonToggleModule} from '@angular/material/button-toggle';
import {MatButtonToggleChange, MatButtonToggleModule} from '@angular/material/button-toggle';
import {MatButtonModule} from '@angular/material/button';
import {MatInputModule} from '@angular/material/input';
import {MatFormFieldModule} from '@angular/material/form-field';
import {MatListModule} from '@angular/material/list';
import {MatGridListModule} from '@angular/material/grid-list';
@Component({
selector: 'app-root',
imports: [RouterOutlet, MatButtonToggleModule, MatButtonModule, MatInputModule, MatFormFieldModule, MatListModule],
imports: [RouterOutlet, MatButtonToggleModule, MatButtonModule, MatInputModule, MatFormFieldModule, MatListModule, MatGridListModule],
templateUrl: './app.component.html',
styleUrl: './app.component.less'
})
export class AppComponent {
title = 'vb';
numTeamsSelected = "2";
onNumTeamsSelector(event: MatButtonToggleChange): void{
this.numTeamsSelected = event.value;
}
}