@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
34 lines (33 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
exports.QDarkTable = exports.Table = void 0;
const nodegui_1 = require('@nodegui/nodegui');
const core_1 = require('@dark-engine/core');
const factory_1 = require('../factory');
const table_item_1 = require('./table-item');
const dom_1 = require('../dom');
const utils_1 = require('../utils');
const Table = (0, core_1.component)(props => (0, factory_1.qTable)(props), { displayName: 'Table' });
exports.Table = Table;
class QDarkTable extends nodegui_1.QTableWidget {
detectIsContainer() {
return true;
}
setGridHidden(value) {
this.setShowGrid(!value);
}
appendChild(child) {
this.insertBefore(child);
}
insertBefore(child) {
if (!(0, table_item_1.detectIsTableItem)(child)) return;
(0, dom_1.runAtTheEndOfCommit)(() => {
this.setItem(child.getRow(), child.getCol(), child);
});
}
removeChild() {
(0, utils_1.throwUnsupported)(this);
}
}
exports.QDarkTable = QDarkTable;
//# sourceMappingURL=table.js.map