2026-05-29 23:55:18 +08:00
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<title>Bootstrap Integration Test</title>
|
|
|
|
|
<script type="importmap">
|
|
|
|
|
{
|
|
|
|
|
"imports": {
|
|
|
|
|
"@web/state": "../state/src/index.js",
|
|
|
|
|
"@web/bootstrap": "./src/index.js"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<div class="container p-5">
|
|
|
|
|
<h1 class="text-primary"><i class="bi bi-bootstrap-fill"></i> Bootstrap Ready</h1>
|
|
|
|
|
<button id="toggle-btn" class="btn btn-primary">Toggle Dark Mode</button>
|
|
|
|
|
<div class="mt-3">
|
|
|
|
|
<span class="badge bg-success">Success</span>
|
|
|
|
|
<span class="badge bg-danger">Danger</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<script type="module">
|
|
|
|
|
import { Bootstrap } from '@web/bootstrap';
|
|
|
|
|
import { LocalStorage } from '@web/state';
|
|
|
|
|
|
|
|
|
|
// 初始化
|
|
|
|
|
LocalStorage.darkMode = false;
|
2026-05-30 09:41:48 +08:00
|
|
|
Bootstrap.bindDarkMode(LocalStorage, 'darkMode');
|
2026-05-29 23:55:18 +08:00
|
|
|
|
|
|
|
|
document.getElementById('toggle-btn').onclick = () => {
|
|
|
|
|
LocalStorage.darkMode = !LocalStorage.darkMode;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 验证主色修改
|
|
|
|
|
window.setTheme = (color) => {
|
|
|
|
|
Bootstrap.config({ primary: color });
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|