import { HTMLElementAssembler } from './element'

const { HTMLTrackElement } = window

export class Track extends HTMLElementAssembler {
    // todo
    /**
     * @returns {window.HTMLTrackElement}
     */
    static get interface() {
        return HTMLTrackElement
    }
}

/**
 * @param {*} [init]
 * @returns {Track}
 */
export function track(...init) {
    return new Track(...init)
}

@@ -139,14 +139,1233 @@
    /
-/ todo
+**%0A     * @param %7BString%7D kind%0A     */%0A    set kind(kind) %7B%0A        this.node.kind = kind%0A    %7D%0A%0A    /**%0A     * @returns %7BString%7D%0A     */%0A    get kind() %7B%0A        return this.node.kind %0A    %7D%0A%0A    /**%0A     * @param %7BString%7D src%0A     */%0A    set src(src) %7B%0A        this.node.src = src%0A    %7D%0A%0A    /**%0A     * @returns %7BString%7D%0A     */%0A    get src() %7B%0A        return this.node.src%0A    %7D%0A%0A    /**%0A     * @param %7BString%7D srclang%0A     */%0A    set srclang(srclang) %7B%0A        this.node.srclang = srclang%0A    %7D%0A%0A    /**%0A     * @returns %7BString%7D%0A     */%0A    get srclang() %7B%0A        return this.node.srclang%0A    %7D%0A%0A    /**%0A     * @param %7BString%7D label%0A     */%0A    set label(label) %7B%0A        this.node.label = label%0A    %7D%0A%0A    /**%0A     * @returns %7BString%7D%0A     */%0A    get label() %7B%0A        return this.node.label%0A    %7D%0A%0A    /**%0A     * @param %7BBoolean%7D value%0A     */%0A    set default(value) %7B%0A        this.node.default = value%0A    %7D%0A%0A    /**%0A     * @returns %7BBoolean%7D%0A     */%0A    get default() %7B%0A        return this.node.default%0A    %7D%0A%0A    /**%0A     * @returns %7BNumber%7D%0A     */%0A    get readyState() %7B%0A        return this.node.readyState%0A    %7D%0A%0A    /**%0A     * @returns %7BTextTrack%7D%0A     */%0A    get track() %7B%0A        return this.node.track%0A    %7D%0A
 %0A   

complete interface