refactor: replace BEM with utility classes, move component CSS to files

- Rename CSS classes from BEM double-dash (btn--primary) to flat
  utility-style single-dash (btn-primary)
- Move button CSS from inline Clojure string in gen.clj to
  src/ui/button.css next to button.cljc
- gen.clj now auto-collects all src/ui/*.css files via babashka.fs glob
- Replace clojure.java.io with babashka.fs throughout gen.clj
- Update AGENTS.md to reflect new conventions
This commit is contained in:
Florian Schroedl
2026-03-03 11:11:47 +01:00
parent 6b4899f8bf
commit 988617617c
6 changed files with 123 additions and 118 deletions

View File

@@ -42,12 +42,12 @@
(testing "contains button component CSS"
(is (str/includes? css ".btn {"))
(is (str/includes? css ".btn--primary {"))
(is (str/includes? css ".btn--secondary {"))
(is (str/includes? css ".btn--ghost {"))
(is (str/includes? css ".btn--danger {"))
(is (str/includes? css ".btn--sm {"))
(is (str/includes? css ".btn--lg {"))
(is (str/includes? css ".btn-primary {"))
(is (str/includes? css ".btn-secondary {"))
(is (str/includes? css ".btn-ghost {"))
(is (str/includes? css ".btn-danger {"))
(is (str/includes? css ".btn-sm {"))
(is (str/includes? css ".btn-lg {"))
(is (str/includes? css ".btn:disabled {")))))
(deftest tokens-roundtrip-test