amisa-forms
Version:
models of armisa!
20 lines (19 loc) • 811 B
JavaScript
export 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 = [];
}
}