Files
aurora-admin/site/sources/button/html.txt
T

79 lines
3.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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 · Button (H5)</title>
<!-- 复用设计系统 token,保证与组件库一致 -->
<link rel="stylesheet" href="../.design_library/kole-ui/colors_and_type.css">
<link rel="stylesheet" href="./Button.css">
<style>
/* 演示页布局脚手架 —— 组件样式已并入 Button.css(S9-P7 单一样式真源) */
body { margin: 0; padding: 24px; background: var(--color-bg-page); color: var(--color-text-body); font-family: var(--font-family); }
h1 { font-size: var(--font-size-h1); margin: 0 0 4px; }
.sub { color: var(--color-text-secondary); margin: 0 0 24px; font-size: var(--font-size-caption); }
.group { margin-bottom: 24px; }
.group h2 { font-size: var(--font-size-h2); margin: 0 0 12px; color: var(--color-text-title); }
.row { display: flex; flex-wrap: wrap; gap: var(--space-12); align-items: center; }
.tag { font-size: var(--font-size-caption); color: var(--color-text-secondary); width: 72px; flex-shrink: 0; }
</style>
</head>
<body>
<h1>Kole UI · Button 组件(纯 H5)</h1>
<p class="sub">对齐 button.json 契约:5 类型 × 3 尺寸,含禁用 / 加载 / 图标场景</p>
<div class="group">
<h2>1. 类型(默认尺寸)</h2>
<div class="row">
<button class="btn btn-primary btn-md" id="demo-toggle" data-behavior="click-toggles-class:#demo-toggle|is-loading">主按钮(点击切加载态)</button>
<button class="btn btn-default btn-md">次按钮</button>
<button class="btn btn-text btn-md">文字按钮</button>
<button class="btn btn-link btn-md">链接按钮</button>
<button class="btn btn-danger btn-md">危险按钮</button>
</div>
</div>
<div class="group">
<h2>2. 尺寸(主按钮)</h2>
<div class="row">
<button class="btn btn-primary btn-lg">大尺寸</button>
<button class="btn btn-primary btn-md">默认尺寸</button>
<button class="btn btn-primary btn-sm">小尺寸</button>
</div>
</div>
<div class="group">
<h2>3. 禁用态</h2>
<div class="row">
<button class="btn btn-primary btn-md btn-disabled" disabled>主按钮</button>
<button class="btn btn-default btn-md btn-disabled" disabled>次按钮</button>
<button class="btn btn-danger btn-md btn-disabled" disabled>危险按钮</button>
</div>
</div>
<div class="group">
<h2>4. 加载态</h2>
<div class="row">
<button class="btn btn-primary btn-md is-loading"><span class="spinner"></span><span class="btn-label">提交中</span></button>
<button class="btn btn-default btn-md is-loading"><span class="spinner"></span><span class="btn-label">加载中</span></button>
</div>
</div>
<div class="group">
<h2>5. 带图标(内联 SVG 占位)</h2>
<div class="row">
<button class="btn btn-primary btn-md"><svg class="btn-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 5v14M5 12h14"/></svg>新建</button>
<button class="btn btn-default btn-md"><svg class="btn-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3"/></svg>导出</button>
<button class="btn btn-danger btn-md"><svg class="btn-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 6h18M8 6V4h8v2M19 6l-1 14H6L5 6"/></svg>删除</button>
</div>
</div>
<script>
// P7 行为断言配套:演示用加载态切换(真实交互,非仅样式展示)
document.getElementById('demo-toggle').addEventListener('click', function () {
this.classList.toggle('is-loading');
});
</script>
</body>
</html>