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.
Please let me know if you are using Antizer within your project, and I will gladly add that in here.
To use Antizer, add the following to your project.clj:
[antizer "0.2.2"]
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 Ant Design CSS stylesheet in your HTML page. The CSS files can be obtained from the following classpaths:
cljsjs/antd/development/antd.inc.css
cljsjs/antd/production/antd.min.inc.css
You can also follow the instructions for customization with LESS here.
For Reagent:
(require '[antizer.reagent :as ant])
(require '[reagent.core :as r])
(defn render []
[ant/button {:on-click #(ant/message-info "Hello Reagent!")} "Click me"])
(defn init! []
(r/render [render] (.-body js/document)))
For Rum:
(require '[antizer.rum :as ant])
(require '[rum.core :as rum])
(defn render []
(ant/button {:on-click #(ant/message-info "Hello Rum!")} "Click me"))
(defn init! []
(rum/mount (render) (.-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.
This is due to how the moment.js library is being packaged currently. The date values must always be present for the components in order for the date to be displayed correctly. A bug report has been filed with the antd
library here.
Here is a workaround for now:
:default-value (js/moment)
when using the DatePicker or Calendar component.:allow-clear
to false
.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).
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close