Skip to content

Library for using Semantic UI React components with Reagent

License

Notifications You must be signed in to change notification settings

malesch/semantic-reagent

Repository files navigation

semantic-reagent

A Clojure library for using Semantic UI React with Reagent.

Clojars Project cljdoc badge

Usage

(:require '[reagent.core :as r]
          '[semantic-reagent :as sui])

(defn- sidebar []
  (let [visible (r/atom false)
        on-click (fn [] (reset! visible (not @visible)))]
    (fn []
      [:div
       [sui/Button {:on-click on-click} "Toggle"]
       [sui/SidebarPushable {:as sui/jsSegment}
        [sui/Sidebar {:as sui/jsMenu
                      :animation "push"
                      :icon "labeled"
                      :inverted true
                      :visible @visible
                      :vertical true
                      :width "thin"}
         [sui/MenuItem {:as "a"}
          [sui/Icon {:name "home"}]
          "HOME"]
         [sui/MenuItem {:as "a"}
          [sui/Icon {:name "gamepad"}]
          "Games"]]
        [sui/SidebarPusher
         [sui/Segment {:basic true}
          [sui/Header {:as "h3"} "Content"]
          [sui/Image {:src "https://react.semantic-ui.com/images/wireframe/paragraph.png"}]]]]])))

(defn- main-component []
  [:<>
   [sui/Container
    [sidebar]]])

(defn main []
  (r/render [main-component] (.getElementById js/document "app")))

More usage examples of the UI components can be found in the Devcards when starting up in dev mode. For building Leiningen is required.

The dev mode is started with

$ lein repl
user=> (fig-start)
[Figwheel] Compiling build dev to "target/public/js/main.js"
[Figwheel] Successfully compiled build dev to "target/public/js/main.js" in 0.636 seconds.
[Figwheel] Watching paths: ("src" "dev") to compile build - dev
[Figwheel] Starting Server at http://localhost:9500
Opening URL http://localhost:9500
nil
user=>

then opening http://localhost:9500/ automatically.

License

Copyright © 2017 Marcus Spiegel

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

Library for using Semantic UI React components with Reagent

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages