CLJS-namespaced re-exports of the React component wrappers from
the npm tyrell-react package.
For React-based CLJS frameworks (Reagent, re-frame, UIx, Helix), require this namespace instead of the npm package directly:
(ns my.app (:require [tyrell.components] ; registers <ty-*> elements [tyrell.react :as ty])) ; React component vars
[:> ty/Button {:flavor "primary"} "Save"] [:> ty/Input {:label "Email" :on-change handler}]
Each component is re-exported under TWO names:
TyButton, TyInput, ... (explicit, ty-prefixed)Button, Input, ... (short, React-idiomatic)Use whichever your team prefers.
Note: this namespace requires tyrell-react to be installed via npm.
It is NOT auto-pulled by dev.gersak/tyrell's deps.cljs — only Track A
(React-based CLJS) users need the wrapper package, so the npm install
stays opt-in:
npm install tyrell-react
CLJS-namespaced re-exports of the React component wrappers from
the npm `tyrell-react` package.
For React-based CLJS frameworks (Reagent, re-frame, UIx, Helix),
require this namespace instead of the npm package directly:
(ns my.app
(:require [tyrell.components] ; registers <ty-*> elements
[tyrell.react :as ty])) ; React component vars
[:> ty/Button {:flavor "primary"} "Save"]
[:> ty/Input {:label "Email" :on-change handler}]
Each component is re-exported under TWO names:
- `TyButton`, `TyInput`, ... (explicit, ty-prefixed)
- `Button`, `Input`, ... (short, React-idiomatic)
Use whichever your team prefers.
Note: this namespace requires `tyrell-react` to be installed via npm.
It is NOT auto-pulled by `dev.gersak/tyrell`'s `deps.cljs` — only Track A
(React-based CLJS) users need the wrapper package, so the npm install
stays opt-in:
npm install tyrell-reactcljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |