armisa-models
Version:
models of armisa!
24 lines (23 loc) • 981 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GridEditTabbing = void 0;
class GridEditTabbing {
constructor(tabbing) {
this.tabbing = tabbing;
this.focus = () => {
const find = this.focusAbleGridEdit.find(i => i.tabbing.tabIndex === this.tabbing.activeElementIndex);
if (find && find.tabbing && find.tabbing.refElement && find.tabbing.refElement.current) {
find.tabbing.refElement.current.focus();
}
};
this.isGridActiveControl = () => {
if (this.focusAbleGridEdit && this.focusAbleGridEdit.length > 0) {
const activeTabIndexs = this.focusAbleGridEdit.map(i => i.tabbing.tabIndex);
return activeTabIndexs.includes(this.tabbing.activeElementIndex);
}
return false;
};
this.focusAbleGridEdit = [];
}
}
exports.GridEditTabbing = GridEditTabbing;