UNPKG

@true-directive/grid

Version:

Angular Data Grid from Yopsilon.

62 lines 6.74 kB
/** * Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company. * @link https://truedirective.com/ * @license MIT */ /** * Dialog classes */ /** * Dialog button info. */ export class DialogButton { constructor(id, caption = '', cssClass = '', disabled = false) { this.id = id; this.caption = caption; this.cssClass = cssClass; this.disabled = disabled; } } /** * Dialog info. */ export class DialogInfo { constructor() { this.caption = '...'; this.showHeader = true; this.showFooter = true; this.buttons = [ new DialogButton('ok', 'OK', 'primary', false), new DialogButton('cancel', 'Cancel', 'primary outline', false) ]; } static new() { const di = new DialogInfo(); di.showHeader = false; di.showFooter = false; di.buttons = []; return di; } header(s) { this.showHeader = true; this.caption = s; return this; } ok(caption = 'OK', cssClass = 'primary', disabled = false) { this.showFooter = true; this.buttons.push(new DialogButton('ok', caption, cssClass, disabled)); return this; } cancel(caption = 'Cancel', cssClass = 'primary outline', disabled = false) { this.showFooter = true; this.buttons.push(new DialogButton('cancel', caption, cssClass, disabled)); return this; } button(id, caption = 'Btn', cssClass = 'primary outline', disabled = false) { this.showFooter = true; this.buttons.push(new DialogButton(id, caption, cssClass, disabled)); return this; } } DialogInfo.closeButtonId = '__ax_btn_close'; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLWluZm8uY2xhc3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdHJ1ZS1kaXJlY3RpdmUvZ3JpZC8iLCJzb3VyY2VzIjpbInNyYy9jb250cm9scy9kaWFsb2ctaW5mby5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztFQUlFO0FBRUY7O0dBRUc7QUFFSDs7R0FFRztBQUNILE1BQU0sT0FBTyxZQUFZO0lBQ3ZCLFlBQ1MsRUFBVSxFQUNWLFVBQWtCLEVBQUUsRUFDcEIsV0FBbUIsRUFBRSxFQUNyQixXQUFvQixLQUFLO1FBSHpCLE9BQUUsR0FBRixFQUFFLENBQVE7UUFDVixZQUFPLEdBQVAsT0FBTyxDQUFhO1FBQ3BCLGFBQVEsR0FBUixRQUFRLENBQWE7UUFDckIsYUFBUSxHQUFSLFFBQVEsQ0FBaUI7SUFDOUIsQ0FBQztDQUNOO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLE9BQU8sVUFBVTtJQUF2QjtRQUlTLFlBQU8sR0FBRyxLQUFLLENBQUM7UUFDaEIsZUFBVSxHQUFHLElBQUksQ0FBQztRQUNsQixlQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLFlBQU8sR0FBbUI7WUFDL0IsSUFBSSxZQUFZLENBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxDQUFDO1lBQy9DLElBQUksWUFBWSxDQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxDQUFDO1NBQ2hFLENBQUM7SUFpQ0osQ0FBQztJQS9CUSxNQUFNLENBQUMsR0FBRztRQUNmLE1BQU0sRUFBRSxHQUFHLElBQUksVUFBVSxFQUFFLENBQUM7UUFDNUIsRUFBRSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDdEIsRUFBRSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDdEIsRUFBRSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBRU0sTUFBTSxDQUFDLENBQVM7UUFDckIsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7UUFDdkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7UUFDakIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRU0sRUFBRSxDQUFDLFVBQWtCLElBQUksRUFBRSxXQUFtQixTQUFTLEVBQUUsV0FBb0IsS0FBSztRQUN2RixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLFlBQVksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3ZFLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVNLE1BQU0sQ0FBQyxVQUFrQixRQUFRLEVBQUUsV0FBbUIsaUJBQWlCLEVBQUUsV0FBb0IsS0FBSztRQUN2RyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLFlBQVksQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzNFLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVNLE1BQU0sQ0FBQyxFQUFVLEVBQUUsVUFBa0IsS0FBSyxFQUFFLFdBQW1CLGlCQUFpQixFQUFFLFdBQW9CLEtBQUs7UUFDaEgsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7UUFDdkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxZQUFZLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUNyRSxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7O0FBeENNLHdCQUFhLEdBQVcsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LTIwMTkgQWxla3NleSBNZWxuaWtvdiwgVHJ1ZSBEaXJlY3RpdmUgQ29tcGFueS5cclxuICogQGxpbmsgaHR0cHM6Ly90cnVlZGlyZWN0aXZlLmNvbS9cclxuICogQGxpY2Vuc2UgTUlUXHJcbiovXHJcblxyXG4vKipcclxuICogRGlhbG9nIGNsYXNzZXNcclxuICovXHJcblxyXG4vKipcclxuICogRGlhbG9nIGJ1dHRvbiBpbmZvLlxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIERpYWxvZ0J1dHRvbiB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwdWJsaWMgaWQ6IHN0cmluZyxcclxuICAgIHB1YmxpYyBjYXB0aW9uOiBzdHJpbmcgPSAnJyxcclxuICAgIHB1YmxpYyBjc3NDbGFzczogc3RyaW5nID0gJycsXHJcbiAgICBwdWJsaWMgZGlzYWJsZWQ6IGJvb2xlYW4gPSBmYWxzZVxyXG4gICkgeyB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEaWFsb2cgaW5mby5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBEaWFsb2dJbmZvIHtcclxuXHJcbiAgc3RhdGljIGNsb3NlQnV0dG9uSWQ6IHN0cmluZyA9ICdfX2F4X2J0bl9jbG9zZSc7XHJcblxyXG4gIHB1YmxpYyBjYXB0aW9uID0gJy4uLic7XHJcbiAgcHVibGljIHNob3dIZWFkZXIgPSB0cnVlO1xyXG4gIHB1YmxpYyBzaG93Rm9vdGVyID0gdHJ1ZTtcclxuICBwdWJsaWMgYnV0dG9uczogRGlhbG9nQnV0dG9uW10gPSBbXHJcbiAgICBuZXcgRGlhbG9nQnV0dG9uICgnb2snLCAnT0snLCAncHJpbWFyeScsIGZhbHNlKSxcclxuICAgIG5ldyBEaWFsb2dCdXR0b24gKCdjYW5jZWwnLCAnQ2FuY2VsJywgJ3ByaW1hcnkgb3V0bGluZScsIGZhbHNlKVxyXG4gIF07XHJcblxyXG4gIHB1YmxpYyBzdGF0aWMgbmV3KCk6IERpYWxvZ0luZm8ge1xyXG4gICAgY29uc3QgZGkgPSBuZXcgRGlhbG9nSW5mbygpO1xyXG4gICAgZGkuc2hvd0hlYWRlciA9IGZhbHNlO1xyXG4gICAgZGkuc2hvd0Zvb3RlciA9IGZhbHNlO1xyXG4gICAgZGkuYnV0dG9ucyA9IFtdO1xyXG4gICAgcmV0dXJuIGRpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGhlYWRlcihzOiBzdHJpbmcpOiBEaWFsb2dJbmZvIHtcclxuICAgIHRoaXMuc2hvd0hlYWRlciA9IHRydWU7XHJcbiAgICB0aGlzLmNhcHRpb24gPSBzO1xyXG4gICAgcmV0dXJuIHRoaXM7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgb2soY2FwdGlvbjogc3RyaW5nID0gJ09LJywgY3NzQ2xhc3M6IHN0cmluZyA9ICdwcmltYXJ5JywgZGlzYWJsZWQ6IGJvb2xlYW4gPSBmYWxzZSk6IERpYWxvZ0luZm8ge1xyXG4gICAgdGhpcy5zaG93Rm9vdGVyID0gdHJ1ZTtcclxuICAgIHRoaXMuYnV0dG9ucy5wdXNoKG5ldyBEaWFsb2dCdXR0b24oJ29rJywgY2FwdGlvbiwgY3NzQ2xhc3MsIGRpc2FibGVkKSk7XHJcbiAgICByZXR1cm4gdGhpcztcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjYW5jZWwoY2FwdGlvbjogc3RyaW5nID0gJ0NhbmNlbCcsIGNzc0NsYXNzOiBzdHJpbmcgPSAncHJpbWFyeSBvdXRsaW5lJywgZGlzYWJsZWQ6IGJvb2xlYW4gPSBmYWxzZSk6IERpYWxvZ0luZm8ge1xyXG4gICAgdGhpcy5zaG93Rm9vdGVyID0gdHJ1ZTtcclxuICAgIHRoaXMuYnV0dG9ucy5wdXNoKG5ldyBEaWFsb2dCdXR0b24oJ2NhbmNlbCcsIGNhcHRpb24sIGNzc0NsYXNzLCBkaXNhYmxlZCkpO1xyXG4gICAgcmV0dXJuIHRoaXM7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgYnV0dG9uKGlkOiBzdHJpbmcsIGNhcHRpb246IHN0cmluZyA9ICdCdG4nLCBjc3NDbGFzczogc3RyaW5nID0gJ3ByaW1hcnkgb3V0bGluZScsIGRpc2FibGVkOiBib29sZWFuID0gZmFsc2UpOiBEaWFsb2dJbmZvIHtcclxuICAgIHRoaXMuc2hvd0Zvb3RlciA9IHRydWU7XHJcbiAgICB0aGlzLmJ1dHRvbnMucHVzaChuZXcgRGlhbG9nQnV0dG9uKGlkLCBjYXB0aW9uLCBjc3NDbGFzcywgZGlzYWJsZWQpKTtcclxuICAgIHJldHVybiB0aGlzO1xyXG4gIH1cclxufVxyXG4iXX0=