<div>
  <h1>grid</h1>
  <hr />
  <p>
    创建一个统一样式的滚动列表元素。
  </p>
  <hr />
  <h2>示例</h2>
  <pre></pre>
  <div id="grid-sample"></div>
  <!-- <div style="height: 80px"></div> -->
  <script type="text/javascript">
    !function () {
      const Grid = window["lib-ui"].Grid;

      const grid = new Grid(document.querySelector('#grid-sample'));
      // grid.height = 0;
      grid.columns = [
        { key: 'c1', caption: 'column 1' },
        { key: 'c2', caption: 'column 2', allcheck: true, type: Grid.ColumnTypes.Checkbox, enabled: 'enabled' },
        { key: 'c3', caption: 'column 3', width: 90 },
        { key: 'c4', caption: 'Note', type: Grid.ColumnTypes.Input }
      ];
      grid.cellClicked = (rId, cId) => console.log(`row (${rId}), column (${cId}) clicked.`);
      grid.init();
      const source = [];
      for (let i = 0; i < 1000; i++) {
        source.push(
          { c1: 'abc', c2: true, c3: 12345, c4: 'Note note this is note', enabled: false },
          { c1: 'abc2bbbbaaaaa', c2: false, c3: 1225, c4: 'Note note this is note' },
          { c1: 'type', c2: false, c3: 121111 },
          { c1: 'diff', c2: true, c3: 124445555555555555 }
        );
      }
      grid.source = source;

      window.grid = grid;
    }();
  </script>
  <style type="text/css">
    #grid-sample {
      height: 400px;
    }

    #grid-sample>.grid {
      height: 100%;
    }
  </style>
</div>