UNPKG

@dark-engine/platform-desktop

Version:

Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt

30 lines (29 loc) 836 B
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