UNPKG

@kushki/ng-suka

Version:

<p align="center"> <h1 align="center">Suka Components Angular</h1> <p align="center"> An Angular implementation of the Suka Design System </p> </p>

76 lines 4.54 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, HostBinding, } from '@angular/core'; import { Subject } from 'rxjs'; export class Accordion { constructor() { this._skeleton = false; this.openCloseItems = new Subject(); this.skeletons = new Subject(); /** * Set to `true` to allow multiple accordion items to be expanded. */ this.multi = false; this.role = 'list'; this.baseClass = true; } /** * Set to `true` to display a loading accordion. * @param {?} value * @return {?} */ set skeleton(value) { this._skeleton = value; this.updateSkeletons(); } /** * @return {?} */ get skeleton() { return this._skeleton; } /** * @protected * @return {?} */ updateSkeletons() { this.skeletons.next(this._skeleton); } } Accordion.decorators = [ { type: Component, args: [{ selector: 'suka-accordion', template: ` <ng-content select="suka-accordion-item"></ng-content> ` }] } ]; Accordion.propDecorators = { multi: [{ type: Input }], role: [{ type: HostBinding, args: ['attr.role',] }], baseClass: [{ type: HostBinding, args: ['class.accordion',] }], skeleton: [{ type: Input }] }; if (false) { /** * @type {?} * @protected */ Accordion.prototype._skeleton; /** @type {?} */ Accordion.prototype.openCloseItems; /** @type {?} */ Accordion.prototype.skeletons; /** * Set to `true` to allow multiple accordion items to be expanded. * @type {?} */ Accordion.prototype.multi; /** @type {?} */ Accordion.prototype.role; /** @type {?} */ Accordion.prototype.baseClass; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrdXNoa2kvbmctc3VrYS8iLCJzb3VyY2VzIjpbImxpYi9hY2NvcmRpb24vYWNjb3JkaW9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBQ0wsV0FBVyxHQUNaLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFRL0IsTUFBTSxPQUFPLFNBQVM7SUFOdEI7UUFPWSxjQUFTLEdBQUcsS0FBSyxDQUFDO1FBRTVCLG1CQUFjLEdBQUcsSUFBSSxPQUFPLEVBQVcsQ0FBQztRQUN4QyxjQUFTLEdBQUcsSUFBSSxPQUFPLEVBQVcsQ0FBQzs7OztRQUsxQixVQUFLLEdBQUcsS0FBSyxDQUFDO1FBR0csU0FBSSxHQUFHLE1BQU0sQ0FBQztRQUNSLGNBQVMsR0FBRyxJQUFJLENBQUM7SUFtQm5ELENBQUM7Ozs7OztJQWRDLElBQ0ksUUFBUSxDQUFDLEtBQVU7UUFDckIsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdkIsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQ3pCLENBQUM7Ozs7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFUyxlQUFlO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN0QyxDQUFDOzs7WUFwQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFFBQVEsRUFBRTs7R0FFVDthQUNGOzs7b0JBVUUsS0FBSzttQkFHTCxXQUFXLFNBQUMsV0FBVzt3QkFDdkIsV0FBVyxTQUFDLGlCQUFpQjt1QkFLN0IsS0FBSzs7Ozs7OztJQWpCTiw4QkFBNEI7O0lBRTVCLG1DQUF3Qzs7SUFDeEMsOEJBQW1DOzs7OztJQUtuQywwQkFBdUI7O0lBR3ZCLHlCQUF3Qzs7SUFDeEMsOEJBQWlEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgSG9zdEJpbmRpbmcsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdWthLWFjY29yZGlvbicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwic3VrYS1hY2NvcmRpb24taXRlbVwiPjwvbmctY29udGVudD5cbiAgYCxcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3JkaW9uIHtcbiAgcHJvdGVjdGVkIF9za2VsZXRvbiA9IGZhbHNlO1xuXG4gIG9wZW5DbG9zZUl0ZW1zID0gbmV3IFN1YmplY3Q8Ym9vbGVhbj4oKTtcbiAgc2tlbGV0b25zID0gbmV3IFN1YmplY3Q8Ym9vbGVhbj4oKTtcblxuICAvKipcbiAgICogU2V0IHRvIGB0cnVlYCB0byBhbGxvdyBtdWx0aXBsZSBhY2NvcmRpb24gaXRlbXMgdG8gYmUgZXhwYW5kZWQuXG4gICAqL1xuICBASW5wdXQoKSBtdWx0aSA9IGZhbHNlO1xuXG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLnJvbGUnKSByb2xlID0gJ2xpc3QnO1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFjY29yZGlvbicpIGJhc2VDbGFzcyA9IHRydWU7XG5cbiAgLyoqXG4gICAqIFNldCB0byBgdHJ1ZWAgdG8gZGlzcGxheSBhIGxvYWRpbmcgYWNjb3JkaW9uLlxuICAgKi9cbiAgQElucHV0KClcbiAgc2V0IHNrZWxldG9uKHZhbHVlOiBhbnkpIHtcbiAgICB0aGlzLl9za2VsZXRvbiA9IHZhbHVlO1xuICAgIHRoaXMudXBkYXRlU2tlbGV0b25zKCk7XG4gIH1cblxuICBnZXQgc2tlbGV0b24oKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5fc2tlbGV0b247XG4gIH1cblxuICBwcm90ZWN0ZWQgdXBkYXRlU2tlbGV0b25zKCkge1xuICAgIHRoaXMuc2tlbGV0b25zLm5leHQodGhpcy5fc2tlbGV0b24pO1xuICB9XG5cbn1cbiJdfQ==