File

packages/data/src/lib/files/assetgroup-select/assetgroup-select.component.ts

Implements

OnInit

Metadata

selector ec-assetgroup-select
templateUrl ./assetgroup-select.component.html

Index

Properties
Methods
Inputs
Outputs

Constructor

constructor(fileService: FileService)
Parameters :
Name Type Optional
fileService FileService No

Inputs

assetGroupID
Type : string
assetGroups
Type : string[]
disableLegacy
Type : boolean
placeholder
Default value : 'select assetgroup..'
readOnly
Type : boolean

Outputs

groupChanged
Type : EventEmitter<string>

Methods

ngOnInit
ngOnInit()
Returns : void

Properties

Public fileService
Type : FileService
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { FileService } from '../file.service';

// TODO: add demo + doc

@Component({
  selector: 'ec-assetgroup-select',
  templateUrl: './assetgroup-select.component.html',
})
export class AssetgroupSelectComponent implements OnInit {
  @Input() placeholder = 'select assetgroup..';
  @Input() assetGroupID: string;
  @Input() assetGroups: string[];
  @Input() disableLegacy: boolean;
  @Input() readOnly: boolean;
  @Output() groupChanged: EventEmitter<string> = new EventEmitter();

  constructor(public fileService: FileService) {}

  ngOnInit() {
    this.fileService.assetGroupList().then((assetGroups) => (this.assetGroups = assetGroups));
  }
}
<select class="input assetgroup-select" (change)="groupChanged.emit($event.target.value)">
    <option *ngIf="!assetGroupID">{{placeholder}}</option>
    <option [disabled]="readOnly" *ngFor="let assetGroup of assetGroups" [selected]="assetGroupID===assetGroup">{{assetGroup}}</option>
    <!-- <option [disabled]="readOnly||disableLegacy" value="legacyAsset" [selected]="assetGroupID==='legacyAsset'">legacy Assets</option> -->
</select>
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""