@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
30 lines (29 loc) • 836 B
JavaScript
import { QTableWidget } from '@nodegui/nodegui';
import { component } from '@dark-engine/core';
import { qTable } from '../factory';
import { detectIsTableItem } from './table-item';
import { runAtTheEndOfCommit } from '../dom';
import { throwUnsupported } from '../utils';
const Table = component(props => qTable(props), { displayName: 'Table' });
class QDarkTable extends QTableWidget {
detectIsContainer() {
return true;
}
setGridHidden(value) {
this.setShowGrid(!value);
}
appendChild(child) {
this.insertBefore(child);
}
insertBefore(child) {
if (!detectIsTableItem(child)) return;
runAtTheEndOfCommit(() => {
this.setItem(child.getRow(), child.getCol(), child);
});
}
removeChild() {
throwUnsupported(this);
}
}
export { Table, QDarkTable };
//# sourceMappingURL=table.js.map