menuMDUIDocs
color_lens
Nowy mdui 2 oparty na Material Design 3 i Web Components jest już dostępny, przejdź do dokumentacji mdui 2.

Zakładka

Sposób użycia

  1. Wywołanie przez atrybuty niestandardowe (jeśli komponent jest generowany dynamicznie, należy wywołać mdui.mutation() w celu inicjalizacji)
  2. Wywołanie przez JavaScript

Styl

Podstawowy styl

Poniżej znajdują się standardowe zakładki. Na telefonach zajmują 100% szerokości, a każda opcja ma tę samą szerokość; na tabletach/PC są wyrównane do lewej.

Przykład

        <div class="mdui-tab" mdui-tab>
          <a href="#example1-tab1" class="mdui-ripple">web</a>
          <a href="#example1-tab2" class="mdui-ripple">shopping</a>
          <a href="#example1-tab3" class="mdui-ripple">images</a>
        </div>
        <div id="example1-tab1" class="mdui-p-a-2">web content</div>
        <div id="example1-tab2" class="mdui-p-a-2">shopping content</div>
        <div id="example1-tab3" class="mdui-p-a-2">images content</div>
        

Przewijalne

Dodaj klasę .mdui-tab-scrollable do <div class="mdui-tab">, aby umożliwić poziome przewijanie zakładek, co jest często używane na urządzeniach mobilnych przy dużej liczbie opcji.

Przykład

        <div class="mdui-tab mdui-tab-scrollable" mdui-tab>
          <a href="#example2-tab1" class="mdui-ripple">web</a>
          <a href="#example2-tab2" class="mdui-ripple">shopping</a>
          <a href="#example2-tab3" class="mdui-ripple">videos</a>
          <a href="#example2-tab4" class="mdui-ripple">images</a>
          <a href="#example2-tab5" class="mdui-ripple">news</a>
          <a href="#example2-tab6" class="mdui-ripple">maps</a>
          <a href="#example2-tab7" class="mdui-ripple">books</a>
          <a href="#example2-tab8" class="mdui-ripple">flights</a>
          <a href="#example2-tab9" class="mdui-ripple">apps</a>
          <a href="#example2-tab10" class="mdui-ripple">dictionary</a>
        </div>
        

Wyrównane do środka

Dodaj klasę .mdui-tab-centered do elementu <div class="mdui-tab"></div>, aby wyrównać zakładki do środka na tabletach/PC.

Przykład

        <div class="mdui-tab mdui-tab-centered" mdui-tab>
          <a href="#example3-tab1" class="mdui-ripple">web</a>
          <a href="#example3-tab2" class="mdui-ripple">shopping</a>
          <a href="#example3-tab3" class="mdui-ripple">videos</a>
        </div>
        

100% szerokości

Dodaj klasę .mdui-tab-full-width do elementu <div class="mdui-tab"></div>, aby zakładki zawsze zajmowały 100% szerokości, a każda z nich miała tę samą szerokość.

Przykład

        <div class="mdui-tab mdui-tab-full-width" mdui-tab>
          <a href="#example4-tab1" class="mdui-ripple">web</a>
          <a href="#example4-tab2" class="mdui-ripple">shopping</a>
          <a href="#example4-tab3" class="mdui-ripple">videos</a>
        </div>
        

Z ikoną

Przykład

        <div class="mdui-tab" mdui-tab>
          <a href="#example5-tab1" class="mdui-ripple">
            <i class="mdui-icon material-icons">phone</i>
          </a>
          <a href="#example5-tab2" class="mdui-ripple">
            <i class="mdui-icon material-icons">favorite</i>
          </a>
          <a href="#example5-tab3" class="mdui-ripple">
            <i class="mdui-icon material-icons">perm_contact_calendar</i>
          </a>
        </div>
        

Z ikoną i tekstem

Przykład

        <div class="mdui-tab" mdui-tab>
          <a href="#example6-tab1" class="mdui-ripple">
            <i class="mdui-icon material-icons">phone</i>
            <label>recents</label>
          </a>
          <a href="#example6-tab2" class="mdui-ripple">
            <i class="mdui-icon material-icons">favorite</i>
            <label>favorites</label>
          </a>
          <a href="#example6-tab3" class="mdui-ripple">
            <i class="mdui-icon material-icons">perm_contact_calendar</i>
            <label>nearby</label>
          </a>
        </div>
        

Z kolorem tła

Dodaj klasę .mdui-color-[color] do elementu <div class="mdui-tab"></div>, aby nadać zakładkom kolor tła.

Przykład

        <div class="mdui-tab mdui-color-theme" mdui-tab>
          <a href="#example7-tab1" class="mdui-ripple mdui-ripple-white">
            <i class="mdui-icon material-icons">phone</i>
            <label>recents</label>
          </a>
          <a href="#example7-tab2" class="mdui-ripple mdui-ripple-white">
            <i class="mdui-icon material-icons">favorite</i>
            <label>favorites</label>
          </a>
          <a href="#example7-tab3" class="mdui-ripple mdui-ripple-white">
            <i class="mdui-icon material-icons">perm_contact_calendar</i>
            <label>nearby</label>
          </a>
        </div>
        

Domyślnie aktywne opcje

Dodaj klasę .mdui-tab-active do elementu <a>, aby ta opcja była domyślnie aktywna.

Przykład

        <div class="mdui-tab" mdui-tab>
          <a href="#example8-tab1" class="mdui-ripple">web</a>
          <a href="#example8-tab2" class="mdui-tab-active mdui-ripple"
            >shopping</a
          >
          <a href="#example8-tab3" class="mdui-ripple">images</a>
        </div>
        

Wyłączone opcje

Dodaj atrybut disabled do elementu <a>, aby wyłączyć tę opcję.

Przykład

        <div class="mdui-tab" mdui-tab>
          <a href="#example9-tab1" class="mdui-ripple">web</a>
          <a href="#example9-tab2" class="mdui-ripple" disabled>shopping</a>
          <a href="#example9-tab3" class="mdui-ripple">images</a>
        </div>
        

Sposób użycia

Wywołanie przez atrybuty

Korzystając z tej metody, nie trzeba pisać kodu JavaScript, wystarczy dodać atrybut mdui-tab="options" do elementu <div class="mdui-tab"></div>, aby aktywować komponent.

Jeśli komponent jest generowany dynamicznie, należy wywołać mdui.mutation() w celu inicjalizacji.

<div class="mdui-tab" mdui-tab>
...
</div>

Wywołanie przez JavaScript

Instancjonowanie komponentu:

// selector to selektor CSS lub element DOM elementu .mdui-tab
// options to parametry wtyczki, zobacz listę parametrów poniżej
var inst = new mdui.Tab(selector, options);
Uruchom

Parametr

Nazwa parametruTypWartość domyślnaOpis
triggerstringclickSposób wyzwalania przełączania zakładek.
  • click: przełączanie po kliknięciu
  • hover: przełączanie po najechaniu myszą
loopbooleanfalseCzy włączyć przełączanie cykliczne. Jeśli ustawiono true, wywołanie metody next przy aktywnej ostatniej opcji spowoduje powrót do pierwszej opcji, a wywołanie prev przy aktywnej pierwszej opcji spowoduje powrót do ostatniej.

Metoda

Nazwa metodyOpis
prev()Przełącz do poprzedniej opcji
next()Przełącz do następnej opcji
show(index)Wyświetl określoną opcję.
  • index: numer indeksu lub id opcji
handleUpdate()

Metodę tę należy wywołać w celu ponownego ustawienia pozycji wskaźnika, gdy zmieni się szerokość elementu nadrzędnego.

Metodę tę należy również wywołać, aby nowe opcje zaczęły działać po ich dynamicznym dodaniu do zakładek.

Zdarzenie

Nazwa zdarzeniaOpisCelParametry
change.mdui.tabZdarzenie wyzwalane podczas przełączania zakładek.<div class="mdui-tab"></div>
  • event._detail.inst: Instancja
  • event._detail.index: numer indeksu aktywnej opcji
  • event._detail.id: id treści aktywnej zakładki
show.mdui.tabZdarzenie wyzwalane po przełączeniu na określoną opcję.<a></a>event._detail.inst: Instancja

Lista klas CSS

Nazwa klasyOpis
.mdui-tabDefiniuje komponent zakładek.
.mdui-tab-scrollablePrzewijalny komponent zakładek.
.mdui-tab-centeredWyrównany do środka komponent zakładek.
.mdui-tab-full-widthKomponent zakładek o szerokości 100%.
.mdui-tab-activeAktywna opcja.