All notable changes to BareDome will be documented in this file.
- Updates package.json to ensure the latest alpha version is also the latest version on NPM
- Add report.html to .gitignore
- Updates build.clj and README.md
- Updates package.json
- Updates release.yml
- renames Release in yml to release
- Fixes x-date-picker disabled
- Fixes loading of logo in darkmode/lightmode in main demo
- Pure HTML/JS demo + README.md
Initial alpha release of BareDome — 54 native Web Components built with ClojureScript and compiled to zero-dependency ESM modules.
- Layout — x-container, x-grid, x-spacer, x-divider, x-sidebar, x-navbar
- Typography & Display — x-badge, x-chip, x-stat, x-avatar, x-avatar-group, x-skeleton
- Feedback — x-alert, x-spinner, x-progress, x-progress-circle, x-toast, x-toaster
- Overlays — x-modal, x-drawer, x-popover, x-context-menu, x-command-palette, x-cancel-dialogue
- Navigation — x-breadcrumbs, x-pagination, x-tab, x-tabs, x-menu, x-menu-item, x-stepper
- Forms — x-button, x-checkbox, x-radio, x-switch, x-select, x-slider, x-text-area, x-form, x-form-field, x-fieldset, x-search-field, x-currency-field, x-date-picker
- Content — x-card, x-collapse, x-chart, x-copy, x-file-download, x-dropdown
- Data — x-table, x-table-row, x-table-cell
- Timeline — x-timeline, x-timeline-item
- Stateless rendering:
DOM = f(attributes, properties) - Zero framework runtime — no React, Lit, Vue, or virtual DOM
- Open shadow DOM with CSS custom properties for theming
- Light/dark mode via
@media (prefers-color-scheme: dark) - Reduced motion via
@media (prefers-reduced-motion: reduce) - Google Closure Advanced compiled — minified, dead-code-eliminated
- Per-component ESM modules — fully tree-shakeable
- Accessible by default (ARIA roles, keyboard navigation, focus management)