<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Kole UI · SwitchGroup（普通 H5）</title>
  <link rel="stylesheet" href="../.design_library/kole-ui/colors_and_type.css" />
  <link rel="stylesheet" href="SwitchGroup.css" />
  <style>body{margin:0;padding:24px;background: var(--kole-color-page-bg);} .kole-panel{background: var(--kole-color-card-bg);border: 1px solid var(--kole-color-border);border-radius:8px;padding:16px;max-width:360px;}</style>
</head>
<body>
  <div class="kole-panel">
    <div class="kole-switchgroup" role="group" id="app"></div>
  </div>

  <script>
    var DATA = [
      { label: '邮件通知', value: 'mail', desc: '接收系统邮件提醒', on: true },
      { label: '短信通知', value: 'sms', desc: '重要变更发送短信', on: false },
      { label: '站内信', value: 'inbox', desc: '工作台消息中心', on: true }
    ];

    function render() {
      var root = document.getElementById('app');
      var allOn = DATA.every(function (d) { return d.on; });
      var html = '<div class="kole-switchgroup-head" role="group"><span class="kole-switchgroup-title">通知设置</span>' +
        '<div class="kole-switch ' + (allOn ? 'is-on' : '') + '" role="switch" tabindex="0" aria-checked="false" data-all="1"></div></div>';
      html += DATA.map(function (d) {
        return '<div class="kole-switch-row" role="switch" tabindex="0" aria-checked="false"><div class="kole-switch-text" aria-checked="false">' +
          '<span class="kole-switch-label" aria-checked="false">' + d.label + '</span>' +
          '<span class="kole-switch-desc" aria-checked="false">' + d.desc + '</span></div>' +
          '<div class="kole-switch ' + (d.on ? 'is-on' : '') + '" role="switch" tabindex="0" aria-checked="false" data-value="' + d.value + '"></div></div>';
      }).join('');
      root.innerHTML = html;

      root.querySelector('[data-all]').addEventListener('click', function () {
        var target = !DATA.every(function (d) { return d.on; });
        DATA.forEach(function (d) { d.on = target; });
        render();
      });
      root.querySelectorAll('[data-value]').forEach(function (el) {
        el.addEventListener('click', function () {
          var v = el.dataset.value;
          DATA.forEach(function (d) { if (d.value === v) d.on = !d.on; });
          render();
        });
      });
    }
    render();
  </script>
</body>
</html>
