|
126 | 126 | :placeholder "Type to filter…"
|
127 | 127 | :value (:query @!state "")
|
128 | 128 | :on-input (fn [e] (swap! !state #(-> %
|
129 |
| - (assoc :query (.. e -target -value)) |
130 |
| - (dissoc :selected-path)))) |
| 129 | + (assoc :query (.. e -target -value)) |
| 130 | + (dissoc :selected-path)))) |
131 | 131 | :ref !input-el}]
|
132 | 132 | [:div.text-slate-400.absolute
|
133 | 133 | {:class "left-[10px] top-[11px]"}
|
|
139 | 139 | {:class "right-[10px] top-[9px]"}
|
140 | 140 | "⌘J"]]))))
|
141 | 141 |
|
| 142 | +(defn code-highlight |
| 143 | + ([code] (code-highlight {} code)) |
| 144 | + ([opts code] |
| 145 | + [:span.font-mono.bg-white.bg-amber-100.border.border-amber-300.relative.dark:bg-slate-900.dark:border-slate-600.rounded.font-bold |
| 146 | + {:class (str "px-[4px] py-[1px] -top-[1px] mx-[2px] " (:class opts))} |
| 147 | + code])) |
| 148 | + |
142 | 149 | {::clerk/visibility {:result :show}}
|
143 | 150 |
|
144 | 151 | ^{::clerk/css-class ["w-full" "m-0"]}
|
|
153 | 160 | [:div.rounded-lg.border-2.border-amber-100.bg-amber-50.dark:border-slate-600.dark:bg-slate-800.dark:text-slate-100.px-8.py-4.mx-auto.text-center.font-sans.mt-6.md:mt-4
|
154 | 161 | [:div.font-medium
|
155 | 162 | "Call "
|
156 |
| - [:span.font-mono.text-sm.bg-white.bg-amber-100.border.border-amber-300.relative.dark:bg-slate-900.dark:border-slate-600.rounded.font-bold |
157 |
| - {:class "px-[4px] py-[1px] -top-[1px] mx-[2px]"} |
158 |
| - "nextjournal.clerk/show!"] |
| 163 | + (code-highlight {:class "text-sm"} "nextjournal.clerk/show!") |
159 | 164 | " from your REPL to make a notebook appear!"]
|
160 | 165 | [:div.mt-2.text-sm "⚡️ This works best when you " [:a {:href "https://book.clerk.vision/#editor-integration"} "set up your editor to use a key binding for this!"]]]
|
161 |
| - [:div.rounded-lg.border-2.border-indigo-100.bg-indigo-50.dark:border-slate-600.dark:bg-slate-800.dark:text-slate-100.px-8.py-4.mt-6.text-center.font-sans |
| 166 | + [:div.rounded-lg.border-2.border-indigo-100.bg-indigo-50.dark:border-slate-600.dark:bg-slate-800.dark:text-slate-100.px-8.py-4.mt-4.text-center.font-sans |
162 | 167 | [:div.font-medium.md:flex.items-center.justify-center
|
163 |
| - [:span.text-xl.relative {:class "top-[2px] mr-2"} "📖"] |
164 |
| - [:span "New to Clerk? Learn all about it in " [:a {:href "https://book.clerk.vision"} [:span.block.md:inline "The Book of Clerk."]]]] |
| 168 | + [:span.text-xl.relative {:class "top-[2px] mr-2"} ""] |
| 169 | + [:span "🌱 New to Clerk? Learn all about it in the " [:a {:href "https://book.clerk.vision"} [:span.block.md:inline "📖 Book of Clerk."]]]] |
165 | 170 | #_
|
166 | 171 | [:div.mt-2.text-sm
|
167 | 172 | "Here are some handy links:"
|
168 | 173 | [:a.ml-3 {:href "#"} "🚀 Getting Started"]
|
169 | 174 | [:a.ml-3 {:href "#"} "🔍 Viewers"]
|
170 | 175 | [:a.ml-3 {:href "#"} "🙈 Controlling Visibility"]]]
|
| 176 | + [:div.rounded-lg.border-2.border-amber-100.bg-amber-50.dark:border-slate-600.dark:bg-slate-800.dark:text-slate-100.px-8.py-4.mx-auto.text-center.font-sans.mt-6.md:mt-4 |
| 177 | + [:div [:span.font-medium "💡 Tip:"] " Show the " [:a {:href "/'nextjournal.clerk.tap"} "🚰 Tap Inspector"] " to inspect values using " (code-highlight {:class "text-sm" }"tap>") "."] |
| 178 | + [:div.mt-2.text-xs |
| 179 | + (code-highlight {:class "text-sm"} "(nextjournal.clerk/show 'nextjournal.clerk.tap)")]] |
171 | 180 | #_[:div.mt-6
|
172 |
| - (clerk/with-viewer filter-input-viewer `!filter)] |
| 181 | + (clerk/with-viewer filter-input-viewer `!filter)]]) |
| 182 | + |
| 183 | +^{::clerk/css-class ["w-full" "m-0"]} |
| 184 | +(clerk/html |
| 185 | + [:div.max-w-prose.px-8.mx-auto.-mt-6 |
173 | 186 | [:div.flex.mt-6.border-t.dark:border-slate-700.font-sans
|
174 | 187 | [:div {:class (str "w-1/2 pt-6 " (when-not (seq @!filter) "pr-6 border-r dark:border-slate-700"))}
|
175 | 188 | [:h4.text-lg "All Notebooks"]
|
|
183 | 196 | (cond
|
184 | 197 | error [:div {:class "-mx-8"} (clerk/md error)]
|
185 | 198 | paths (let [{:keys [query]} @!filter]
|
186 |
| - (clerk/with-viewer index-viewer {:paths (filter (partial query-fn query) paths)}))))])]]) |
| 199 | + (clerk/with-viewer index-viewer {:paths (filter (partial query-fn query) paths)}))))])]] |
| 200 | + ) |
0 commit comments