<!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 · StepList（普通 H5）</title>
  <link rel="stylesheet" href="../.design_library/kole-ui/colors_and_type.css" />
  <link rel="stylesheet" href="StepList.css" />
  <style>
    body { margin: 0; padding: 24px; background: var(--kole-color-page-bg); }
    .kole-demo-toolbar { margin-bottom: 16px; display: flex; gap: 8px; align-items: center; }
    .kole-demo-toolbar select { border: 1px solid var(--kole-color-border); border-radius: 6px; padding: 4px 8px; }
    .kole-demo-panel { background: var(--kole-color-card-bg); border: 1px solid var(--kole-color-border); border-radius: 8px; padding: 20px; }
  </style>
</head>
<body>
  <div class="kole-demo-toolbar">
    <label>方向：</label>
    <select id="dir">
      <option value="vertical" selected>垂直</option>
      <option value="horizontal">水平</option>
    </select>
  </div>

  <div class="kole-demo-panel">
    <div class="kole-steplist" role="list" id="app"></div>
  </div>

  <script>
    var DATA = [
      { title: '创建项目', desc: '填写基础信息并创建。', status: 'done' },
      { title: '配置成员', desc: '邀请协作成员并分配角色。', status: 'done' },
      { title: '设置流程', desc: '定义审批与通知流程。', status: 'active' },
      { title: '发布上线', desc: '提交审核后正式发布。', status: 'pending' },
      { title: '历史回滚', desc: '上次发布校验失败。', status: 'error' }
    ];

    function nodeText(it, i) {
      if (it.status === 'done') return '✓';
      if (it.status === 'error') return '✕';
      return String(i + 1);
    }

    function render() {
      var dir = document.getElementById('dir').value;
      var root = document.getElementById('app');
      root.className = 'kole-steplist' + (dir === 'horizontal' ? ' is-horizontal' : '');
      root.innerHTML = DATA.map(function (it, i) {
        return '<div class="kole-steplist-item is-' + it.status + ' is-clickable" role="list">' +
          '<span class="kole-steplist-node" role="list">' + nodeText(it, i) + '</span>' +
          '<span class="kole-steplist-line"></span>' +
          '<div class="kole-steplist-body"><div class="kole-steplist-title">' + it.title + '</div>' +
          '<div class="kole-steplist-desc">' + it.desc + '</div></div></div>';
      }).join('');
      root.querySelectorAll('.kole-steplist-item').forEach(function (el, i) {
        el.addEventListener('click', function () { alert('点击：' + DATA[i].title); });
      });
    }
    document.getElementById('dir').addEventListener('change', render);
    render();
  </script>
</body>
</html>
