@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
31 lines (30 loc) • 889 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
exports.QDarkList = exports.List = void 0;
const nodegui_1 = require('@nodegui/nodegui');
const core_1 = require('@dark-engine/core');
const factory_1 = require('../factory');
const List = (0, core_1.component)(props => (0, factory_1.qList)(props), { displayName: 'List' });
exports.List = List;
class QDarkList extends nodegui_1.QListWidget {
detectIsContainer() {
return true;
}
appendChild(child) {
const item = child;
this.addItem(item);
}
insertBefore(child, sibling) {
const childItem = child;
const siblingItem = sibling;
const row = this.row(siblingItem);
this.insertItem(row, childItem);
}
removeChild(child) {
const item = child;
const row = this.row(item);
this.takeItem(row);
}
}
exports.QDarkList = QDarkList;
//# sourceMappingURL=list.js.map