Antizer is a ClojureScript library implementing Ant Design React components for Reagent and Rum.
Ant Design is an enterprise-class UI design language and React-based implementation with the following features:
All the Ant Design components should be fully functional and production-ready. If you discover any missing or invalid components, please file a ticket.
To use Antizer, add the following to your project.clj:
[antizer "0.3.3"]
You would also need to add the ClojureScript React library that you will be using.
For Reagent:
[reagent "X.Y.Z"]
For Rum:
[rum "X.Y.Z"]
It is also necessary to include the relevant Ant Design CSS stylesheet in your HTML page. There are two ways that the CSS files can be included:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/${antd_version}/antd.min.css">
where ${antd_version}
must be the same antd library version as the one that Antizer is being linked to.
cljsjs/antd/development/antd.inc.css
cljsjs/antd/production/antd.min.inc.css
An example of how this can be done is provided by https://github.com/dfuenzalida/antizer-demo.
You can also follow the instructions for customization with LESS here.
For Reagent:
(require '[antizer.reagent :as ant])
(require '[reagent.core :as r])
(defn click-me []
[ant/button {:on-click #(ant/message-info "Hello Reagent!")} "Click me"])
(defn init! []
(r/render [click-me] (.-body js/document)))
For Rum:
(require '[antizer.rum :as ant])
(require '[rum.core :as rum])
(defn click-me []
(ant/button {:on-click #(ant/message-info "Hello Rum!")} "Click me"))
(defn init! []
(rum/mount (click-me) (.-body js/document)))
To compile the examples:
lein with-profile +examples cljsbuild once
To compile the examples and enable hot reloading with figwheel:
lein with-profile +examples-dev figwheel
After compilation, open up the respective HTML page in the examples/resources
folder in your browser.
None
Thanks to Ant Design, cljsjs/antd, Reagent, Rum and of course ClojureScript, without which this project would not be possible.
Copyright © 2017 Michael Lim
Licensed under Eclipse Public License (see LICENSE).