This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-03-20
Channels
- # bangalore-clj (1)
- # beginners (145)
- # boot (8)
- # braid-chat (2)
- # capetown (2)
- # cider (27)
- # cljs-dev (232)
- # cljsrn (30)
- # clojure (223)
- # clojure-boston (1)
- # clojure-dusseldorf (2)
- # clojure-greece (1)
- # clojure-italy (21)
- # clojure-russia (16)
- # clojure-sanfrancisco (13)
- # clojure-spec (33)
- # clojure-uk (56)
- # clojurescript (165)
- # core-async (16)
- # core-logic (5)
- # cursive (14)
- # data-science (2)
- # datavis (2)
- # datomic (49)
- # duct (15)
- # editors (5)
- # emacs (6)
- # fulcro (11)
- # graphql (11)
- # hoplon (8)
- # jobs (4)
- # jobs-discuss (82)
- # jobs-rus (7)
- # leiningen (4)
- # luminus (5)
- # off-topic (90)
- # om (7)
- # om-next (1)
- # parinfer (67)
- # pedestal (34)
- # portkey (46)
- # re-frame (12)
- # reagent (4)
- # reitit (3)
- # remote-jobs (1)
- # ring-swagger (8)
- # shadow-cljs (13)
- # spacemacs (18)
- # specter (6)
- # sql (5)
- # tools-deps (4)
- # unrepl (40)
- # yada (26)
hey, did anyone ever get a pattern/component library repo happening?
whelp, i'm going to put something super minimal at https://github.com/thedavidmeister/hoplon-elem-lib
ah well this is pretty sweet, if i do say so myself 😛
(defn elem
[name desc f examples]
(h/div
:class/elem-lib "elem-lib-item"
:id (camel-snake-kebab.core/->kebab-case-string name)
(h/h2 name)
(h/code (str f))
(h/p desc)
(h/for-tpl [[d & args] examples]
(h/div :class/elem-lib "elem-lib-example"
(h/h3 d)
(h/for-tpl [arg args]
(j/with-let [code-block (h/code)]
(code-block
:class/elem-lib "clojure"
(let [arg' @arg]
(j/formula-of
[arg']
(h/with-animation-frame (syntax-highlighter.hoplon/highlight! code-block))
(pr-str @arg))))))
(apply @f @args)))))
20 LOC elem library that has syntax highlighting and dynamic updating
(elem-lib.hoplon/elem
"Simple div"
"This is just a div produced by hoplon"
#'h/div
[["No args"]
["Hello world!" "Hello world!"]
["A cell" (j/cell "A cell")]
["Attributes and content" :class "some-class" "Hi!"]
["A counter" (j/with-let [c (j/cell 0)]
(h/with-interval 1000 (swap! c inc)))]])))
i'll get something up on clojars soonish