libs/rucken/todo-web/src/lib/entities/tasks/task-input/task-input.component.ts
changeDetection | ChangeDetectionStrategy.OnPush |
selector | task-input |
templateUrl | ./task-input.component.html |
Methods |
constructor(modalsService: ModalsService, errorsExtractor: ErrorsExtractor, translateService: TranslateService, dynamicRepository: DynamicRepository, tasksConfig: IRestProviderOptions
|
||||||||||||||||||
Parameters :
|
ngOnInit |
ngOnInit()
|
Returns :
void
|
onSelect | ||||||
onSelect(item: Task)
|
||||||
Parameters :
Returns :
void
|
defaultCreateCreateModal | ||||||
defaultCreateCreateModal(item?: Task)
|
||||||
Inherited from
TasksGridComponent
|
||||||
Defined in
TasksGridComponent:80
|
||||||
Parameters :
Returns :
any
|
defaultCreateUpdateModal | ||||||
defaultCreateUpdateModal(item?: Task)
|
||||||
Inherited from
TasksGridComponent
|
||||||
Defined in
TasksGridComponent:92
|
||||||
Parameters :
Returns :
any
|
ngOnInit |
ngOnInit()
|
Inherited from
TasksGridComponent
|
Defined in
TasksGridComponent:45
|
Returns :
void
|
onChangeFilter | ||||||
onChangeFilter(filter?: IBaseEntityGridFilter)
|
||||||
Inherited from
TasksGridComponent
|
||||||
Defined in
TasksGridComponent:69
|
||||||
Parameters :
Returns :
void
|
import { ChangeDetectionStrategy, Component, EventEmitter, Inject, Input, OnInit, Output } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { ErrorsExtractor, IBaseEntityModalOptions, ModalsService, translate } from '@rucken/core';
import { Task, TASKS_CONFIG_TOKEN } from '@rucken/todo-core';
import { DynamicRepository, IRestProviderOptions } from 'ngx-repository';
import { TasksGridModalComponent } from '../tasks-grid-modal/tasks-grid-modal.component';
import { TasksGridComponent } from '../tasks-grid/tasks-grid.component';
import { BindIoInner } from 'ngx-bind-io';
@BindIoInner()
@Component({
selector: 'task-input',
templateUrl: './task-input.component.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class TaskInputComponent extends TasksGridComponent implements OnInit {
@Input()
modalAppendFromGrid: IBaseEntityModalOptions = {
component: TasksGridModalComponent,
initialState: {
title: translate('Select task'),
yesTitle: translate('Select')
}
};
@Output()
select = new EventEmitter<Task>();
constructor(
modalsService: ModalsService,
protected errorsExtractor: ErrorsExtractor,
protected translateService: TranslateService,
protected dynamicRepository: DynamicRepository,
@Inject(TASKS_CONFIG_TOKEN)
protected tasksConfig: IRestProviderOptions<Task>
) {
super(modalsService, errorsExtractor, translateService, dynamicRepository, tasksConfig);
}
ngOnInit() {
this.mockedItems = [];
this.useMock({
items: this.mockedItems,
...this.tasksConfig
});
this.mockedItemsChange.subscribe(items => this.onSelect(items[0]));
}
onSelect(item: Task) {
this.select.emit(item);
}
}
<entity-input
[readonly]="readonly"
(select)="onAppendFromGridClick($event)">
<ng-content></ng-content>
</entity-input>