Skip to content

Commit fbe6509

Browse files
committed
Reimplement switch view for taps window
1 parent 61c5504 commit fbe6509

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/nextjournal/clerk/window.clj

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,20 @@
55

66
(def taps-viewer
77
{:render-fn '(fn [taps opts]
8-
(into [:div]
9-
(nextjournal.clerk.viewer/inspect-children opts)
10-
taps))})
8+
(let [!view (nextjournal.clerk.render.hooks/use-state :stream)]
9+
[:div
10+
[:div.flex.justify-between.items-center
11+
(into [:div.flex.items-center.font-sans.text-xs.mb-3 [:span.text-slate-500.mr-2 "View-as:"]]
12+
(map (fn [choice]
13+
[:button.px-3.py-1.font-medium.hover:bg-indigo-50.rounded-full.hover:text-indigo-600.transition
14+
{:class (if (= @!view choice) "bg-indigo-100 text-indigo-600" "text-slate-500")
15+
:on-click #(reset! !view choice)}
16+
choice]) [:stream :latest]))
17+
[:button.text-xs.rounded-full.px-3.py-1.border-2.font-sans.hover:bg-slate-100.cursor-pointer
18+
{:on-click #(nextjournal.clerk.render/clerk-eval `(reset-taps!))} "Clear"]]
19+
(into [:div]
20+
(nextjournal.clerk.viewer/inspect-children opts)
21+
(cond->> taps (= :latest @!view) (take 1)))]))})
1122

1223
(defn open!
1324
([id]

0 commit comments

Comments
 (0)