Sha256: 836abd267500d636f499927b71de15c306d7454d800f12aabc3580931255a2d7

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

import {MDCChip} from '@material/chips';
import {MDCChipSet} from '@material/chips';
import {eventHandlerMixin} from "./mixins/event-handler";
import {VBaseComponent, hookupComponents} from './base-component';

export function initChips() {
    console.log('\tChips');
    hookupComponents('.v-chip', VChip, MDCChip);
    hookupComponents('.v-chip-set', VChipSet, MDCChipSet);
}

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

    // Called to collect data for submission
    prepareSubmit(params) {
        if(this.value() !== ''){
            params.push([this.name(), this.value()]);
        }
    }

    name(){
        return this.element.getAttribute('data-name');
    }

    value(){
        return this.element.getAttribute('data-value');
    }

    clear(){
        console.log('\tChip clear is a no-op');
    }

    setValue(value){
        this.element.setAttribute('data-value', value);
    }
}

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
voom-presenters-0.2.0 views/mdc/assets/js/components/chips.js