import { selectedRow, unSelectedRow } from "../helpers/resources"; export class DataSetItems{ id: number = 0; startPosition: boolean = false; dataItem: Object = Object.assign({}); changeMultipleSet: ((item: DataSetItems) => void)[] = []; changeItemSet: ((item: DataSetItems, dataItems: DataSetItems[]) => void)[] = []; properties: DataSetItemProps = new DataSetItemProps(); } export class DataSetItemProps{ rowClass: string = unSelectedRow; selected: boolean = false; } export const changeActiveSets = (method: any, item: DataSetItems) => { for(let state of method){ state(item); } } export const changeMultipleSets = (method: any, item: DataSetItems, dataItems: DataSetItems[] = []) => { for(let state of method){ state(item, dataItems); } } export const changeSet = (dataSetItems: DataSetItems[], multiSelected: boolean) => { for(const value of dataSetItems){ if(!multiSelected){ value.properties.selected = true; value.properties.rowClass = selectedRow; }else{ value.properties.selected = false; value.properties.rowClass = unSelectedRow; } } }