Files
aurora-admin/site/end-preview/button.vue2.html
T

61 lines
3.1 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN" data-end="vue2" data-slug="button">
<head>
<meta charset="utf-8">
<title>button · Vue 2 预渲染</title>
<link rel="stylesheet" href="../../.design_library/kole-ui/colors_and_type.css">
<link rel="stylesheet" href="../../frameworks/Button.css">
<style>
/* 演示页的 body 口径(见 frameworks/*.html 的 <style>):组件 CSS 不写 body 样式,
而 .btn 这类 inline-flex 元素的高度依赖行高与留白,缺了就会塌成 0 高。 */
body { margin: 0; padding: 24px; background: var(--kole-color-page-bg); color: var(--kole-color-text-body);
font-family: var(--kole-font-family); font-size: 14px; line-height: 22px; }
#kole-end-preview { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
html.kole-dark body { background: var(--kole-color-page-bg); color: var(--kole-color-text-body); }
</style>
<style>
.btn {
display: inline-flex; align-items: center; justify-content: center;
gap: 4px; border: 1px solid transparent; cursor: pointer;
white-space: nowrap; font-size: 14px; line-height: 22px;
border-radius: 4px; min-width: 64px; padding: 0 12px;
box-sizing: border-box; transition: background .15s, border-color .15s;
font-family: "PingFang SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;
}
.btn:focus-visible { outline: 2px solid rgba(47,84,235,0.2); outline-offset: 2px; }
.btn-primary { background: #2F54EB; color: #fff; }
.btn-primary:hover { background: #1D39C4; }
.btn-primary:active { background: #10239E; }
.btn-default { background: #fff; border-color: #E8ECF1; color: #262626; }
.btn-default:hover { border-color: #2F54EB; }
.btn-text { background: transparent; color: #2F54EB; }
.btn-text:hover { background: #F0F5FF; }
.btn-link { background: transparent; border: none; color: #2F54EB; min-width: auto; padding: 0; }
.btn-link:hover { background: #F0F5FF; }
.btn-danger { background: #CF1322; color: #fff; }
.btn-danger:hover { filter: brightness(.92); }
.btn-lg { height: 40px; }
.btn-md { height: 32px; }
.btn-sm { height: 24px; }
.btn-disabled, .btn:disabled { background: #F5F5F5; border-color: transparent; color: #BFBFBF; cursor: not-allowed; }
.btn-disabled:hover, .btn:disabled:hover { background: #F5F5F5; filter: none; }
.btn .btn-icon { flex-shrink: 0; }
.btn.is-loading { cursor: progress; position: relative; }
.btn.is-loading .btn-label { opacity: .65; }
.btn .spinner {
width: 14px; height: 14px; border: 2px solid currentColor; border-top-color: transparent;
border-radius: 50%; animation: kole-btn-spin .6s linear infinite;
}
@keyframes kole-btn-spin { to { transform: rotate(360deg); } }
</style>
</head>
<body class="kole-end-preview-body">
<!-- 该端实现(frameworks/Button.vue2.vue)的离线预渲染产物。类名与该端源码一致(tools/build-end-preview.mjs 断言)。 -->
<div id="kole-end-preview" data-end="vue2" data-slug="button">
<button disabled="disabled" data-server-rendered="true" class="btn btn-primary btn-md is-loading"><span aria-hidden="true" class="spinner"></span> <!----> <span class="btn-label">主按钮(点击切加载态)</span></button>
</div>
</body>
</html>