@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
115 lines • 9.4 kB
JavaScript
import { __decorate, __metadata, __param } from "tslib";
import { Component, HostBinding, ElementRef, Input, ChangeDetectorRef, Inject } from '@angular/core';
import { IGX_EXPANSION_PANEL_COMPONENT } from './expansion-panel.common';
let IgxExpansionPanelBodyComponent = class IgxExpansionPanelBodyComponent {
constructor(panel, element, cdr) {
this.panel = panel;
this.element = element;
this.cdr = cdr;
this._labelledBy = '';
this._label = '';
/**
* @hidden
*/
this.cssClass = `igx-expansion-panel__body`;
/**
* Gets/sets the `role` attribute of the panel body
* Default is 'region';
* Get
* ```typescript
* const currentRole = this.panel.body.role;
* ```
* Set
* ```typescript
* this.panel.body.role = 'content';
* ```
* ```html
* <igx-expansion-panel-body [role]="'custom'"></igx-expansion-panel-body>
* ```
*/
this.role = 'region';
}
/**
* Gets the `aria-label` attribute of the panel body
* Defaults to the panel id with '-region' in the end;
* Get
* ```typescript
* const currentLabel = this.panel.body.label;
* ```
*/
get label() {
return this._label || this.panel.id + '-region';
}
/**
* Sets the `aria-label` attribute of the panel body
* ```typescript
* this.panel.body.label = 'my-custom-label';
* ```
* ```html
* <igx-expansion-panel-body [label]="'my-custom-label'"></igx-expansion-panel-body>
* ```
*/
set label(val) {
this._label = val;
}
/**
* Gets the `aria-labelledby` attribute of the panel body
* Defaults to the panel header id;
* Get
* ```typescript
* const currentLabel = this.panel.body.labelledBy;
* ```
*/
get labelledBy() {
return this._labelledBy;
}
/**
* Sets the `aria-labelledby` attribute of the panel body
* ```typescript
* this.panel.body.labelledBy = 'my-custom-id';
* ```
* ```html
* <igx-expansion-panel-body [labelledBy]="'my-custom-id'"></igx-expansion-panel-body>
* ```
*/
set labelledBy(val) {
this._labelledBy = val;
}
};
IgxExpansionPanelBodyComponent.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [IGX_EXPANSION_PANEL_COMPONENT,] }] },
{ type: ElementRef },
{ type: ChangeDetectorRef }
];
__decorate([
HostBinding('class.igx-expansion-panel__body'),
__metadata("design:type", Object)
], IgxExpansionPanelBodyComponent.prototype, "cssClass", void 0);
__decorate([
Input(),
HostBinding('attr.aria-label'),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], IgxExpansionPanelBodyComponent.prototype, "label", null);
__decorate([
Input(),
HostBinding('attr.aria-labelledby'),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], IgxExpansionPanelBodyComponent.prototype, "labelledBy", null);
__decorate([
Input(),
HostBinding('attr.role'),
__metadata("design:type", Object)
], IgxExpansionPanelBodyComponent.prototype, "role", void 0);
IgxExpansionPanelBodyComponent = __decorate([
Component({
// tslint:disable-next-line:directive-selector
selector: 'igx-expansion-panel-body',
template: `<ng-content></ng-content>`
}),
__param(0, Inject(IGX_EXPANSION_PANEL_COMPONENT)),
__metadata("design:paramtypes", [Object, ElementRef, ChangeDetectorRef])
], IgxExpansionPanelBodyComponent);
export { IgxExpansionPanelBodyComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwYW5zaW9uLXBhbmVsLWJvZHkuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWduaXRldWktYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9leHBhbnNpb24tcGFuZWwvZXhwYW5zaW9uLXBhbmVsLWJvZHkuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRyxPQUFPLEVBQXlCLDZCQUE2QixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFPaEcsSUFBYSw4QkFBOEIsR0FBM0MsTUFBYSw4QkFBOEI7SUFHdkMsWUFDa0QsS0FBNEIsRUFDbkUsT0FBbUIsRUFBUyxHQUFzQjtRQURYLFVBQUssR0FBTCxLQUFLLENBQXVCO1FBQ25FLFlBQU8sR0FBUCxPQUFPLENBQVk7UUFBUyxRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQUpyRCxnQkFBVyxHQUFHLEVBQUUsQ0FBQztRQUNqQixXQUFNLEdBQUcsRUFBRSxDQUFDO1FBS3BCOztXQUVHO1FBRUksYUFBUSxHQUFHLDJCQUEyQixDQUFDO1FBc0Q5Qzs7Ozs7Ozs7Ozs7Ozs7V0FjRztRQUdJLFNBQUksR0FBRyxRQUFRLENBQUM7SUE1RXZCLENBQUM7SUFPRDs7Ozs7OztPQU9HO0lBR0gsSUFBVyxLQUFLO1FBQ1osT0FBTyxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLFNBQVMsQ0FBQztJQUNwRCxDQUFDO0lBQ0Q7Ozs7Ozs7O09BUUc7SUFDSCxJQUFXLEtBQUssQ0FBQyxHQUFXO1FBQ3hCLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0lBQ3RCLENBQUM7SUFFRDs7Ozs7OztPQU9HO0lBR0gsSUFBVyxVQUFVO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUM1QixDQUFDO0lBQ0Q7Ozs7Ozs7O09BUUc7SUFDSCxJQUFXLFVBQVUsQ0FBQyxHQUFXO1FBQzdCLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDO0lBQzNCLENBQUM7Q0FvQkosQ0FBQTs7NENBL0VRLE1BQU0sU0FBQyw2QkFBNkI7WUFDckIsVUFBVTtZQUFjLGlCQUFpQjs7QUFNN0Q7SUFEQyxXQUFXLENBQUMsaUNBQWlDLENBQUM7O2dFQUNEO0FBWTlDO0lBRkMsS0FBSyxFQUFFO0lBQ1AsV0FBVyxDQUFDLGlCQUFpQixDQUFDOzs7MkRBRzlCO0FBd0JEO0lBRkMsS0FBSyxFQUFFO0lBQ1AsV0FBVyxDQUFDLHNCQUFzQixDQUFDOzs7Z0VBR25DO0FBK0JEO0lBRkMsS0FBSyxFQUFFO0lBQ1AsV0FBVyxDQUFDLFdBQVcsQ0FBQzs7NERBQ0Y7QUFsRmQsOEJBQThCO0lBTDFDLFNBQVMsQ0FBQztRQUNQLDhDQUE4QztRQUM5QyxRQUFRLEVBQUUsMEJBQTBCO1FBQ3BDLFFBQVEsRUFBRSwyQkFBMkI7S0FDeEMsQ0FBQztJQUtPLFdBQUEsTUFBTSxDQUFDLDZCQUE2QixDQUFDLENBQUE7NkNBQ3RCLFVBQVUsRUFBYyxpQkFBaUI7R0FMcEQsOEJBQThCLENBbUYxQztTQW5GWSw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEhvc3RCaW5kaW5nLCBFbGVtZW50UmVmLCBJbnB1dCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSWd4RXhwYW5zaW9uUGFuZWxCYXNlLCBJR1hfRVhQQU5TSU9OX1BBTkVMX0NPTVBPTkVOVCB9IGZyb20gJy4vZXhwYW5zaW9uLXBhbmVsLmNvbW1vbic7XG5cbkBDb21wb25lbnQoe1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkaXJlY3RpdmUtc2VsZWN0b3JcbiAgICBzZWxlY3RvcjogJ2lneC1leHBhbnNpb24tcGFuZWwtYm9keScsXG4gICAgdGVtcGxhdGU6IGA8bmctY29udGVudD48L25nLWNvbnRlbnQ+YFxufSlcbmV4cG9ydCBjbGFzcyBJZ3hFeHBhbnNpb25QYW5lbEJvZHlDb21wb25lbnQge1xuICAgIHByaXZhdGUgX2xhYmVsbGVkQnkgPSAnJztcbiAgICBwcml2YXRlIF9sYWJlbCA9ICcnO1xuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBASW5qZWN0KElHWF9FWFBBTlNJT05fUEFORUxfQ09NUE9ORU5UKSBwdWJsaWMgcGFuZWw6IElneEV4cGFuc2lvblBhbmVsQmFzZSxcbiAgICAgICAgcHVibGljIGVsZW1lbnQ6IEVsZW1lbnRSZWYsIHB1YmxpYyBjZHI6IENoYW5nZURldGVjdG9yUmVmKSB7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEBoaWRkZW5cbiAgICAgKi9cbiAgICBASG9zdEJpbmRpbmcoJ2NsYXNzLmlneC1leHBhbnNpb24tcGFuZWxfX2JvZHknKVxuICAgIHB1YmxpYyBjc3NDbGFzcyA9IGBpZ3gtZXhwYW5zaW9uLXBhbmVsX19ib2R5YDtcblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGBhcmlhLWxhYmVsYCBhdHRyaWJ1dGUgb2YgdGhlIHBhbmVsIGJvZHlcbiAgICAgKiBEZWZhdWx0cyB0byB0aGUgcGFuZWwgaWQgd2l0aCAnLXJlZ2lvbicgaW4gdGhlIGVuZDtcbiAgICAgKiBHZXRcbiAgICAgKiBgYGB0eXBlc2NyaXB0XG4gICAgICogIGNvbnN0IGN1cnJlbnRMYWJlbCA9IHRoaXMucGFuZWwuYm9keS5sYWJlbDtcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBASW5wdXQoKVxuICAgIEBIb3N0QmluZGluZygnYXR0ci5hcmlhLWxhYmVsJylcbiAgICBwdWJsaWMgZ2V0IGxhYmVsKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sYWJlbCB8fCB0aGlzLnBhbmVsLmlkICsgJy1yZWdpb24nO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBgYXJpYS1sYWJlbGAgYXR0cmlidXRlIG9mIHRoZSBwYW5lbCBib2R5XG4gICAgICogYGBgdHlwZXNjcmlwdFxuICAgICAqICB0aGlzLnBhbmVsLmJvZHkubGFiZWwgPSAnbXktY3VzdG9tLWxhYmVsJztcbiAgICAgKiBgYGBcbiAgICAgKiBgYGBodG1sXG4gICAgICogIDxpZ3gtZXhwYW5zaW9uLXBhbmVsLWJvZHkgW2xhYmVsXT1cIidteS1jdXN0b20tbGFiZWwnXCI+PC9pZ3gtZXhwYW5zaW9uLXBhbmVsLWJvZHk+XG4gICAgICogYGBgXG4gICAgICovXG4gICAgcHVibGljIHNldCBsYWJlbCh2YWw6IHN0cmluZykge1xuICAgICAgICB0aGlzLl9sYWJlbCA9IHZhbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBgYXJpYS1sYWJlbGxlZGJ5YCBhdHRyaWJ1dGUgb2YgdGhlIHBhbmVsIGJvZHlcbiAgICAgKiBEZWZhdWx0cyB0byB0aGUgcGFuZWwgaGVhZGVyIGlkO1xuICAgICAqIEdldFxuICAgICAqIGBgYHR5cGVzY3JpcHRcbiAgICAgKiAgY29uc3QgY3VycmVudExhYmVsID0gdGhpcy5wYW5lbC5ib2R5LmxhYmVsbGVkQnk7XG4gICAgICogYGBgXG4gICAgICovXG4gICAgQElucHV0KClcbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIuYXJpYS1sYWJlbGxlZGJ5JylcbiAgICBwdWJsaWMgZ2V0IGxhYmVsbGVkQnkoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2xhYmVsbGVkQnk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGBhcmlhLWxhYmVsbGVkYnlgIGF0dHJpYnV0ZSBvZiB0aGUgcGFuZWwgYm9keVxuICAgICAqIGBgYHR5cGVzY3JpcHRcbiAgICAgKiAgdGhpcy5wYW5lbC5ib2R5LmxhYmVsbGVkQnkgPSAnbXktY3VzdG9tLWlkJztcbiAgICAgKiBgYGBcbiAgICAgKiBgYGBodG1sXG4gICAgICogIDxpZ3gtZXhwYW5zaW9uLXBhbmVsLWJvZHkgW2xhYmVsbGVkQnldPVwiJ215LWN1c3RvbS1pZCdcIj48L2lneC1leHBhbnNpb24tcGFuZWwtYm9keT5cbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBwdWJsaWMgc2V0IGxhYmVsbGVkQnkodmFsOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5fbGFiZWxsZWRCeSA9IHZhbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzL3NldHMgdGhlIGByb2xlYCBhdHRyaWJ1dGUgb2YgdGhlIHBhbmVsIGJvZHlcbiAgICAgKiBEZWZhdWx0IGlzICdyZWdpb24nO1xuICAgICAqIEdldFxuICAgICAqIGBgYHR5cGVzY3JpcHRcbiAgICAgKiAgY29uc3QgY3VycmVudFJvbGUgPSB0aGlzLnBhbmVsLmJvZHkucm9sZTtcbiAgICAgKiBgYGBcbiAgICAgKiBTZXRcbiAgICAgKiBgYGB0eXBlc2NyaXB0XG4gICAgICogIHRoaXMucGFuZWwuYm9keS5yb2xlID0gJ2NvbnRlbnQnO1xuICAgICAqIGBgYFxuICAgICAqIGBgYGh0bWxcbiAgICAgKiAgPGlneC1leHBhbnNpb24tcGFuZWwtYm9keSBbcm9sZV09XCInY3VzdG9tJ1wiPjwvaWd4LWV4cGFuc2lvbi1wYW5lbC1ib2R5PlxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIEBJbnB1dCgpXG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLnJvbGUnKVxuICAgIHB1YmxpYyByb2xlID0gJ3JlZ2lvbic7XG59XG4iXX0=