2015-11-24 11 views
8

Poszukuję zakładek wyświetlanych od góry do dołu z nawigacją po kartach po lewej stronie. Czy mimo to można to osiągnąć w bibliotece Angular Material?Materiał kątowy mdTabs: czy można mieć pionowe zakładki?

+1

Hi @udaya, znaleźliście jakieś rozwiązanie na to? Potrzebuję również mdTabs w pionie. – DShah

+0

Właśnie użyłem ui-routera. nie ma bezpośredniego elementu, który mogłem znaleźć. refered [to] (https://scotch.io/tutorials/angularjs-multi-step-form-using-ui-router) –

Odpowiedz

3

This codepen przez Rahul Sagore używa materiału waniliowego, a nie specjalnie dla Angular, ale jest dokładnie tym, czego potrzebujesz. Szukałem tego samego, co ty; Szkoda, że ​​Materiał tego nie oferuje, ale widzę, jak byłoby to sprzeczne z ich zasadami i że Materiał jest zbyt obszerny.

Zawiera niestandardowe css (być może przesłonięcie, nie jestem pewien) i użycie konkretnych nazw materiałów Material. Poniżej wkleiłem treść do fragmentu.

miałem problem z mdl-cell--n-col klas więc zmieniłem treść jednego z 10-col do 6-col żeby nie owijać treści pod kartami w restrykcyjnej przestrzeni tego postu. Najprawdopodobniej będziesz musiał sam tego majstrować, lub złomować i używać stylów materiału w sposób jaki znasz. Podobnie, nie widzę, co robią splajny .hollow-circle, więc być może nie są one potrzebne.

/*Vertical Tabs*/ 
 
.vertical-mdl-tabs { 
 
    margin-top: 30px; 
 
} 
 
.vertical-mdl-tabs .mdl-tabs__tab-bar { 
 
    -webkit-flex-direction: column; 
 
     -ms-flex-direction: column; 
 
      flex-direction: column; 
 
    padding-bottom: 35px; 
 
    height: inherit; 
 
    border-bottom: none; 
 
    border-right: 1px solid rgba(10, 11, 49, 0.20); 
 
} 
 

 
.vertical-mdl-tabs .mdl-tabs__tab { 
 
    width: 100%; 
 
    height: 35px; 
 
    line-height: 35px; 
 
    box-sizing: border-box; 
 
    letter-spacing: 2px; 
 
} 
 

 
.vertical-mdl-tabs.mdl-tabs.is-upgraded a.mdl-tabs__tab.is-active { 
 
    border-right: 2px solid #ED462F; 
 
} 
 
.vertical-mdl-tabs.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after { 
 
    content: inherit; 
 
    height: 0; 
 
} 
 

 
.vertical-mdl-tabs.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active, .mdl-tabs__panel { 
 
    padding: 0 30px; 
 
} 
 

 
.vertical-mdl-tabs.mdl-tabs .mdl-tabs__tab { 
 
    text-align: left; 
 
}
<script src="https://storage.googleapis.com/code.getmdl.io/1.1.0/material.min.js"></script> 
 
<link href="https://storage.googleapis.com/code.getmdl.io/1.1.0/material.indigo-pink.min.css" rel="stylesheet"/> 
 
<div class="mdl-tabs vertical-mdl-tabs mdl-js-tabs mdl-js-ripple-effect"> 
 
    <div class="mdl-grid mdl-grid--no-spacing"> 
 
     <div class="mdl-cell mdl-cell--2-col"> 
 
      <div class="mdl-tabs__tab-bar"> 
 
      <a href="#tab1-panel" class="mdl-tabs__tab is-active"> 
 
       <span class="hollow-circle"></span> 
 
        Tab 1 
 
      </a> 
 
      <a href="#tab2-panel" class="mdl-tabs__tab"> 
 
        <span class="hollow-circle"></span> 
 
        Tab 2 
 
       </a> 
 
       <a href="#tab3-panel" class="mdl-tabs__tab"> 
 
        <span class="hollow-circle"></span> 
 
        Tab 3 
 
       </a> 
 
     </div> 
 
     </div> 
 
     <div class="mdl-cell mdl-cell--6-col"> 
 
      <div class="mdl-tabs__panel is-active" id="tab1-panel"> 
 
       Content 1 
 
      </div> 
 
      <div class="mdl-tabs__panel" id="tab2-panel"> 
 
       Content 2 
 
      </div> 
 
      <div class="mdl-tabs__panel" id="tab3-panel"> 
 
        Content 3 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

Powiązane problemy