UNPKG

clr-angular-static-fix

Version:

1. Install Clarity Icons package through npm:

27 lines (23 loc) 993 B
/* * Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved. * This software is released under MIT license. * The full license information can be found in LICENSE in the root directory of this project. */ import { ChangeDetectorRef, Directive, Optional } from '@angular/core'; import { OompaLoompa } from '../../../utils/chocolate/oompa-loompa'; import { RowActionService } from '../providers/row-action-service'; import { DatagridWillyWonka } from './datagrid-willy-wonka'; @Directive({ selector: 'clr-datagrid, clr-dg-row' }) export class ActionableOompaLoompa extends OompaLoompa { private rowActions: RowActionService; constructor(cdr: ChangeDetectorRef, @Optional() willyWonka: DatagridWillyWonka, rowActions: RowActionService) { if (!willyWonka) { throw new Error('clr-dg-row should only be used inside of a clr-datagrid'); } super(cdr, willyWonka); this.rowActions = rowActions; } get flavor() { return this.rowActions.hasActionableRow; } }