UNPKG

ohayolibs

Version:

Ohayo is a set of essential modules for ohayojp.

35 lines (32 loc) 874 B
import { ChangeDetectionStrategy, Component, Input, TemplateRef, ViewEncapsulation } from '@angular/core'; @Component({ selector: 'result', exportAs: 'result', templateUrl: './result.component.html', host: { '[class.result]': 'true' }, preserveWhitespaces: false, changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, }) export class ResultComponent { _type = ''; _icon = ''; @Input() set type(value: string) { this._type = value; switch (value) { case 'success': this._icon = 'check-circle'; break; case 'error': this._icon = 'close-circle'; break; default: this._icon = value; break; } } @Input() title: string | TemplateRef<void>; @Input() description: string | TemplateRef<void>; @Input() extra: string | TemplateRef<void>; }