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>

60 lines 3.62 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, ElementRef, HostBinding } from '@angular/core'; // tslint:disable-next-line: directive-class-suffix export class List { /** * @param {?} elementRef */ constructor(elementRef) { this.elementRef = elementRef; } /** * @return {?} */ get ordered() { if (this.nested) { return false; } return this.elementRef.nativeElement.tagName === 'OL'; } /** * @return {?} */ get unordered() { if (this.nested) { return false; } return this.elementRef.nativeElement.tagName === 'UL'; } /** * @return {?} */ get nested() { return this.elementRef.nativeElement.parentElement.tagName === 'LI'; } } List.decorators = [ { type: Directive, args: [{ selector: '[sukaList]' },] } ]; /** @nocollapse */ List.ctorParameters = () => [ { type: ElementRef } ]; List.propDecorators = { ordered: [{ type: HostBinding, args: ['class.list--ordered',] }], unordered: [{ type: HostBinding, args: ['class.list--unordered',] }], nested: [{ type: HostBinding, args: ['class.list--nested',] }] }; if (false) { /** * @type {?} * @protected */ List.prototype.elementRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3VzaGtpL25nLXN1a2EvIiwic291cmNlcyI6WyJsaWIvbGlzdC9saXN0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBS25FLG1EQUFtRDtBQUNuRCxNQUFNLE9BQU8sSUFBSTs7OztJQWVmLFlBQXNCLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7SUFBSSxDQUFDOzs7O0lBZGpELElBQXdDLE9BQU87UUFDN0MsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQUUsT0FBTyxLQUFLLENBQUM7U0FBRTtRQUNsQyxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLE9BQU8sS0FBSyxJQUFJLENBQUM7SUFDeEQsQ0FBQzs7OztJQUVELElBQTBDLFNBQVM7UUFDakQsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQUUsT0FBTyxLQUFLLENBQUM7U0FBRTtRQUNsQyxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLE9BQU8sS0FBSyxJQUFJLENBQUM7SUFDeEQsQ0FBQzs7OztJQUVELElBQXVDLE1BQU07UUFDM0MsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQztJQUN0RSxDQUFDOzs7WUFqQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxZQUFZO2FBQ3ZCOzs7O1lBSm1CLFVBQVU7OztzQkFPM0IsV0FBVyxTQUFDLHFCQUFxQjt3QkFLakMsV0FBVyxTQUFDLHVCQUF1QjtxQkFLbkMsV0FBVyxTQUFDLG9CQUFvQjs7Ozs7OztJQUlyQiwwQkFBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RCaW5kaW5nIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tzdWthTGlzdF0nXG59KVxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtY2xhc3Mtc3VmZml4XG5leHBvcnQgY2xhc3MgTGlzdCB7XG4gIEBIb3N0QmluZGluZygnY2xhc3MubGlzdC0tb3JkZXJlZCcpIGdldCBvcmRlcmVkKCkge1xuICAgIGlmICh0aGlzLm5lc3RlZCkgeyByZXR1cm4gZmFsc2U7IH1cbiAgICByZXR1cm4gdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGFnTmFtZSA9PT0gJ09MJztcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnY2xhc3MubGlzdC0tdW5vcmRlcmVkJykgZ2V0IHVub3JkZXJlZCgpIHtcbiAgICBpZiAodGhpcy5uZXN0ZWQpIHsgcmV0dXJuIGZhbHNlOyB9XG4gICAgcmV0dXJuIHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnRhZ05hbWUgPT09ICdVTCc7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmxpc3QtLW5lc3RlZCcpIGdldCBuZXN0ZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnBhcmVudEVsZW1lbnQudGFnTmFtZSA9PT0gJ0xJJztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7IH1cbn1cbiJdfQ==