File

sub-assets/sub-assets-grid.component.ts

Implements

OnInit

Metadata

selector c8y-sub-assets-grid
templateUrl ./sub-assets-grid.component.html

Index

Properties
Methods
Inputs
Outputs
Accessors

Constructor

constructor(subAssetsGridService: SubAssetsService, bsModalService: BsModalService, smartGroupsService: SmartGroupsService)
Parameters :
Name Type Optional
subAssetsGridService SubAssetsService No
bsModalService BsModalService No
smartGroupsService SmartGroupsService No

Inputs

actionControls

Type : []

baseQuery

Type : any

Default value : {}

bulkActionControls

Type : []

columns

Type : []

displayOptions
emptyStateText

Type : string

Default value : gettext( 'Add your first group or assign devices using the buttons on the toolbar.' )

filterable

Type : boolean

Default value : true

loadingItemsLabel

Type : string

Default value : gettext('Loading assets…')

pagination
parent-group

Type : IManagedObject

refresh

Type : EventEmitter<any>

selectable

Type : boolean

Default value : false

sortable

Type : boolean

Default value : true

title

Type : string

Default value : gettext('Subassets')

Outputs

itemsSelect $event Type: EventEmitter<string[]>
onColumnsChange $event Type: EventEmitter<DeviceGridColumn[]>

Methods

configChange
configChange(config)
Parameters :
Name Optional
config No
Returns : void
ngOnChanges
ngOnChanges(changes: SimpleChanges)
Parameters :
Name Type Optional
changes SimpleChanges No
Returns : void
ngOnInit
ngOnInit()
Returns : void
Async onDataSourceModifier
onDataSourceModifier(dataSourceModifier: DataSourceModifier)
Parameters :
Name Type Optional
dataSourceModifier DataSourceModifier No
Async onDeleteAsset
onDeleteAsset(asset: IManagedObject, parentRef: IManagedObject)
Parameters :
Name Type Optional
asset IManagedObject No
parentRef IManagedObject No
Returns : any
onUnassignAsset
onUnassignAsset(asset: IManagedObject, parentRef: IManagedObject)
Parameters :
Name Type Optional
asset IManagedObject No
parentRef IManagedObject No
Returns : void
Async setActionControls
setActionControls()
Returns : any
trackByName
trackByName(_index, column: DeviceGridColumn)
Parameters :
Name Type Optional
_index No
column DeviceGridColumn No
Returns : string

Properties

actionControls
actionControls: ActionControl[]
Type : ActionControl[]
bulkActionControls
bulkActionControls: BulkActionControl[]
Type : BulkActionControl[]
Default value : this.subAssetsGridService.getDefaultBulkActionControls()
dataGrid
dataGrid: DataGridComponent
Type : DataGridComponent
Decorators :
@ViewChild(DataGridComponent, {static: undefined})
displayOptions
displayOptions: DisplayOptions
Type : DisplayOptions
Default value : { striped: true, bordered: false, gridHeader: true, filter: true }
pagination
pagination: Pagination
Type : Pagination
Default value : this.subAssetsGridService.getDefaultPagination()
serverSideDataCallback
serverSideDataCallback: any
Type : any
showCounterWarning
showCounterWarning: boolean
Type : boolean
Default value : false
Public subAssetsGridService
subAssetsGridService: SubAssetsService
Type : SubAssetsService

Accessors

columns
getcolumns()
setcolumns(value: [])
Parameters :
Name Type Optional
value [] No
Returns : void
_pagination
set_pagination(value)
Parameters :
Name Optional
value No
Returns : void
_actionControls
set_actionControls(value: [])
Parameters :
Name Type Optional
value [] No
Returns : void
_bulkActionControls
set_bulkActionControls(value: [])
Parameters :
Name Type Optional
value [] No
Returns : void
isRootGroup
getisRootGroup()
getInfiniteScrollMode
getgetInfiniteScrollMode()
_displayOptions
set_displayOptions(displayOptions)
Parameters :
Name Optional
displayOptions No
Returns : void
<c8y-data-grid
  [title]="title"
  [loadingItemsLabel]="loadingItemsLabel"
  [columns]="columns"
  [pagination]="pagination"
  [actionControls]="actionControls"
  [selectable]="selectable"
  [bulkActionControls]="bulkActionControls"
  [serverSideDataCallback]="serverSideDataCallback"
  [infiniteScroll]="getInfiniteScrollMode"
  [showCounterWarning]="showCounterWarning"
  [refresh]="refresh"
  [displayOptions]="displayOptions"
  (onConfigChange)="configChange($event)"
  (itemsSelect)="itemsSelect.emit($event)"
  class="d-contents"
>
  <ng-container *ngFor="let column of columns; trackBy: trackByName">
    <c8y-column [name]="column.name"></c8y-column>
  </ng-container>
  <div class="c8y-empty-state">
    <h1 c8yIcon="c8y-group-add" class="c8y-icon-duocolor"></h1>
    <div>
      <p>
        <strong>{{ 'No items to display.' | translate }}</strong>
      </p>
      <small>{{ emptyStateText | translate }}</small>
    </div>
  </div>
</c8y-data-grid>

result-matching ""

    No results matching ""