From db1b37a411c6acf407fc116157a7669b6095c41c Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Thu, 19 Jan 2023 17:27:36 +0400 Subject: [PATCH] Move ComponentTable to TS --- .../{ComponentTable.js => ComponentTable.ts} | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) rename src/dom_components/model/{ComponentTable.js => ComponentTable.ts} (54%) diff --git a/src/dom_components/model/ComponentTable.js b/src/dom_components/model/ComponentTable.ts similarity index 54% rename from src/dom_components/model/ComponentTable.js rename to src/dom_components/model/ComponentTable.ts index 5cef52650..e47d87d09 100644 --- a/src/dom_components/model/ComponentTable.js +++ b/src/dom_components/model/ComponentTable.ts @@ -1,11 +1,12 @@ import Component from './Component'; -import { toLowerCase } from 'utils/mixins'; +import { toLowerCase } from '../../utils/mixins'; const type = 'table'; export default class ComponentTable extends Component { get defaults() { return { + // @ts-ignore ...super.defaults, type, tagName: type, @@ -13,11 +14,13 @@ export default class ComponentTable extends Component { }; } - initialize(o, opt) { - Component.prototype.initialize.apply(this, arguments); - const components = this.get('components'); + initialize(props: any, opts: any) { + super.initialize(props, opts); + const components = this.get('components')!; !components.length && components.add({ type: 'tbody' }); } -} -ComponentTable.isComponent = el => toLowerCase(el.tagName) === type; + static isComponent(el: HTMLElement) { + return toLowerCase(el.tagName) === type; + } +}