UNPKG

clr-angular-static-fix

Version:

1. Install Clarity Icons package through npm:

31 lines (27 loc) 1.05 kB
/* * 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 { ExpandableRowsCount } from '../providers/global-expandable-rows'; import { DatagridWillyWonka } from './datagrid-willy-wonka'; @Directive({ selector: 'clr-datagrid, clr-dg-row' }) export class ExpandableOompaLoompa extends OompaLoompa { private expandableCount: ExpandableRowsCount; constructor( cdr: ChangeDetectorRef, @Optional() willyWonka: DatagridWillyWonka, expandableCount: ExpandableRowsCount ) { if (!willyWonka) { throw new Error('clr-dg-row should only be used inside of a clr-datagrid'); } super(cdr, willyWonka); this.expandableCount = expandableCount; } get flavor() { return this.expandableCount.hasExpandableRow; } }