Sha256: 929fff94ffa33865edd8e6e70d52bd3790663d649e610726605207daa8c0a5ea

Contents?: true

Size: 932 Bytes

Versions: 18

Compression:

Stored size: 932 Bytes

Contents

import {VBaseComponent, hookupComponents} from './base-component';
import {eventHandlerMixin} from './mixins/event-handler';
import {MDCTabBar} from '@material/tab-bar';

export function initTabBars(e) {
    console.debug('\tTab Bars');
    hookupComponents(e, '.v-tab-bar', VTabBar, MDCTabBar);
}

export class VTabBar extends eventHandlerMixin(VBaseComponent) {
    constructor(element, mdcComponent) {
        super(element, mdcComponent);

        mdcComponent.listen('MDCTabBar:activated', (event) => {
            const tabs = element.parentElement.querySelectorAll(
                '.v-tab-content');

            for (const element of tabs) {
                if (Number(element.dataset.tabId) == event.detail.index) {
                    element.classList.remove('v-hidden');
                }
                else {
                    element.classList.add('v-hidden');
                }
            }
        });
    }
}

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
coprl-3.0.0.beta.12 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.11 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.10 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.9 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.8 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.7 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.6 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.5 views/mdc/assets/js/components/tab-bars.js
voom-presenters-2.1.2 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.4 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.3 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.2 views/mdc/assets/js/components/tab-bars.js
coprl-3.0.0.beta.1 views/mdc/assets/js/components/tab-bars.js
voom-presenters-2.1.0 views/mdc/assets/js/components/tab-bars.js
voom-presenters-2.0.3 views/mdc/assets/js/components/tab-bars.js
voom-presenters-2.0.2 views/mdc/assets/js/components/tab-bars.js
voom-presenters-2.0.1 views/mdc/assets/js/components/tab-bars.js
voom-presenters-2.0.0 views/mdc/assets/js/components/tab-bars.js