sdk-datagrid
Version:
Customizable (Angular) datagrid with data options for manipulation, and charts for visualization.
43 lines • 7.75 kB
JavaScript
import { FilterType } from "../enums/filters";
export class SDKDataGridColumn {
constructor() {
this.Name = ""; // Original db name.
this.DisplayName = ""; // System override of db name (Name).
this.FriendlyName = ""; // User provides. Produces * indicator.
this.Sort = null; // Sorting (asc/desc) applied to column data.
this.Filter = null; // Filters applied to column data.
this.Formulas = null; // Formulas applied to column.
this.showSort = true; // Allows you to turn on/off sorting capabilities.
this.showFilter = true; // Allows you to turn on/off filtering capabilities.
this.isAction = false; // Is the column associated to an action.
this.isVisible = true; // Allows you to turn on/off the visibility of the column.
this.actionSide = "right"; // right or left
// START: Filter properties
this.FilterMultiSelect = false; // Allows multiple filter values to be selected.
this.FilterTypes = []; // Allows you to define specific filter types. NOTE: If FilterMultiSelect = true, this property is forced to [Filters.Equals, Filters.NotEquals].
this.FilterValues = []; // Allows you to define specific filter values.
this.FilterType = FilterType.Textbox; // Type of filter (Textbox, TextboxOnly, Checkbox, Dropdown).
// END: Filter properties
// START: editTemplate option
this.allowEdit = true;
this.required = false;
this.notes = "";
this.validCharacters = "";
this.hint = "";
this.pattern = "";
this.height = "";
this.width = "";
this.border = "";
this.style = "";
// Original values - used with resets
this._original = {
index: null,
FriendlyName: "",
isVisible: true,
Sort: null,
Filter: null,
Formulas: null
};
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YWdyaWQtY29sdW1uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc2RrLWRhdGFncmlkL3NyYy9saWIvbW9kZWxzL2RhdGFncmlkLWNvbHVtbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFLOUMsTUFBTSxPQUFPLGlCQUFpQjtJQUE5QjtRQUNXLFNBQUksR0FBVyxFQUFFLENBQUMsQ0FBQyxvQkFBb0I7UUFDdkMsZ0JBQVcsR0FBWSxFQUFFLENBQUMsQ0FBRSxxQ0FBcUM7UUFDakUsaUJBQVksR0FBWSxFQUFFLENBQUMsQ0FBRSx1Q0FBdUM7UUFDcEUsU0FBSSxHQUE0QixJQUFJLENBQUMsQ0FBQyw2Q0FBNkM7UUFDbkYsV0FBTSxHQUE4QixJQUFJLENBQUMsQ0FBQyxrQ0FBa0M7UUFDNUUsYUFBUSxHQUFTLElBQUksQ0FBQyxDQUFDLDhCQUE4QjtRQUVyRCxhQUFRLEdBQWEsSUFBSSxDQUFDLENBQUMsa0RBQWtEO1FBQzdFLGVBQVUsR0FBYSxJQUFJLENBQUMsQ0FBQyxvREFBb0Q7UUFDakYsYUFBUSxHQUFhLEtBQUssQ0FBQyxDQUFDLHlDQUF5QztRQUNyRSxjQUFTLEdBQWEsSUFBSSxDQUFDLENBQUMsMERBQTBEO1FBRXRGLGVBQVUsR0FBWSxPQUFPLENBQUEsQ0FBQyxnQkFBZ0I7UUFFckQsMkJBQTJCO1FBQ3BCLHNCQUFpQixHQUFhLEtBQUssQ0FBQyxDQUFDLGdEQUFnRDtRQUNyRixnQkFBVyxHQUFXLEVBQUUsQ0FBQyxDQUFDLGlKQUFpSjtRQUMzSyxpQkFBWSxHQUFXLEVBQUUsQ0FBQyxDQUFDLCtDQUErQztRQUMxRSxlQUFVLEdBQWdCLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyw2REFBNkQ7UUFFbEgseUJBQXlCO1FBRXpCLDZCQUE2QjtRQUN0QixjQUFTLEdBQWEsSUFBSSxDQUFDO1FBQzNCLGFBQVEsR0FBYSxLQUFLLENBQUM7UUFDM0IsVUFBSyxHQUFZLEVBQUUsQ0FBQztRQUNwQixvQkFBZSxHQUFZLEVBQUUsQ0FBQztRQUM5QixTQUFJLEdBQVksRUFBRSxDQUFDO1FBQ25CLFlBQU8sR0FBWSxFQUFFLENBQUM7UUFDdEIsV0FBTSxHQUFZLEVBQUUsQ0FBQztRQUNyQixVQUFLLEdBQVksRUFBRSxDQUFDO1FBQ3BCLFdBQU0sR0FBWSxFQUFFLENBQUM7UUFDckIsVUFBSyxHQUFZLEVBQUUsQ0FBQztRQVkzQixxQ0FBcUM7UUFDOUIsY0FBUyxHQUFTO1lBQ3JCLEtBQUssRUFBRSxJQUFJO1lBQ1gsWUFBWSxFQUFFLEVBQUU7WUFDaEIsU0FBUyxFQUFFLElBQUk7WUFDZixJQUFJLEVBQUUsSUFBSTtZQUNWLE1BQU0sRUFBRSxJQUFJO1lBQ1osUUFBUSxFQUFFLElBQUk7U0FDakIsQ0FBQztJQUNOLENBQUM7Q0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRlbXBsYXRlUmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuXHJcbmltcG9ydCB7IEZpbHRlclR5cGUgfSBmcm9tIFwiLi4vZW51bXMvZmlsdGVyc1wiO1xyXG5cclxuaW1wb3J0IHsgU0RLRGF0YUdyaWRGaWx0ZXIgfSBmcm9tIFwiLi9kYXRhZ3JpZC1maWx0ZXJcIjtcclxuaW1wb3J0IHsgU0RLRGF0YUdyaWRTb3J0IH0gZnJvbSBcIi4vZGF0YWdyaWQtc29ydFwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFNES0RhdGFHcmlkQ29sdW1uIHtcclxuICAgIHB1YmxpYyBOYW1lOiBzdHJpbmcgPSBcIlwiOyAvLyBPcmlnaW5hbCBkYiBuYW1lLlxyXG4gICAgcHVibGljIERpc3BsYXlOYW1lPzogc3RyaW5nID0gXCJcIjsgIC8vIFN5c3RlbSBvdmVycmlkZSBvZiBkYiBuYW1lIChOYW1lKS5cclxuICAgIHB1YmxpYyBGcmllbmRseU5hbWU/OiBzdHJpbmcgPSBcIlwiOyAgLy8gVXNlciBwcm92aWRlcy4gUHJvZHVjZXMgKiBpbmRpY2F0b3IuXHJcbiAgICBwdWJsaWMgU29ydD86IFNES0RhdGFHcmlkU29ydCB8IG51bGwgPSBudWxsOyAvLyBTb3J0aW5nIChhc2MvZGVzYykgYXBwbGllZCB0byBjb2x1bW4gZGF0YS5cclxuICAgIHB1YmxpYyBGaWx0ZXI/OiBTREtEYXRhR3JpZEZpbHRlciB8IG51bGwgPSBudWxsOyAvLyBGaWx0ZXJzIGFwcGxpZWQgdG8gY29sdW1uIGRhdGEuXHJcbiAgICBwdWJsaWMgRm9ybXVsYXM/OiBhbnkgPSBudWxsOyAvLyBGb3JtdWxhcyBhcHBsaWVkIHRvIGNvbHVtbi5cclxuXHJcbiAgICBwdWJsaWMgc2hvd1NvcnQ/OiBib29sZWFuID0gdHJ1ZTsgLy8gQWxsb3dzIHlvdSB0byB0dXJuIG9uL29mZiBzb3J0aW5nIGNhcGFiaWxpdGllcy5cclxuICAgIHB1YmxpYyBzaG93RmlsdGVyPzogYm9vbGVhbiA9IHRydWU7IC8vIEFsbG93cyB5b3UgdG8gdHVybiBvbi9vZmYgZmlsdGVyaW5nIGNhcGFiaWxpdGllcy5cclxuICAgIHB1YmxpYyBpc0FjdGlvbj86IGJvb2xlYW4gPSBmYWxzZTsgLy8gSXMgdGhlIGNvbHVtbiBhc3NvY2lhdGVkIHRvIGFuIGFjdGlvbi5cclxuICAgIHB1YmxpYyBpc1Zpc2libGU/OiBib29sZWFuID0gdHJ1ZTsgLy8gQWxsb3dzIHlvdSB0byB0dXJuIG9uL29mZiB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgY29sdW1uLlxyXG5cclxuICAgIHB1YmxpYyBhY3Rpb25TaWRlPzogc3RyaW5nID0gXCJyaWdodFwiIC8vIHJpZ2h0IG9yIGxlZnRcclxuXHJcbiAgICAvLyBTVEFSVDogRmlsdGVyIHByb3BlcnRpZXNcclxuICAgIHB1YmxpYyBGaWx0ZXJNdWx0aVNlbGVjdD86IGJvb2xlYW4gPSBmYWxzZTsgLy8gQWxsb3dzIG11bHRpcGxlIGZpbHRlciB2YWx1ZXMgdG8gYmUgc2VsZWN0ZWQuXHJcbiAgICBwdWJsaWMgRmlsdGVyVHlwZXM/OiBhbnlbXSA9IFtdOyAvLyBBbGxvd3MgeW91IHRvIGRlZmluZSBzcGVjaWZpYyBmaWx0ZXIgdHlwZXMuIE5PVEU6IElmIEZpbHRlck11bHRpU2VsZWN0ID0gdHJ1ZSwgdGhpcyBwcm9wZXJ0eSBpcyBmb3JjZWQgdG8gW0ZpbHRlcnMuRXF1YWxzLCBGaWx0ZXJzLk5vdEVxdWFsc10uXHJcbiAgICBwdWJsaWMgRmlsdGVyVmFsdWVzPzogYW55W10gPSBbXTsgLy8gQWxsb3dzIHlvdSB0byBkZWZpbmUgc3BlY2lmaWMgZmlsdGVyIHZhbHVlcy5cclxuICAgIHB1YmxpYyBGaWx0ZXJUeXBlPzogRmlsdGVyVHlwZSA9IEZpbHRlclR5cGUuVGV4dGJveDsgLy8gVHlwZSBvZiBmaWx0ZXIgKFRleHRib3gsIFRleHRib3hPbmx5LCBDaGVja2JveCwgRHJvcGRvd24pLlxyXG4gICAgcHVibGljIEZpbHRlclZhbHVlRGVmYXVsdD86IGFueTsgLy8gRGVmYXVsdCB2YWx1ZSBmb3IgRHJvcGRvd24gdHlwZS5cclxuICAgIC8vIEVORDogRmlsdGVyIHByb3BlcnRpZXNcclxuXHJcbiAgICAvLyBTVEFSVDogZWRpdFRlbXBsYXRlIG9wdGlvblxyXG4gICAgcHVibGljIGFsbG93RWRpdD86IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIHJlcXVpcmVkPzogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgcHVibGljIG5vdGVzPzogc3RyaW5nID0gXCJcIjtcclxuICAgIHB1YmxpYyB2YWxpZENoYXJhY3RlcnM/OiBzdHJpbmcgPSBcIlwiO1xyXG4gICAgcHVibGljIGhpbnQ/OiBzdHJpbmcgPSBcIlwiO1xyXG4gICAgcHVibGljIHBhdHRlcm4/OiBzdHJpbmcgPSBcIlwiO1xyXG4gICAgcHVibGljIGhlaWdodD86IHN0cmluZyA9IFwiXCI7XHJcbiAgICBwdWJsaWMgd2lkdGg/OiBzdHJpbmcgPSBcIlwiO1xyXG4gICAgcHVibGljIGJvcmRlcj86IHN0cmluZyA9IFwiXCI7XHJcbiAgICBwdWJsaWMgc3R5bGU/OiBzdHJpbmcgPSBcIlwiO1xyXG4gICAgLy8gRU5EOiBlZGl0VGVtcGxhdGUgb3B0aW9uXHJcblxyXG4gICAgLy8gQ3VzdG9tIHRlbXBsYXRlc1xyXG4gICAgcHVibGljIGhlYWRlclRlbXBsYXRlPzogKCkgPT4gVGVtcGxhdGVSZWY8YW55PjtcclxuICAgIHB1YmxpYyBkYXRhVGVtcGxhdGU/OiAoKSA9PiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG4gICAgcHVibGljIGVkaXRUZW1wbGF0ZT86ICgpID0+IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gICAgLy8gQ3VzdG9tIG1ldGhvZHNcclxuICAgIHB1YmxpYyBmb3JtYXREYXRhPzogKHZhbHVlOiBhbnkpID0+IHN0cmluZzsgLy8gT3B0aW9uYWwgY2FsbGJhY2sgbWV0aG9kIHRvIGZvcm1hdCB0aGUgZGF0YS5cclxuICAgIHB1YmxpYyBzZXRGaWx0ZXJWYWx1ZXM/OiAoKSA9PiBQcm9taXNlPGFueVtdPjsgLy8gT3B0aW9uYWwgY2FsbGJhY2sgbWV0aG9kIHRvIGxvYWQgZmlsdGVyIHZhbHVlcy5cclxuXHJcbiAgICAvLyBPcmlnaW5hbCB2YWx1ZXMgLSB1c2VkIHdpdGggcmVzZXRzXHJcbiAgICBwdWJsaWMgX29yaWdpbmFsPzogYW55ID0ge1xyXG4gICAgICAgIGluZGV4OiBudWxsLFxyXG4gICAgICAgIEZyaWVuZGx5TmFtZTogXCJcIixcclxuICAgICAgICBpc1Zpc2libGU6IHRydWUsXHJcbiAgICAgICAgU29ydDogbnVsbCxcclxuICAgICAgICBGaWx0ZXI6IG51bGwsXHJcbiAgICAgICAgRm9ybXVsYXM6IG51bGxcclxuICAgIH07XHJcbn1cclxuIl19