mazdik / ng-mazdik

Angular UI component library
https://mazdik.github.io/ng-mazdik
MIT License
89 stars 34 forks source link

How can I style table to be full width? #17

Open cogentsoftech opened 5 years ago

mazdik commented 5 years ago
  constructor(private element: ElementRef) {}

  ngOnInit() {
    this.columns = getColumnsPlayers();
    this.columns.splice(4);

    const width = this.getFullWidth() / this.columns.length;
    this.columns.forEach(x => x.width = width);

    this.table = new DataTable(this.columns, this.settings);
  }

  getFullWidth(): number {
    const outer = document.createElement('div');
    outer.style.visibility = 'hidden';
    this.element.nativeElement.appendChild(outer);

    const width = outer.offsetWidth;
    outer.parentNode.removeChild(outer);

    return width;
  }