File

search/search-grid.component.ts

Metadata

selector c8y-search-grid
templateUrl ./search-grid.component.html

Index

Properties
Methods
Inputs
Outputs
Accessors

Constructor

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

Inputs

actionControls

Type : []

bulkActionControls

Type : []

columns

Type : []

filteringName

Type : string

loadingItemsLabel

Type : string

Default value : gettext('Loading results…')

pagination
parent-group

Type : IManagedObject

searchText

Default value : ''

selectable

Type : boolean

Default value : false

title

Type : string

Default value : ''

Outputs

onColumnsChange $event Type: EventEmitter<DeviceGridColumn[]>

Methods

configChange
configChange(config)
Parameters :
Name Optional
config No
Returns : void
ngOnInit
ngOnInit()
Returns : void
Async onDataSourceModifier
onDataSourceModifier(dataSourceModifier: DataSourceModifier)
Parameters :
Name Type Optional
dataSourceModifier DataSourceModifier No
setActionControls
setActionControls()
Returns : void
trackByName
trackByName(_index, column: DeviceGridColumn)
Parameters :
Name Type Optional
_index No
column DeviceGridColumn No
Returns : string
updateFiltering
updateFiltering(columnNames: string[], action: literal type)
Parameters :
Name Type Optional
columnNames string[] No
action literal type No
Returns : void

Properties

actionControls
actionControls: ActionControl[]
Type : ActionControl[]
bulkActionControls
bulkActionControls: BulkActionControl[]
Type : BulkActionControl[]
Default value : this.searchService.getDefaultBulkActionControls()
columns
columns: DeviceGridColumn[]
Type : DeviceGridColumn[]
dataGrid
dataGrid: DataGridComponent
Type : DataGridComponent
Decorators :
@ViewChild(DataGridComponent, {static: undefined})
pagination
pagination: Pagination
Type : Pagination
Default value : this.searchService.getDefaultPagination()
refresh
refresh: EventEmitter<any>
Type : EventEmitter<any>
Default value : new EventEmitter()
Public searchService
searchService: SearchService
Type : SearchService
serverSideDataCallback
serverSideDataCallback: any
Type : any

Accessors

_columns
set_columns(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
<div class="card--grid--fullpage">
  <c8y-data-grid
    [title]="'Search results' | translate"
    [loadingItemsLabel]="loadingItemsLabel"
    [columns]="columns"
    [pagination]="pagination"
    [actionControls]="actionControls"
    [selectable]="selectable"
    [bulkActionControls]="bulkActionControls"
    [serverSideDataCallback]="serverSideDataCallback"
    [infiniteScroll]="'auto'"
    [showSearch]="true"
    [searchText]="searchText"
    [refresh]="refresh"
    (onConfigChange)="configChange($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="search"></h1>
      <div>
        <p>
          <strong>{{ 'No items found.' | translate }}</strong>
        </p>
        <small>{{ 'Change your search or filter criteria.' | translate }}</small>
      </div>
    </div>
  </c8y-data-grid>
</div>

result-matching ""

    No results matching ""