(atom? a)
ducktype an atom as something dereferable
ducktype an atom as something dereferable
(checkbox {:keys [_READ UPDATE valpath] :as fn-map}
{:keys [validation-function disabled style-classes default-value]
:as _input-map})
Create a checkbox
Create a checkbox
(checkset {:keys [READ UPDATE valpath default-value]})
If a checkbox value is nil, set it; otherwise, return it.
If a checkbox value is nil, set it; otherwise, return it.
This atom is set when render-application is called
This atom is set when render-application is called
(from-dictionary dictionary k)
Return valid entries k
from dictionary
, or error meaningfully
Return valid entries `k` from `dictionary`, or error meaningfully
(hidden-input input-map)
Generate a hidden input
Generate a hidden input
(keywordize-form fm dictionary)
Transform all keyword values in the form fm
into their dictionary
lookups
Transform all keyword values in the form `fm` into their `dictionary` lookups
(map-structure v)
Produce a map with the same key-structure from the vector
Produce a map with the same key-structure from the vector
(render-application fm fn-map & [pathv])
Render the editable application.
fm
is the schema of the application, a vector laying out the fields and their attributes.
fn-map
is either an Atom to hold the information a user inputs, or a map that must with:
:READ
a function that takes args with the same signature as get-in
:UPDATE
a function that takes args with the same signature as update-in
:DICTIONARY
(optional) a map of keyword to reformation-compatible structures
Render the editable application. `fm` is the schema of the application, a vector laying out the fields and their attributes. `fn-map` is either an Atom to hold the information a user inputs, or a map that must with: `:READ` a function that takes args with the same signature as get-in `:UPDATE` a function that takes args with the same signature as update-in `:DICTIONARY`(optional) a map of keyword to reformation-compatible structures
(render-label {:keys [for-id label-text]})
Create a label to go into a .row
Create a label to go into a .row
(render-review schema application)
Parse the application map and render the review based on the ordered schema
of the application, with values in application
expected to be as given by render-application
, as an atom or not.
Resulting form will be read-only with no changes possible.
Parse the application map and render the review based on the ordered `schema` of the application, with values in `application` expected to be as given by `render-application`, as an atom or not. Resulting form will be read-only with no changes possible.
(report-form-validation)
Creates a popup informing the user which 'required' fields are filled in improperly, doesn't work unless render-application has been called first.
Creates a popup informing the user which 'required' fields are filled in improperly, doesn't work unless render-application has been called first.
(reset-default default-schema-vec)
(reset-default A default-schema-vec)
Reset the given atom to a default state based on a default map, where it will possess each of the (possibly nested) structural elements of the given default, but values only according to an internal :default
Reset the given atom to a default state based on a default map, where it will possess each of the (possibly nested) structural elements of the given default, but values only according to an internal :default
(sanitize-dom-args opt-map)
Remove args that the react doesn't like from the opt-map
,
to be used right before a dom element is specified
Remove args that the react doesn't like from the `opt-map`, to be used right before a dom element is specified
Determine whether an item is a valid substructure for a form
Determine whether an item is a valid substructure for a form
(text-area opt-map)
Renders :type :textarea
elements. In addition to the usual
opts includes optional :rows
and cols
for the html "rows="
and "cols=" attributes.
Renders `:type :textarea` elements. In addition to the usual opts includes optional `:rows` and `cols` for the html "rows=" and "cols=" attributes.
(tinput {:keys [READ UPDATE DICTIONARY] :as fn-map} valpath & [opt-map])
Produce data-bound inputs for a given map, using :READ
and :UPDATE
for values and changes. opt-map
specifies options including display variables.
Produce data-bound inputs for a given map, using `:READ` and `:UPDATE` for values and changes. `opt-map` specifies options including display variables.
(to-validation f & [error-message])
Given a predicate, wrap it properly to be a validation function for tinput. Validation function runs on the input at every change, altering the validity of the element as prescribed. It waits for .checkValidity on the input to explain the error
Given a predicate, wrap it properly to be a validation function for tinput. Validation function runs on the input at every change, altering the validity of the element as prescribed. It waits for .checkValidity on the input to explain the error
(togglebox {:keys [_label content valpath _READ _UPDATE _default-value
override-inline? open-height disabled _style-classes]
:or {open-height "5em"}
:as opt-map})
Builds a group which, when toggled, displays its :content
Builds a group which, when toggled, displays its `:content`
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close