Toggle Group Grid

Displays a set of Toggle Groups in a two-column layout.

To allow for a dense layout where the groups will fill empty space in the grid, you need to add style="grid-row: span N", where N is the number of items in the group, plus one for the header.

Kitchen

Laundry

Heating & Cooling

Systems

Media

<div class="Toggle-group-grid">
          <div class="u-spaceItems1 u-padBottom4" style="grid-row: span 7;">
            <h4 class="u-textSize u-sm-textSize1">Kitchen</h4>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="kitchen-0" value="refrigerator" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="kitchen-0">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Refrigerator</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="kitchen-0-count">Amount</label>
                      <input class="Input" type="number" value="1" id="kitchen-0-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[refrigerator]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="kitchen-1" value="refrigerator-energy-star" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="kitchen-1">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Refrigerator (Energy Star)</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="kitchen-1-count">Amount</label>
                      <input class="Input" type="number" value="1" id="kitchen-1-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[refrigerator-energy-star]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="kitchen-2" value="microwave" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="kitchen-2">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Microwave</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="kitchen-2-count">Amount</label>
                      <input class="Input" type="number" value="1" id="kitchen-2-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[microwave]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="kitchen-3" value="electric-range" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="kitchen-3">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Electric Range</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="kitchen-3-count">Amount</label>
                      <input class="Input" type="number" value="1" id="kitchen-3-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[electric-range]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="kitchen-4" value="coffee-maker" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="kitchen-4">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Coffee Maker</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="kitchen-4-count">Amount</label>
                      <input class="Input" type="number" value="1" id="kitchen-4-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[coffee-maker]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="kitchen-5" value="dishwasher" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="kitchen-5">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Dishwasher</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="kitchen-5-count">Amount</label>
                      <input class="Input" type="number" value="1" id="kitchen-5-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[dishwasher]">
                    </div>
                  </div>
                </div>
          </div>
          <div class="u-spaceItems1 u-padBottom4" style="grid-row: span 3;">
            <h4 class="u-textSize u-sm-textSize1">Laundry</h4>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="laundry-0" value="washing-machine" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="laundry-0">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Washing Machine</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="laundry-0-count">Amount</label>
                      <input class="Input" type="number" value="1" id="laundry-0-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[washing-machine]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="laundry-1" value="electric-clothes-dryer" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="laundry-1">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Electric Clothes Dryer</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="laundry-1-count">Amount</label>
                      <input class="Input" type="number" value="1" id="laundry-1-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[electric-clothes-dryer]">
                    </div>
                  </div>
                </div>
          </div>
          <div class="u-spaceItems1 u-padBottom4" style="grid-row: span 4;">
            <h4 class="u-textSize u-sm-textSize1">Heating &amp; Cooling</h4>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="heating-cooling-0" value="window-ac-12-000-btu" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="heating-cooling-0">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Window AC 12,000 BTU</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="heating-cooling-0-count">Amount</label>
                      <input class="Input" type="number" value="1" id="heating-cooling-0-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[window-ac-12-000-btu]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="heating-cooling-1" value="window-ac-6000-btu" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="heating-cooling-1">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Window AC 6000 BTU</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="heating-cooling-1-count">Amount</label>
                      <input class="Input" type="number" value="1" id="heating-cooling-1-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[window-ac-6000-btu]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="heating-cooling-2" value="furnace-1-4-hp" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="heating-cooling-2">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Furnace 1/4 hp</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="heating-cooling-2-count">Amount</label>
                      <input class="Input" type="number" value="1" id="heating-cooling-2-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[furnace-1-4-hp]">
                    </div>
                  </div>
                </div>
          </div>
          <div class="u-spaceItems1 u-padBottom4" style="grid-row: span 6;">
            <h4 class="u-textSize u-sm-textSize1">Systems</h4>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="systems-0" value="garage-door-opener" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="systems-0">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Garage Door Opener</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="systems-0-count">Amount</label>
                      <input class="Input" type="number" value="1" id="systems-0-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[garage-door-opener]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="systems-1" value="electric-water-heater" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="systems-1">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Electric Water Heater</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="systems-1-count">Amount</label>
                      <input class="Input" type="number" value="1" id="systems-1-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[electric-water-heater]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="systems-2" value="sump-pump-1-3-hp" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="systems-2">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Sump Pump 1/3 hp</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="systems-2-count">Amount</label>
                      <input class="Input" type="number" value="1" id="systems-2-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[sump-pump-1-3-hp]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="systems-3" value="well-pump-1-2-hp" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="systems-3">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Well Pump 1/2 hp</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="systems-3-count">Amount</label>
                      <input class="Input" type="number" value="1" id="systems-3-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[well-pump-1-2-hp]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="systems-4" value="incandescent-light-60w" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="systems-4">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Incandescent Light (60W)</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="systems-4-count">Amount</label>
                      <input class="Input" type="number" value="1" id="systems-4-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[incandescent-light-60w]">
                    </div>
                  </div>
                </div>
          </div>
          <div class="u-spaceItems1 u-padBottom4" style="grid-row: span 7;">
            <h4 class="u-textSize u-sm-textSize1">Media</h4>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="media-0" value="led-lcd-tv" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="media-0">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">LED/LCD TV</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="media-0-count">Amount</label>
                      <input class="Input" type="number" value="1" id="media-0-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[led-lcd-tv]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="media-1" value="dvd-player" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="media-1">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">DVD Player</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="media-1-count">Amount</label>
                      <input class="Input" type="number" value="1" id="media-1-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[dvd-player]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="media-2" value="game-console" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="media-2">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Game Console</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="media-2-count">Amount</label>
                      <input class="Input" type="number" value="1" id="media-2-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[game-console]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="media-3" value="computer" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="media-3">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Computer</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="media-3-count">Amount</label>
                      <input class="Input" type="number" value="1" id="media-3-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[computer]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="media-4" value="printer" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="media-4">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Printer</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="media-4-count">Amount</label>
                      <input class="Input" type="number" value="1" id="media-4-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[printer]">
                    </div>
                  </div>
                </div>
                <div class="Toggle">
                  <input class="Toggle-state" type="checkbox" id="media-5" value="modem-router" name="selected-power-needs-item[]">
                  <div class="Toggle-delegate Grid Grid--alignMiddle">
                    <label class="Grid-cell u-sizeFill" for="media-5">
                      <div class="u-flex u-flexAlignItemsCenter">
                        <span class="Toggle-indicator u-spaceRight06" aria-hidden="true"></span>
                        <span class="Toggle-text">Modem/Router</span>
                      </div>
                    </label>
                    <div class="Toggle-expand Grid-cell u-size1of4 u-lg-size1of6 u-pullEnds01">
                      <label class="u-hiddenVisually" for="media-5-count">Amount</label>
                      <input class="Input" type="number" value="1" id="media-5-count" inputmode="numeric" pattern="[0-9]*" min="1" max="99" required name="counts[modem-router]">
                    </div>
                  </div>
                </div>
          </div>
      </div>