• Edit
  • Download
  • <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>ZingGrid Demo</title>
      <script src="https://cdn.zinggrid.com/zinggrid.min.js" defer></script>
      <style>
        html,
        body {
          height: 100%;
          width: 100%;
          margin: 0;
          padding: 0;
        }
    
        zing-grid[loading] {
          height: 165px;
        }
      </style>
    </head>
    
    <body>
      <zing-grid>
        <zg-colgroup>
          <!-- Toggles through two values -->
          <zg-column index="boolean" type="toggle" type-toggle-options='["true","false"]'></zg-column>
    
          <!-- Toggles with two+ values requires renderer -->
          <zg-column index="suite" type="toggle" renderer="render_suite" type-toggle-options='["♣","♦","♥","♠"]'></zg-column>
    
          <!--  Uses the render_color method to display the proper item with many toggle options -->
          <zg-column index="color" type="toggle" renderer="render_color" type-toggle-options='["red", "orange", "yellow", "green", "blue"]'></zg-column>
        </zg-colgroup>
        <zg-data data='[
            {
              "boolean": true,
              "suite": "♣",
              "color": "red"
            }, {
              "boolean": false,
              "suite": "♥",
              "color": "blue"
            }
          ]'></zg-data>
      </zing-grid>
      <script>
        window.render_suite = (curVal, $cell) => {
          return curVal;
        };
    
        window.render_color = (curVal, $cell) => {
          return `<img src="https://storage.googleapis.com/zg-demos.appspot.com/toggle_column/${curVal}.png" width="25px" height="25px">`;
        };
      </script>
    </body>
    
    </html>
    <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>ZingGrid Demo</title>
      <script src="https://cdn.zinggrid.com/zinggrid.min.js" defer></script>
    </head>
    
    <body>
      <zing-grid>
        <zg-colgroup>
          <!-- Toggles through two values -->
          <zg-column index="boolean" type="toggle" type-toggle-options='["true","false"]'></zg-column>
    
          <!-- Toggles with two+ values requires renderer -->
          <zg-column index="suite" type="toggle" renderer="render_suite" type-toggle-options='["♣","♦","♥","♠"]'></zg-column>
    
          <!--  Uses the render_color method to display the proper item with many toggle options -->
          <zg-column index="color" type="toggle" renderer="render_color" type-toggle-options='["red", "orange", "yellow", "green", "blue"]'></zg-column>
        </zg-colgroup>
        <zg-data data='[
            {
              "boolean": true,
              "suite": "♣",
              "color": "red"
            }, {
              "boolean": false,
              "suite": "♥",
              "color": "blue"
            }
          ]'></zg-data>
      </zing-grid>
    </body>
    
    </html>
    html,
    body {
      height: 100%;
      width: 100%;
      margin: 0;
      padding: 0;
    }
    window.render_suite = (curVal, $cell) => {
      return curVal;
    };
    
    window.render_color = (curVal, $cell) => {
      return `<img src="https://storage.googleapis.com/zg-demos.appspot.com/toggle_column/${curVal}.png" width="25px" height="25px">`;
    };