Skip to content

Instantly share code, notes, and snippets.

@auniverseaway
Created February 5, 2018 17:45
Show Gist options
  • Save auniverseaway/d95dee1604757a0aaa040c7522293873 to your computer and use it in GitHub Desktop.
Save auniverseaway/d95dee1604757a0aaa040c7522293873 to your computer and use it in GitHub Desktop.
import { DOMModel, DOMComponent } from 'react-dom-components';
import TabControl from './TabControl';
import { TabItemModel } from '../tabItem/TabItemDOM';
class SubTitleModel extends DOMModel {
constructor(element) {
super(element);
this.getTextContent();
}
}
class TabControlModel extends DOMModel {
constructor(element) {
super(element);
this.getDataAttribute('title');
this.getDataAttribute('model');
this.getChildComponent('h2', SubTitleModel);
this.getChildComponentArray('tab-item', TabItemModel);
}
}
export default class TabControlDOM extends DOMComponent {
static get nodeName() { return 'tab-control'; }
static get model() { return TabControlModel; }
static get component() { return TabControl; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment