UNPKG

@etsoo/react

Version:

TypeScript ReactJs UI Independent Framework

42 lines (41 loc) 1.13 kB
import { EntityStatus } from "@etsoo/appscript"; import { DataTypes } from "@etsoo/shared"; /** * Grid data type */ var GridDataType = DataTypes.CombinedEnum; export { GridDataType }; /** * Data align get * @param align Align * @param type Data type */ export const GridAlignGet = (align, type) => { if (align == null && type != null) { if (type === GridDataType.Money || type === GridDataType.IntMoney || type === GridDataType.Int || type === GridDataType.Number) return "right"; else if (type === GridDataType.Boolean) return "center"; } return align; }; /** * Grid deleted cell box style * @param data Data * @returns Result */ export const GridDeletedCellBoxStyle = (data) => { if (data == null) return {}; const status = "status" in data ? data.status : "entityStatus" in data ? data.entityStatus : EntityStatus.Normal; if (status === EntityStatus.Inactivated || status === EntityStatus.Deleted) return { textDecoration: "line-through" }; return {}; };