I have the following piece of code
<mat-tab-group> <div *ngFor="let question of subcategory.questions"> <mat-tab label={{question.question_id}} class="question-tab">{{question.question}}</mat-tab> </div> </mat-tab-group>
which displays like:
However I want to reduce tabs width, like this:
The problem is, when I change css at run time, it adjusts fine, but when I put css like:
.mat-tab { min-width: 50px !important; } .mat-tab-label[_ngcontent-c9]{ min-width: 50px !important; }
It doesn't work. Any idea how to approach this ?
Tabs and navigation While <mat-tab-group> is used to switch between views within a single route, <nav mat-tab-nav-bar> provides a tab-like UI for navigating between routes.
Let's say user did some changes in tab one and then tries to navigate to tab two, you can bind the second and third tab label with a (click) event which check if user has done some work or not, if yes then show the pop up which either saves the data(either save directly or route the user back to tab one) or discard, if ...
Try this:
/deep/.mat-tab-label, /deep/.mat-tab-label-active{ min-width: 0!important; padding: 3px!important; margin: 3px!important; }
NOTE: In angular 8 /deep/
not working... you can use ::ng-deep
, like so:
::ng-deep.mat-tab-label, ::ng-deep.mat-tab-label-active{ min-width: 0!important; padding: 3px!important; margin: 3px!important; }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With