Боковая панель Flexbox угловая 5

Я создаю простое демонстрационное приложение в angular 5, используя материал 2. Я пытаюсь создать панель управления для своего собственного демонстрационного приложения, используя flexbox. Я создал боковую панель, но я застрял, мне интересно, как я могу создать аккордеонное меню на моей боковой панели с иконкой, и это слишком отзывчиво. Я хочу создать боковую панель следующим образом: https://www.kode.to/preview/QEZKyA

пока я сделал это:

home.component.html

      <mat-toolbar class="mat-elevation-z2">
        <button mat-icon-button>
       <mat-icon>menu</mat-icon>
  </button>
  <div class="branding">
    <div class="compName">Demo</div>
  </div>
  <div class="search-bar" fxFlex>

  </div>

  <button [matMenuTriggerFor]="user" mat-icon-button class="ml-xs">
    <mat-icon>person</mat-icon>
  </button>

  <mat-menu #user="matMenu" x-position="before">
    <button mat-menu-item>
      <mat-icon>settings</mat-icon>
      Settings
    </button>
    <button mat-menu-item>
      <mat-icon>account_box</mat-icon>
      Profile
    </button>

    <button mat-menu-item>
      <mat-icon>exit_to_app</mat-icon>
      Sign Out
    </button>
  </mat-menu>
</mat-toolbar>

<!-- here i was trying to create my sidebar with accordion menu -->
<div class="flexsidebar">

</div>

home.component.scss

mat-toolbar {
    padding: 0 8px;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 65px;
    background-color: #3f51b5;
    color: white; //box-shadow: 0 1px 8px rgba(0, 0, 0, .3);
    z-index: 9;
    .branding {
        display: flex;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin: auto 0;
        line-height: 50px;
        padding: 0 64px 0 16px;
        .compName {              
            font-size: 20px;
            font-family: 'Roboto Mono', monospace;
            margin: auto;
        }
    }
}

.flexsidebar {
    position: fixed;
    width: 280px;
    left: 0;
    margin: 0;
    display: flex;
    background-color: white;
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #fff;
    overflow-y: auto;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .3);
}


Как создать боковую панель с меню, как указано выше? и как мне создать область контента, где мой маршрутизатор будет отображать мой контент? Я в замешательстве, ну, я не великий дизайнер, но я стараюсь изо всех сил. Кто-нибудь, пожалуйста, помогите мне. Любая помощь будет высоко ценится

0 ответов

Другие вопросы по тегам