File

libs/rucken/todo-web/src/lib/entities/projects/project-input/project-input.component.ts

Extends

ProjectsGridComponent

Implements

OnInit

Metadata

changeDetection ChangeDetectionStrategy.OnPush
selector project-input
templateUrl ./project-input.component.html

Index

Methods

Constructor

constructor(modalsService: ModalsService, errorsExtractor: ErrorsExtractor, translateService: TranslateService, dynamicRepository: DynamicRepository, projectsConfig: IRestProviderOptions)
Parameters :
Name Type Optional
modalsService ModalsService No
errorsExtractor ErrorsExtractor No
translateService TranslateService No
dynamicRepository DynamicRepository No
projectsConfig IRestProviderOptions<Project> No

Methods

ngOnInit
ngOnInit()
Returns : void
onSelect
onSelect(item: Project)
Parameters :
Name Type Optional
item Project No
Returns : void
ngOnInit
ngOnInit()
Inherited from ProjectsGridComponent
Returns : void
onDblClick
onDblClick(item: Project)
Inherited from ProjectsGridComponent
Parameters :
Name Type Optional
item Project No
Returns : void
import { ChangeDetectionStrategy, Component, EventEmitter, Inject, Input, OnInit, Output } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { ErrorsExtractor, ModalsService, translate } from '@rucken/core';
import { Project, PROJECTS_CONFIG_TOKEN } from '@rucken/todo-core';
import { DynamicRepository, IRestProviderOptions } from 'ngx-repository';
import { ProjectsGridModalComponent } from '../projects-grid-modal/projects-grid-modal.component';
import { ProjectsGridComponent } from '../projects-grid/projects-grid.component';
import { BindIoInner } from 'ngx-bind-io';

@BindIoInner()
@Component({
  selector: 'project-input',
  templateUrl: './project-input.component.html',
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class ProjectInputComponent extends ProjectsGridComponent implements OnInit {
  @Output()
  select = new EventEmitter<Project>();
  @Input()
  modalAppendFromGrid = {
    component: ProjectsGridModalComponent,
    initialState: {
      title: translate('Select project'),
      yesTitle: translate('Select')
    }
  };
  constructor(
    modalsService: ModalsService,
    protected errorsExtractor: ErrorsExtractor,
    protected translateService: TranslateService,
    protected dynamicRepository: DynamicRepository,
    @Inject(PROJECTS_CONFIG_TOKEN) protected projectsConfig: IRestProviderOptions<Project>
  ) {
    super(modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig);
  }
  ngOnInit() {
    this.mockedItems = [];
    this.useMock({
      items: this.mockedItems,
      ...this.projectsConfig
    });
    this.mockedItemsChange.subscribe(items => this.onSelect(items[0]));
  }
  onSelect(item: Project) {
    this.select.emit(item);
  }
}
<entity-input
    [bindIO]
    (select)="onAppendFromGridClick($event)">
    <ng-content></ng-content>
</entity-input>
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""