Skip to content

Commit 56e46ea

Browse files
committed
Amélioration du style
1 parent 201df73 commit 56e46ea

File tree

4 files changed

+42
-21
lines changed

4 files changed

+42
-21
lines changed

src/app/app.component.html

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<div class="main-container" [ngClass]="{'flex': !isMobileDisplay}">
22
<div class="flex column left-menu" *ngIf="!isMobileDisplay">
33
<div class="header"> DRUMS<br> PATTERN<br> LIBRARY</div>
4-
<div class="flex">
5-
<div class="flex menu">
6-
<a class="button pointer" *ngFor="let genre of musicGenres; let i = index" (click)="selectGenre(i)">{{ genre.label }}</a>
4+
<div class="flex menu genre">
5+
<h2>1 - Choisir un genre</h2>
6+
<div class="button pointer" *ngFor="let genre of musicGenres; let i = index;" (click)="selectGenre(i)" [ngClass]="{'selected':i==selectedGenreIndex}">{{ genre.label }}</div>
77
</div>
88
<div class="flex menu">
9-
<a class="button" [routerLink]="subgenre.link"
10-
*ngFor="let subgenre of musicGenres[selectedGenreIndex].subGenres">{{ subgenre.label }}</a>
9+
<h2>2 - Choisir un sous-genre</h2>
10+
<div class="button pointer" [routerLink]="subgenre.link"
11+
*ngFor="let subgenre of musicGenres[selectedGenreIndex].subGenres; let i = index;" (click)="selectSubGenre(i)" [ngClass]="{'selected':i==selectedSubGenreIndex}">{{ subgenre.label }}</div>
1112
</div>
12-
</div>
1313
</div>
1414
<div *ngIf="isMobileDisplay">
1515
<div class="header-mobile">DRUMS PATTERN LIBRARY</div>

src/app/app.component.scss

+26-15
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,48 @@
1-
.flex{
1+
.flex {
22
display: flex;
33
height: 100%;
44
}
55

6-
.menu{
6+
.menu {
77
flex-direction: column;
8-
justify-content: center;
9-
align-content: center;
10-
text-align: right;
8+
justify-content: flex-start;
9+
align-items: flex-start;
10+
11+
&.genre {
12+
justify-content: flex-end;
13+
}
14+
15+
.button{
16+
border-radius: 5px;
17+
width: 90%;
18+
padding: 5px;
19+
20+
&.selected{
21+
background-color: black;
22+
color: white;
23+
}
24+
}
1125
}
1226

13-
.content{
27+
.content {
1428
width: 100%;
1529
}
1630

1731
.header {
18-
width: 140px;
32+
width: 240px;
1933
font-size: 30px;
2034
}
2135

22-
.column{
36+
.column {
2337
flex-direction: column;
2438
}
2539

2640
.left-menu {
2741
border-right: solid 1px black;
42+
padding: 10px;
2843
}
2944

30-
.nowrap{
45+
.nowrap {
3146
white-space: nowrap;
3247
}
3348

@@ -36,11 +51,7 @@
3651
overflow-x: auto;
3752
gap: 5px;
3853

39-
//a {
40-
// all: unset;
41-
//}
42-
43-
.item{
54+
.item {
4455
white-space: nowrap;
4556
background-color: darkgrey;
4657
color: white;
@@ -49,7 +60,7 @@
4960
}
5061
}
5162

52-
.header-mobile{
63+
.header-mobile {
5364
font-size: 30px;
5465
width: 100%;
5566
text-align: center;

src/app/app.component.ts

+6
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {Genre} from "./models/genre";
1111
export class AppComponent implements OnInit {
1212
isMobileDisplay: boolean = true;
1313
selectedGenreIndex: number = 0;
14+
selectedSubGenreIndex: number = 0;
1415
musicGenres: Genre[] = [
1516
new Genre("Metal",
1617
[
@@ -32,6 +33,7 @@ export class AppComponent implements OnInit {
3233
];
3334

3435

36+
3537
constructor(private responsive: BreakpointObserver) {
3638
}
3739

@@ -47,4 +49,8 @@ export class AppComponent implements OnInit {
4749
selectGenre(i: number) {
4850
this.selectedGenreIndex = i;
4951
}
52+
53+
selectSubGenre(i: number) {
54+
this.selectedSubGenreIndex = i;
55+
}
5056
}

src/styles.scss

+4
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,7 @@ html, body {
66
div, p {
77
font-family: 'Kanit', sans-serif;
88
}
9+
10+
a {
11+
all: unset;
12+
}

0 commit comments

Comments
 (0)