All files / src/configuration datatable-buttons.ts

100% Statements 33/33
100% Branches 0/0
100% Functions 9/9
100% Lines 16/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 461x 1x   1x       1x   1x                 1x   1x           1x   1x     1x   1x   1x   1x   1x   1x     1x  
import 'datatables.net';
import 'jquery';
 
export default class DatatableButtons {
  public name: string;
  public buttons: DatatableButtonsObject[];
  public dom: DatatableButtonsDom;
}
 
export class DatatableButtonsObject {
  public action: ((e: object, dt: any, node: any, config: object) => void);
  public className: string;
  public enabled: boolean;
  public extend: string;
  public init: ((dt: any, node: any, config: object) => void);
  public key: string | object;
  public name: string;
  public text: string | ((dt: any, node: any, config: object) => string);
}
 
export class DatatableButtonsDom {
  public container: DatatableButtonsDomContainer;
  public button: DatatableButtonsDomButton;
  public buttonContainer: DatatableButtonsDomButtonContainer;
  public buttonLiner: DatatableButtonsDomButtonLiner | null;
  public collection: DatatableButtonsDomCollection;
}
 
export class DatatableDom {
  public tag: string;
  public className: string;
}
 
export class DatatableButtonsDomContainer extends DatatableDom {}
 
export class DatatableButtonsDomButtonContainer extends DatatableDom {}
 
export class DatatableButtonsDomButtonLiner extends DatatableDom {}
 
export class DatatableButtonsDomCollection extends DatatableDom {}
 
export class DatatableButtonsDomButton extends DatatableDom {
  public disabled: string;
  public enabled: string;
}