feat: add focus-visible rings and refactor accordion chevron
Add global :focus-visible outline style and migrate form components from :focus box-shadow to :focus-visible outline. Refactor accordion chevron from CSS ::after pseudo-element to explicit span element.
This commit is contained in:
@@ -26,7 +26,9 @@
|
||||
base-attrs (cond-> (merge {:class classes} attrs)
|
||||
open (assoc :open true))]
|
||||
[:details base-attrs
|
||||
[:summary {:class "accordion-trigger"} title]
|
||||
[:summary {:class "accordion-trigger"}
|
||||
[:span {:class "accordion-trigger-text"} title]
|
||||
[:span {:class "accordion-chevron" :aria-hidden "true"}]]
|
||||
(into [:div {:class "accordion-content"}] children)])
|
||||
|
||||
:cljs
|
||||
@@ -35,7 +37,9 @@
|
||||
base-attrs (cond-> (merge {:class classes} attrs)
|
||||
open (assoc :open true))]
|
||||
[:details base-attrs
|
||||
[:summary {:class ["accordion-trigger"]} title]
|
||||
[:summary {:class ["accordion-trigger"]}
|
||||
[:span {:class ["accordion-trigger-text"]} title]
|
||||
[:span {:class ["accordion-chevron"] :aria-hidden "true"}]]
|
||||
(into [:div {:class ["accordion-content"]}] children)])
|
||||
|
||||
:clj
|
||||
@@ -44,5 +48,7 @@
|
||||
base-attrs (cond-> (merge {:class classes} attrs)
|
||||
open (assoc :open true))]
|
||||
[:details base-attrs
|
||||
[:summary {:class "accordion-trigger"} title]
|
||||
[:summary {:class "accordion-trigger"}
|
||||
[:span {:class "accordion-trigger-text"} title]
|
||||
[:span {:class "accordion-chevron" :aria-hidden "true"}]]
|
||||
(into [:div {:class "accordion-content"}] children)])))
|
||||
|
||||
Reference in New Issue
Block a user