@etsoo/react
Version:
TypeScript ReactJs UI Independent Framework
42 lines (41 loc) • 1.13 kB
JavaScript
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 {};
};