@etsoo/react
Version:
TypeScript ReactJs UI Independent Framework
47 lines (46 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GridDeletedCellBoxStyle = exports.GridAlignGet = exports.GridDataType = void 0;
const appscript_1 = require("@etsoo/appscript");
const shared_1 = require("@etsoo/shared");
/**
* Grid data type
*/
var GridDataType = shared_1.DataTypes.CombinedEnum;
exports.GridDataType = GridDataType;
/**
* Data align get
* @param align Align
* @param type Data type
*/
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;
};
exports.GridAlignGet = GridAlignGet;
/**
* Grid deleted cell box style
* @param data Data
* @returns Result
*/
const GridDeletedCellBoxStyle = (data) => {
if (data == null)
return {};
const status = "status" in data
? data.status
: "entityStatus" in data
? data.entityStatus
: appscript_1.EntityStatus.Normal;
if (status === appscript_1.EntityStatus.Inactivated || status === appscript_1.EntityStatus.Deleted)
return { textDecoration: "line-through" };
return {};
};
exports.GridDeletedCellBoxStyle = GridDeletedCellBoxStyle;