• 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">`;
    };