Aurora Admin v1.2.0: 79 components x 5 ends, doc site, contracts batch 1, playground, regression, deploy ready
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Aurora Admin · Modal (H5)</title>
|
||||
<link rel="stylesheet" href="../.design_library/aurora-admin/colors_and_type.css">
|
||||
<style>
|
||||
/* 对齐 components.css 与 modal.json 契约 */
|
||||
.demo { padding: 24px; background: #F5F7FA; color: #262626; font-family: var(--font-family); }
|
||||
h1 { font-size: 20px; margin: 0 0 4px; }
|
||||
.sub { color: #8C8C8C; margin: 0 0 24px; font-size: 12px; }
|
||||
|
||||
.aa-mask {
|
||||
position: fixed; inset: 0; background: rgba(0,0,0,0.45);
|
||||
display: flex; align-items: center; justify-content: center; z-index: 1000;
|
||||
}
|
||||
.aa-modal {
|
||||
background: #fff; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.12);
|
||||
display: flex; flex-direction: column; max-width: 90vw;
|
||||
}
|
||||
.aa-modal--small { width: 320px; }
|
||||
.aa-modal--default { width: 480px; }
|
||||
.aa-modal--large { width: 680px; }
|
||||
.aa-modal__header {
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
padding: 16px 24px; font-size: 16px; font-weight: 600; color: #1F2329;
|
||||
}
|
||||
.aa-modal__close { border: none; background: none; cursor: pointer; color: #8C8C8C; font-size: 16px; line-height: 1; }
|
||||
.aa-modal__close:hover { color: #262626; }
|
||||
.aa-modal__body { padding: 0 24px 24px; color: #262626; font-size: 14px; line-height: 22px; }
|
||||
.aa-modal__footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 24px 16px; }
|
||||
.btn-base { border-radius: 4px; padding: 4px 16px; height: 32px; cursor: pointer; font-size: 14px; }
|
||||
.btn-ghost { border: 1px solid #E8ECF1; background: #fff; color: #262626; }
|
||||
.btn-primary { border: 1px solid #2F54EB; background: #2F54EB; color: #fff; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="demo">
|
||||
<h1>Aurora Admin · Modal 组件(纯 H5)</h1>
|
||||
<p class="sub">对齐 modal.json 契约:宽度480(默认)/680(大)/320(小),圆角8px,遮罩 rgba(0,0,0,0.45),右下角操作按钮</p>
|
||||
|
||||
<button class="btn-base btn-primary" onclick="openModal('default')">打开默认对话框</button>
|
||||
<button class="btn-base btn-ghost" onclick="openModal('large')" style="margin-left:8px">打开大对话框</button>
|
||||
<button class="btn-base btn-ghost" onclick="openModal('small')" style="margin-left:8px">打开小对话框</button>
|
||||
</div>
|
||||
|
||||
<div id="mount"></div>
|
||||
|
||||
<script>
|
||||
function openModal(size) {
|
||||
const mount = document.getElementById('mount');
|
||||
mount.innerHTML = `
|
||||
<div class="aa-mask" data-mask>
|
||||
<div class="aa-modal aa-modal--${size}" role="dialog">
|
||||
<div class="aa-modal__header">
|
||||
<span>提示</span>
|
||||
<button class="aa-modal__close" data-close aria-label="关闭">✕</button>
|
||||
</div>
|
||||
<div class="aa-modal__body">
|
||||
这是 ${size === 'small' ? '小' : size === 'large' ? '大' : '默认'} 尺寸对话框的内容区,可放置表单或说明文字。
|
||||
</div>
|
||||
<div class="aa-modal__footer">
|
||||
<button class="btn-base btn-ghost" data-close>取消</button>
|
||||
<button class="btn-base btn-primary" data-close>确定</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
const mask = mount.querySelector('[data-mask]');
|
||||
mask.addEventListener('click', (e) => { if (e.target === mask || e.target.hasAttribute('data-close')) mount.innerHTML = ''; });
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user