Angulaire 2 2 Sidenav effondrement de la Barre d'outils de Navigation Tiroir
J'ai un sidenav et imbriquée de la barre d'outils
toolbar.html
<md-sidenav-container fullscreen>
<md-sidenav #sidenav mode="side" color="primary">
<md-toolbar color="primary"><span>Sidenav</span></md-toolbar>
<button md-button class="sidenav-link" (click)="sidenav.close()">
<md-icon>home</md-icon><span class="title"> HOME</span>
</button>
<button md-button class="sidenav-link" (click)="sidenav.close()">
<md-icon>home</md-icon><span class="title"> HOME</span>
</button>
</md-sidenav>
<app-toolbar [sidenav]="sidenav"></app-toolbar>
</md-sidenav-container>
sidenav.html
<md-toolbar color="primary">
<button md-button class="toolbar-menu-button"
(click)="sidenav.toggle(); isCollapsed = !isCollapsed">
<md-icon [@iconChange]="isCollapsed">menu</md-icon>
</button>
<span class="toolbar-spacer"></span>
<button md-button class="toolbar-link" >DASHBOARD</button>
<span class="toolbar-spacer"></span>
</md-toolbar>
https://plnkr.co/edit/up19ZNJyMt6uatqdI9uv?p=preview
Je voudrais fermer la sidenav jusqu'à l'icône de la maison comme la Navigation Tiroir
près sidenav
ouvrir sidenav
Pourriez-vous définir min-width sur sidnav?
pas de travail. Je ne peux pas changer ce <div cdk-défilement="" class="mat-sidenav-contenu" ng-réfléchir-ng-style="[object object]" style="margin-left: 320px; margin-right: 0px; transform: translate3d(0px, 0px, 0px);">
Vous pouvez toujours définir ouvert="true" alors que le tiroir est toujours indiqué. Ensuite, mettre le texte dans une durée et dans ce laps ajouter un *ngif qui obtient activé en appuyant sur le bouton cliquez sur
pas de travail. Je ne peux pas changer ce <div cdk-défilement="" class="mat-sidenav-contenu" ng-réfléchir-ng-style="[object object]" style="margin-left: 320px; margin-right: 0px; transform: translate3d(0px, 0px, 0px);">
Vous pouvez toujours définir ouvert="true" alors que le tiroir est toujours indiqué. Ensuite, mettre le texte dans une durée et dans ce laps ajouter un *ngif qui obtient activé en appuyant sur le bouton cliquez sur
OriginalL'auteur Pako | 2017-07-30
Vous devez vous connecter pour publier un commentaire.
Ce problème est peu inhabituel. Depuis le bouton de la barre d'outils de contrôle de l'ouverture et fermeture de l'état, j'ai dû ajouter un
EventListener
pour passer de l'état desidenav
chaque fois que le bouton est cliqué.Basé sur la
event
drapeau, j'ai ajouté quelquesngStyle
qui permettra de maintenir la largeur desidenav
. Notez que, lesidenav
est toujours ouverte maintenant [ajouter une propriétéopened="true"
], car il est toujours visible. J'ai aussi fini à l'aide de l'émise drapeau de la barre d'outils à utiliser pour "Sidenav' titre. Vous pouvez le supprimer si vous avez besoin de montrer la partielle "Sid".Aussi, depuis le sidenav est toujours ouvert, j'ai ajouté css personnalisé pour animer le changement de largeur.
Plunker démo
de la barre d'outils.composante.ts:
toolbar.component.html:
sidenav.composante.ts:
sidenav.component.html:
sidenav.composante.css:
Espère que cela vous aide 🙂
OriginalL'auteur Nehal
Ceci peut être réalisé à l'aide d'un simple css hack.
Nous pouvons appeler les méthodes de l'augmentation (la) et diminution() qui modifie la largeur de sidenav basé sur un événement comme mouseenter et mouseleave ou dans votre cas onClick de "de la barre d'outils du menu du bouton"
Ce sera incerese la largeur de sidenav quand on le point sur sidenav et de diminuer la largeur de nous pointer le pointeur de la souris à un autre endroit.
Jetez un oeil à cette démo :- https://mini-sidenav.firebaseapp.com/
et le dépôt github :- https://github.com/Ravi-Rajpurohit/mini-md-sidenav
J'espère que cela aide 🙂
OriginalL'auteur Ravi Rajpurohit