svogv
Version:
A decorator based approach for model driven forms, including an advanced DataGrid and a TreeView component.
21 lines • 3.39 kB
JavaScript
/**
* Describe a header field with name, tooltip and other properties.
*/
export class DataGridHeaderModel {
/**
* The ctor
* @param text The text to display.
* @param desc A tooltip that is shown on mouseover (using the `title` attribute).
* @param prop The propertie's internal name.
* @param hidden optionally set a field as hidden and hence do not show in the grid.
*/
constructor(text, desc, prop, hidden = false) {
this.text = text;
this.desc = desc;
this.prop = prop;
this.hidden = hidden;
this.isSortable = true;
this.templateHint = 'text';
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YWdyaWRoZWFkZXIubW9kZWwuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvc3ZvZ3Yvc3JjLyIsInNvdXJjZXMiOlsibGliL3dpZGdldHMvZGF0YWdyaWQvbW9kZWxzL2RhdGFncmlkaGVhZGVyLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOztHQUVHO0FBQ0gsTUFBTSxPQUFPLG1CQUFtQjtJQUM5Qjs7Ozs7O09BTUc7SUFDSCxZQUFtQixJQUFZLEVBQVMsSUFBWSxFQUFTLElBQVksRUFBUyxTQUFrQixLQUFLO1FBQXRGLFNBQUksR0FBSixJQUFJLENBQVE7UUFBUyxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUFTLFdBQU0sR0FBTixNQUFNLENBQWlCO1FBQ3ZHLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDO0lBQzdCLENBQUM7Q0FxQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdHlsZVJ1bGVzIH0gZnJvbSAnLi9kYXRhZ3JpZHN0eWxlLm1vZGVsJztcblxuLyoqXG4gKiBEZXNjcmliZSBhIGhlYWRlciBmaWVsZCB3aXRoIG5hbWUsIHRvb2x0aXAgYW5kIG90aGVyIHByb3BlcnRpZXMuXG4gKi9cbmV4cG9ydCBjbGFzcyBEYXRhR3JpZEhlYWRlck1vZGVsIHtcbiAgLyoqXG4gICAqIFRoZSBjdG9yXG4gICAqIEBwYXJhbSB0ZXh0IFRoZSB0ZXh0IHRvIGRpc3BsYXkuXG4gICAqIEBwYXJhbSBkZXNjIEEgdG9vbHRpcCB0aGF0IGlzIHNob3duIG9uIG1vdXNlb3ZlciAodXNpbmcgdGhlIGB0aXRsZWAgYXR0cmlidXRlKS5cbiAgICogQHBhcmFtIHByb3AgVGhlIHByb3BlcnRpZSdzIGludGVybmFsIG5hbWUuXG4gICAqIEBwYXJhbSBoaWRkZW4gb3B0aW9uYWxseSBzZXQgYSBmaWVsZCBhcyBoaWRkZW4gYW5kIGhlbmNlIGRvIG5vdCBzaG93IGluIHRoZSBncmlkLlxuICAgKi9cbiAgY29uc3RydWN0b3IocHVibGljIHRleHQ6IHN0cmluZywgcHVibGljIGRlc2M6IHN0cmluZywgcHVibGljIHByb3A6IHN0cmluZywgcHVibGljIGhpZGRlbjogYm9vbGVhbiA9IGZhbHNlKSB7XG4gICAgdGhpcy5pc1NvcnRhYmxlID0gdHJ1ZTtcbiAgICB0aGlzLnRlbXBsYXRlSGludCA9ICd0ZXh0JztcbiAgfVxuXG4gIC8qKlxuICAgKiBIaW50IGZyb20gdmlldyBtb2RlbCB0byBzZWxlY3QgYSBjZXJ0YWluIHRlbXBsYXRlLiBEZWZhdWx0IGlzICp0ZXh0KiAoZm9ybWF0IGFzIHN0cmluZykuXG4gICAqL1xuICB0ZW1wbGF0ZUhpbnQ6IHN0cmluZztcblxuICAvKipcbiAgICogQ3VzdG9tIHN0eWxlcyBkaXJlY3RseSBhcHBsaWVkIHRvIHRoZSBncmlkJ3MgaGVhZGVyIG9uIGEgcGVyIG1vZGVsIGJhc2UuXG4gICAqL1xuICB1aUhpbnQ6IFN0eWxlUnVsZXM7XG5cbiAgLyoqXG4gICAqIEFkZGl0aW9uYWwgcGFyYW1ldGVycyBzb21lIHRlbXBsYXRlcyBtYXkgdXNlLiBPcHRpb25hbC5cbiAgICovXG4gIHRlbXBsYXRlSGludFBhcmFtcz86IGFueVtdO1xuXG4gIC8qKlxuICAgKiBEaXNwbGF5IHRoZSBzb3J0IGJ1dHRvbnMgYW5kIGNvbm5lY3QgdG8gc29ydCBmdW5jdGlvbnMuIERlZmF1bHQgaXMgYHRydWVgLlxuICAgKi9cbiAgaXNTb3J0YWJsZTogYm9vbGVhbjtcblxuICAvKipcbiAgICogQW4gb3B0aW9uYWwgc29ydCBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IHJlcGxhY2VzIHRoZSBkZWZhdWx0IGBBcnJheS5wcm90b3R5cGUuc29ydGAuXG4gICAqL1xuICBzb3J0Q2FsbGJhY2s/OiAoYSwgYikgPT4gMSB8IC0xIHwgMDtcblxuICAvKipcbiAgICogUHJvdmlkZXMgYSBwaXBlIGZvciBhbGwgZGF0YSBvZiB0aGlzIGNvbHVtbi4gRGVmYXVsdCBpcyBubyBwaXBlIChgdW5kZWZpbmVkYCkuXG4gICAqL1xuICBwaXBlOiBQaXBlO1xuXG4gIC8qKlxuICAgKiBPcHRpb25hbCBwYXJhbWV0ZXJzIGZvciBhIHBpcGUuXG4gICAqL1xuICBwaXBlUGFyYW1zPzogYW55W107XG5cbn1cblxuIl19