ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
35 lines (32 loc) • 874 B
text/typescript
import { ChangeDetectionStrategy, Component, Input, TemplateRef, ViewEncapsulation } from '@angular/core';
({
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 = '';
()
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;
}
}
() title: string | TemplateRef<void>;
() description: string | TemplateRef<void>;
() extra: string | TemplateRef<void>;
}