@@ -95,7 +95,10 @@ <h2>Contrast Color</h2>
95
95
materialCssVarsService.contrastColorThresholdPrimary
96
96
"
97
97
>
98
- < mat-option *ngFor ="let hue of hues " [value] ="hue.value ">
98
+ < mat-option
99
+ *ngFor ="let hue of hues; trackBy: trackByHue "
100
+ [value] ="hue.value "
101
+ >
99
102
{{ hue.viewValue }}
100
103
</ mat-option >
101
104
</ mat-select >
@@ -111,7 +114,10 @@ <h2>Contrast Color</h2>
111
114
materialCssVarsService.contrastColorThresholdAccent
112
115
"
113
116
>
114
- < mat-option *ngFor ="let hue of hues " [value] ="hue.value ">
117
+ < mat-option
118
+ *ngFor ="let hue of hues; trackBy: trackByHue "
119
+ [value] ="hue.value "
120
+ >
115
121
{{ hue.viewValue }}
116
122
</ mat-option >
117
123
</ mat-select >
@@ -125,7 +131,10 @@ <h2>Contrast Color</h2>
125
131
[disabled] ="materialCssVarsService.isAutoContrast "
126
132
[(ngModel)] ="materialCssVarsService.contrastColorThresholdWarn "
127
133
>
128
- < mat-option *ngFor ="let hue of hues " [value] ="hue.value ">
134
+ < mat-option
135
+ *ngFor ="let hue of hues; trackBy: trackByHue "
136
+ [value] ="hue.value "
137
+ >
129
138
{{ hue.viewValue }}
130
139
</ mat-option >
131
140
</ mat-select >
@@ -405,7 +414,7 @@ <h2>Material Buttons</h2>
405
414
Warn
406
415
< mat-icon > favorite</ mat-icon >
407
416
</ button >
408
- < button disabled mat-fab extended disabled >
417
+ < button disabled mat-fab extended >
409
418
Disabled
410
419
< mat-icon > favorite</ mat-icon >
411
420
</ button >
@@ -472,19 +481,24 @@ <h2>Material Checkbox</h2>
472
481
class ="checkbox-margin "
473
482
[checked] ="allComplete "
474
483
[color] ="task.color "
475
- [indeterminate] ="someComplete() "
484
+ [indeterminate] ="someComplete "
476
485
(change) ="setAll($event.checked) "
477
486
>
478
487
{{ task.name }}
479
488
</ mat-checkbox >
480
489
</ span >
481
490
< span class ="checkbox-list-section ">
482
491
< ul >
483
- < li *ngFor ="let subtask of task.subtasks ">
492
+ < li
493
+ *ngFor ="
494
+ let subtask of task.subtasks;
495
+ trackBy: trackByTask
496
+ "
497
+ >
484
498
< mat-checkbox
485
499
[(ngModel)] ="subtask.completed "
486
500
[color] ="subtask.color "
487
- (ngModelChange) ="updateAllComplete () "
501
+ (ngModelChange) ="updateCompletionState () "
488
502
>
489
503
{{ subtask.name }}
490
504
</ mat-checkbox >
@@ -505,8 +519,13 @@ <h2>Material Checkbox</h2>
505
519
< h2 > Progress spinner configuration</ h2 >
506
520
507
521
< section class ="example-section ">
508
- < label class ="example-margin "> Color:</ label >
509
- < mat-radio-group [(ngModel)] ="spinnerColor ">
522
+ < label for ="spinner-color " class ="example-margin ">
523
+ Color:
524
+ </ label >
525
+ < mat-radio-group
526
+ id ="spinner-color "
527
+ [(ngModel)] ="spinnerColor "
528
+ >
510
529
< mat-radio-button class ="example-margin " value ="primary ">
511
530
Primary
512
531
</ mat-radio-button >
@@ -520,8 +539,10 @@ <h2>Progress spinner configuration</h2>
520
539
</ section >
521
540
522
541
< section class ="example-section ">
523
- < label class ="example-margin "> Mode:</ label >
524
- < mat-radio-group [(ngModel)] ="spinnerMode ">
542
+ < label class ="example-margin " for ="spinner-mode ">
543
+ Mode:
544
+ </ label >
545
+ < mat-radio-group id ="spinner-mode " [(ngModel)] ="spinnerMode ">
525
546
< mat-radio-button
526
547
class ="example-margin "
527
548
value ="determinate "
@@ -541,8 +562,10 @@ <h2>Progress spinner configuration</h2>
541
562
*ngIf ="spinnerMode === 'determinate' "
542
563
class ="example-section "
543
564
>
544
- < label class ="example-margin "> Progress:</ label >
545
- < mat-slider class ="example-margin ">
565
+ < label class ="example-margin " for ="spinner-progress ">
566
+ Progress:
567
+ </ label >
568
+ < mat-slider class ="example-margin " id ="spinner-progress ">
546
569
< input matSliderThumb [(ngModel)] ="spinnerValue " />
547
570
</ mat-slider >
548
571
</ section >
@@ -558,8 +581,7 @@ <h2>Result</h2>
558
581
[mode] ="spinnerMode "
559
582
[value] ="spinnerValue "
560
583
class ="example-margin "
561
- >
562
- </ mat-progress-spinner >
584
+ />
563
585
</ mat-card-content >
564
586
</ mat-card >
565
587
</ section >
@@ -569,24 +591,26 @@ <h2>Result</h2>
569
591
< mat-card >
570
592
< mat-card-content >
571
593
< h2 > Material Progress Bar</ h2 >
572
- < label >
594
+ < label for =" indeterminate-progress-bar " >
573
595
Indeterminate progress-bar
574
- < mat-progress-bar
575
- aria-label ="Indeterminate progress-bar example "
576
- class ="progress "
577
- mode ="indeterminate "
578
- > </ mat-progress-bar >
579
596
</ label >
580
- < label >
597
+ < mat-progress-bar
598
+ aria-label ="Indeterminate progress-bar example "
599
+ class ="progress "
600
+ mode ="indeterminate "
601
+ id ="indeterminate-progress-bar "
602
+ />
603
+ < label for ="determinate-progress-bar ">
581
604
Determinate progress bar - {{ progress }}%
582
- < mat-progress-bar
583
- [value] ="progress "
584
- aria-label ="Determinate progress-bar example "
585
- class ="progress "
586
- color ="accent "
587
- mode ="determinate "
588
- > </ mat-progress-bar >
589
605
</ label >
606
+ < mat-progress-bar
607
+ [value] ="progress "
608
+ aria-label ="Determinate progress-bar example "
609
+ class ="progress "
610
+ color ="accent "
611
+ mode ="determinate "
612
+ id ="determinate-progress-bar "
613
+ />
590
614
</ mat-card-content >
591
615
</ mat-card >
592
616
<!-- /Material Progress Bar -->
@@ -599,8 +623,11 @@ <h2>Material Progress Bar</h2>
599
623
< h2 > Material Chips</ h2 >
600
624
< mat-chip-listbox >
601
625
< mat-chip-option
602
- *ngFor ="let chipColor of availableSpinnerColors "
603
- color ="{{ chipColor.color }} "
626
+ *ngFor ="
627
+ let chipColor of availableSpinnerColors;
628
+ trackBy: trackBySpinnerColor
629
+ "
630
+ [color] ="chipColor.color "
604
631
selected ="true "
605
632
>
606
633
{{ chipColor.name }}
@@ -661,38 +688,26 @@ <h2>Material Date Picker</h2>
661
688
< mat-form-field color ="primary " appearance ="fill ">
662
689
< mat-label > Choose a date (default)</ mat-label >
663
690
< input matInput [matDatepicker] ="picker1 " />
664
- < mat-datepicker-toggle
665
- matSuffix
666
- [for] ="picker1 "
667
- > </ mat-datepicker-toggle >
668
- < mat-datepicker #picker1 > </ mat-datepicker >
691
+ < mat-datepicker-toggle matSuffix [for] ="picker1 " />
692
+ < mat-datepicker #picker1 />
669
693
</ mat-form-field >
670
694
< mat-form-field color ="accent " appearance ="fill ">
671
695
< mat-label > Choose a date (accent)</ mat-label >
672
696
< input matInput [matDatepicker] ="picker2 " />
673
- < mat-datepicker-toggle
674
- matSuffix
675
- [for] ="picker2 "
676
- > </ mat-datepicker-toggle >
677
- < mat-datepicker #picker2 > </ mat-datepicker >
697
+ < mat-datepicker-toggle matSuffix [for] ="picker2 " />
698
+ < mat-datepicker #picker2 />
678
699
</ mat-form-field >
679
700
< mat-form-field color ="warn " appearance ="fill ">
680
701
< mat-label > Choose a date (warn)</ mat-label >
681
702
< input matInput [matDatepicker] ="picker3 " />
682
- < mat-datepicker-toggle
683
- matSuffix
684
- [for] ="picker3 "
685
- > </ mat-datepicker-toggle >
686
- < mat-datepicker #picker3 > </ mat-datepicker >
703
+ < mat-datepicker-toggle matSuffix [for] ="picker3 " />
704
+ < mat-datepicker #picker3 />
687
705
</ mat-form-field >
688
706
< mat-form-field color ="accent " appearance ="fill ">
689
707
< mat-label > Custom (accent/primary)</ mat-label >
690
708
< input matInput [matDatepicker] ="picker4 " />
691
- < mat-datepicker-toggle
692
- matSuffix
693
- [for] ="picker4 "
694
- > </ mat-datepicker-toggle >
695
- < mat-datepicker #picker4 color ="primary "> </ mat-datepicker >
709
+ < mat-datepicker-toggle matSuffix [for] ="picker4 " />
710
+ < mat-datepicker #picker4 color ="primary " />
696
711
</ mat-form-field >
697
712
</ mat-card-content >
698
713
</ mat-card >
@@ -708,35 +723,26 @@ <h2>Material Date Range Picker</h2>
708
723
< input matStartDate placeholder ="Start date " />
709
724
< input matEndDate placeholder ="End date " />
710
725
</ mat-date-range-input >
711
- < mat-datepicker-toggle
712
- matSuffix
713
- [for] ="rangePicker1 "
714
- > </ mat-datepicker-toggle >
715
- < mat-date-range-picker #rangePicker1 > </ mat-date-range-picker >
726
+ < mat-datepicker-toggle matSuffix [for] ="rangePicker1 " />
727
+ < mat-date-range-picker #rangePicker1 />
716
728
</ mat-form-field >
717
729
< mat-form-field color ="accent " appearance ="fill ">
718
730
< mat-label > Enter a date range (accent)</ mat-label >
719
731
< mat-date-range-input [rangePicker] ="rangePicker2 ">
720
732
< input matStartDate placeholder ="Start date " />
721
733
< input matEndDate placeholder ="End date " />
722
734
</ mat-date-range-input >
723
- < mat-datepicker-toggle
724
- matSuffix
725
- [for] ="rangePicker2 "
726
- > </ mat-datepicker-toggle >
727
- < mat-date-range-picker #rangePicker2 > </ mat-date-range-picker >
735
+ < mat-datepicker-toggle matSuffix [for] ="rangePicker2 " />
736
+ < mat-date-range-picker #rangePicker2 />
728
737
</ mat-form-field >
729
738
< mat-form-field color ="warn " appearance ="fill ">
730
739
< mat-label > Enter a date range (warn)</ mat-label >
731
740
< mat-date-range-input [rangePicker] ="rangePicker3 ">
732
741
< input matStartDate placeholder ="Start date " />
733
742
< input matEndDate placeholder ="End date " />
734
743
</ mat-date-range-input >
735
- < mat-datepicker-toggle
736
- matSuffix
737
- [for] ="rangePicker3 "
738
- > </ mat-datepicker-toggle >
739
- < mat-date-range-picker #rangePicker3 > </ mat-date-range-picker >
744
+ < mat-datepicker-toggle matSuffix [for] ="rangePicker3 " />
745
+ < mat-date-range-picker #rangePicker3 />
740
746
</ mat-form-field >
741
747
</ mat-card-content >
742
748
</ mat-card >
@@ -765,11 +771,13 @@ <h2>Material Date Range Picker</h2>
765
771
</ section >
766
772
767
773
<!-- Material Fab-->
768
- < button class ="fab " mat-fab >
769
- < mat-icon aria-label ="Example icon-button with a heart icon "
770
- > favorite</ mat-icon
771
- >
772
- </ button >
774
+ < a
775
+ class ="fab "
776
+ mat-fab
777
+ href ="https://github.com/johannesjo/angular-material-css-vars#sponsor-button "
778
+ >
779
+ < mat-icon aria-label ="Sponsor "> favorite</ mat-icon >
780
+ </ a >
773
781
<!-- /Material Fab-->
774
782
</ div >
775
783
</ mat-sidenav-container >
0 commit comments