@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>
51 lines • 3.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, HostBinding, Input, ContentChildren, QueryList, } from '@angular/core';
import { Button } from './button.directive';
var ButtonGroup = /** @class */ (function () {
function ButtonGroup() {
this.baseClass = true;
}
/**
* @return {?}
*/
ButtonGroup.prototype.ngAfterContentInit = /**
* @return {?}
*/
function () {
this.buttons.toArray().forEach((/**
* @param {?} button
* @return {?}
*/
function (button) {
button.inGroup = true;
}));
};
ButtonGroup.decorators = [
{ type: Component, args: [{
selector: 'suka-button-group',
template: "<div class=\"btn-group__wrapper\"><ng-content></ng-content></div>"
}] }
];
ButtonGroup.propDecorators = {
baseClass: [{ type: HostBinding, args: ['class.btn-group',] }],
segmented: [{ type: HostBinding, args: ['class.btn-group--segmented',] }, { type: Input }],
buttons: [{ type: ContentChildren, args: [Button,] }]
};
return ButtonGroup;
}());
export { ButtonGroup };
if (false) {
/** @type {?} */
ButtonGroup.prototype.baseClass;
/**
* Join buttons as segmented group
* @type {?}
*/
ButtonGroup.prototype.segmented;
/** @type {?} */
ButtonGroup.prototype.buttons;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLWdyb3VwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrdXNoa2kvbmctc3VrYS8iLCJzb3VyY2VzIjpbImxpYi9idXR0b24vYnV0dG9uLWdyb3VwLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxXQUFXLEVBQ1gsS0FBSyxFQUVMLGVBQWUsRUFDZixTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRTVDO0lBQUE7UUFLa0MsY0FBUyxHQUFHLElBQUksQ0FBQztJQWNuRCxDQUFDOzs7O0lBTEMsd0NBQWtCOzs7SUFBbEI7UUFDRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFDLE1BQWM7WUFDNUMsTUFBTSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDeEIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOztnQkFsQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSxtRUFBaUU7aUJBQzFFOzs7NEJBRUEsV0FBVyxTQUFDLGlCQUFpQjs0QkFLN0IsV0FBVyxTQUFDLDRCQUE0QixjQUFHLEtBQUs7MEJBRWhELGVBQWUsU0FBQyxNQUFNOztJQU96QixrQkFBQztDQUFBLEFBbkJELElBbUJDO1NBZlksV0FBVzs7O0lBQ3RCLGdDQUFpRDs7Ozs7SUFLakQsZ0NBQXVFOztJQUV2RSw4QkFBb0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEhvc3RCaW5kaW5nLFxuICBJbnB1dCxcbiAgQWZ0ZXJDb250ZW50SW5pdCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBRdWVyeUxpc3QsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSAnLi9idXR0b24uZGlyZWN0aXZlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3VrYS1idXR0b24tZ3JvdXAnLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJidG4tZ3JvdXBfX3dyYXBwZXJcIj48bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9kaXY+YFxuICB9KVxuZXhwb3J0IGNsYXNzIEJ1dHRvbkdyb3VwIGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCB7XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYnRuLWdyb3VwJykgYmFzZUNsYXNzID0gdHJ1ZTtcblxuICAvKipcbiAgICogXHRKb2luIGJ1dHRvbnMgYXMgc2VnbWVudGVkIGdyb3VwXG4gICAqL1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmJ0bi1ncm91cC0tc2VnbWVudGVkJykgQElucHV0KCkgc2VnbWVudGVkOiBib29sZWFuO1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oQnV0dG9uKSBidXR0b25zOiBRdWVyeUxpc3Q8QnV0dG9uPjtcblxuICBuZ0FmdGVyQ29udGVudEluaXQoKSB7XG4gICAgdGhpcy5idXR0b25zLnRvQXJyYXkoKS5mb3JFYWNoKChidXR0b246IEJ1dHRvbikgPT4ge1xuICAgICAgYnV0dG9uLmluR3JvdXAgPSB0cnVlO1xuICAgIH0pO1xuICB9XG59XG4iXX0=