This is the reblocks-ui2 Reference Manual, version 0.3.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Jul 13 21:51:04 2025 GMT+0.
reblocks-ui2
reblocks-ui2/core
reblocks-ui2/containers/stack
reblocks-ui2/widget
reblocks-ui2/themes/api
reblocks-ui2/themes/base
reblocks-ui2/themes/styling
reblocks-ui2/utils/margin
reblocks-ui2/utils/primitive-to
reblocks-ui2/utils/size
reblocks-ui2/tables/clickable-row
reblocks-ui2/tables/table
reblocks-ui2/html
reblocks-ui2/reblocks-ui2.asd
reblocks-ui2/core/file-type.lisp
reblocks-ui2/containers/stack/file-type.lisp
reblocks-ui2/widget/file-type.lisp
reblocks-ui2/themes/api/file-type.lisp
reblocks-ui2/themes/base/file-type.lisp
reblocks-ui2/themes/styling/file-type.lisp
reblocks-ui2/utils/margin/file-type.lisp
reblocks-ui2/utils/primitive-to/file-type.lisp
reblocks-ui2/utils/size/file-type.lisp
reblocks-ui2/tables/clickable-row/file-type.lisp
reblocks-ui2/tables/table/file-type.lisp
reblocks-ui2/html/file-type.lisp
reblocks-ui2/html
reblocks-ui2/tables/table
reblocks-ui2/containers/stack
reblocks-ui2/themes/styling
reblocks-ui2/tables/clickable-row
reblocks-ui2/utils/primitive-to
reblocks-ui2/utils/margin
reblocks-ui2
reblocks-ui2/utils/size
reblocks-ui2/themes/api
reblocks-ui2/widget
reblocks-ui2/themes/base
The main system appears first, followed by any subsystem dependency.
reblocks-ui2
reblocks-ui2/core
reblocks-ui2/containers/stack
reblocks-ui2/widget
reblocks-ui2/themes/api
reblocks-ui2/themes/base
reblocks-ui2/themes/styling
reblocks-ui2/utils/margin
reblocks-ui2/utils/primitive-to
reblocks-ui2/utils/size
reblocks-ui2/tables/clickable-row
reblocks-ui2/tables/table
reblocks-ui2/html
reblocks-ui2
A pack of UI components for Reblocks web-framework.
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-40README-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
# reblocks-ui2 - A pack of UI components for Reblocks web-framework.
<a id="reblocks-ui2-asdf-system-details"></a>
## REBLOCKS-UI2 ASDF System Details
* Description: A pack of ‘UI‘ components for Reblocks web-framework.
* Licence: Unlicense
* Author: Alexander Artemenko <svetlyak.40wt@gmail.com>
* Homepage: [https://40ants.com/reblocks-ui2/][e41b]
* Bug tracker: [https://github.com/40ants/reblocks-ui2/issues][9c4e]
* Source control: [GIT][2d52]
* Depends on: [alexandria][8236], [anaphora][c9ae], [closer-mop][61a4], [moptilities][5dbf], [named-readtables][d0a9], [parenscript][7921], [pythonic-string-reader][c01d], [reblocks][184b], [reblocks-lass][28e0], [serapeum][c41d]
[][9201]

<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40INSTALLATION-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
## Installation
You can install this library from Quicklisp, but you want to receive updates quickly, then install it from Ultralisp.org:
“‘
(ql-dist:install-dist "http://dist.ultralisp.org/"
:prompt nil)
(ql:quickload :reblocks-ui2)
“‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40USAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
## Usage
‘TODO‘: Write a library description. Put some examples here.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40API-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
## API
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/BUTTONS/BUTTON
<a id="x-28-23A-28-2827-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FBUTTONS-2FBUTTON-22-29-20PACKAGE-29"></a>
#### [package](2611) ‘reblocks-ui2/buttons/button‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FBUTTON-24BUTTON-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### BUTTON
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-20CLASS-29"></a>
###### [class](a7cf) ‘reblocks-ui2/buttons/button:button‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-CLASS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [reader](4491) ‘reblocks-ui2/buttons/button:button-class‘ (button) (:class)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [reader](e90e) ‘reblocks-ui2/buttons/button:button-content‘ (button) (:content)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-DISABLED-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [reader](475a) ‘reblocks-ui2/buttons/button:button-disabled‘ (button) (:disabled = nil)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-PIN-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [reader](8c2e) ‘reblocks-ui2/buttons/button:button-pin‘ (button) (:pin)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-SIZE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [reader](041b) ‘reblocks-ui2/buttons/button:button-size‘ (button) (:size = nil)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-STYLE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [reader](ce17) ‘reblocks-ui2/buttons/button:button-style‘ (button) (:style)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-VIEW-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [reader](109b) ‘reblocks-ui2/buttons/button:button-view‘ (button) (:view = nil)
**Accessors**
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-CLASS-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [accessor](4491) ‘reblocks-ui2/buttons/button:button-class‘ (button) (:class)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [accessor](e90e) ‘reblocks-ui2/buttons/button:button-content‘ (button) (:content)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-DISABLED-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [accessor](475a) ‘reblocks-ui2/buttons/button:button-disabled‘ (button) (:disabled = nil)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-PIN-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [accessor](8c2e) ‘reblocks-ui2/buttons/button:button-pin‘ (button) (:pin)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-SIZE-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [accessor](041b) ‘reblocks-ui2/buttons/button:button-size‘ (button) (:size = nil)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-STYLE-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [accessor](ce17) ‘reblocks-ui2/buttons/button:button-style‘ (button) (:style)
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-VIEW-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-29-29"></a>
###### [accessor](109b) ‘reblocks-ui2/buttons/button:button-view‘ (button) (:view = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FBUTTON-3ABUTTON-20FUNCTION-29"></a>
##### [function](786c) ‘reblocks-ui2/buttons/button:button‘ CONTENT &KEY (WIDGET-CLASS ’BUTTON) ON-CLICK (CLASS "button") DISABLED STYLE (VIEW :NORMAL) (SIZE :L) (PIN :ROUND) (WIDTH :MIN) HEIGHT
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/BUTTONS/VIEW
<a id="x-28-23A-28-2825-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FBUTTONS-2FVIEW-22-29-20PACKAGE-29"></a>
#### [package](d34d) ‘reblocks-ui2/buttons/view‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24ACTION-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### ACTION
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AACTION-20CLASS-29"></a>
###### [class](9b90) ‘reblocks-ui2/buttons/view:action‘ (button-view)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24BUTTON-VIEW-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### BUTTON-VIEW
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3ABUTTON-VIEW-20CLASS-29"></a>
###### [class](ad92) ‘reblocks-ui2/buttons/view:button-view‘ ()
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24NORMAL-DISABLED-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### NORMAL-DISABLED
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3ANORMAL-DISABLED-20CLASS-29"></a>
###### [class](bc34) ‘reblocks-ui2/buttons/view:normal-disabled‘ (normal)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24NORMAL-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### NORMAL
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3ANORMAL-20CLASS-29"></a>
###### [class](2669) ‘reblocks-ui2/buttons/view:normal‘ (button-view)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24OUTLINED-ACTION-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### OUTLINED-ACTION
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AOUTLINED-ACTION-20CLASS-29"></a>
###### [class](f09b) ‘reblocks-ui2/buttons/view:outlined-action‘ (outlined)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24OUTLINED-DANGER-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### OUTLINED-DANGER
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AOUTLINED-DANGER-20CLASS-29"></a>
###### [class](423f) ‘reblocks-ui2/buttons/view:outlined-danger‘ (outlined)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24OUTLINED-INFO-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### OUTLINED-INFO
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AOUTLINED-INFO-20CLASS-29"></a>
###### [class](436f) ‘reblocks-ui2/buttons/view:outlined-info‘ (outlined)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24OUTLINED-SUCCESS-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### OUTLINED-SUCCESS
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AOUTLINED-SUCCESS-20CLASS-29"></a>
###### [class](c93f) ‘reblocks-ui2/buttons/view:outlined-success‘ (outlined)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24OUTLINED-UTILITY-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### OUTLINED-UTILITY
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AOUTLINED-UTILITY-20CLASS-29"></a>
###### [class](9aea) ‘reblocks-ui2/buttons/view:outlined-utility‘ (outlined)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24OUTLINED-WARNING-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### OUTLINED-WARNING
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AOUTLINED-WARNING-20CLASS-29"></a>
###### [class](6014) ‘reblocks-ui2/buttons/view:outlined-warning‘ (outlined)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24OUTLINED-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### OUTLINED
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AOUTLINED-20CLASS-29"></a>
###### [class](78cf) ‘reblocks-ui2/buttons/view:outlined‘ (button-view)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24RAISED-DISABLED-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### RAISED-DISABLED
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3ARAISED-DISABLED-20CLASS-29"></a>
###### [class](ceaa) ‘reblocks-ui2/buttons/view:raised-disabled‘ (raised)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-24RAISED-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### RAISED
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3ARAISED-20CLASS-29"></a>
###### [class](47cb) ‘reblocks-ui2/buttons/view:raised‘ (button-view)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AGET-DISABLED-BUTTON-VIEW-20GENERIC-FUNCTION-29"></a>
##### [generic-function](73d2) ‘reblocks-ui2/buttons/view:get-disabled-button-view‘ view
Returns an alternative view for a button in disabled state.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FBUTTONS-2FVIEW-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FBUTTONS-2FVIEW-3AENSURE-VIEW-20FUNCTION-29"></a>
##### [function](5b8c) ‘reblocks-ui2/buttons/view:ensure-view‘ name
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCARD-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/CARD
<a id="x-28-23A-28-2817-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FCARD-22-29-20PACKAGE-29"></a>
#### [package](4139) ‘reblocks-ui2/card‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCARD-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCARD-24CARD-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CARD-WIDGET
<a id="x-28REBLOCKS-UI2-2FCARD-3ACARD-WIDGET-20CLASS-29"></a>
###### [class](c88f) ‘reblocks-ui2/card:card-widget‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FCARD-3ACARD-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCARD-3ACARD-WIDGET-29-29"></a>
###### [reader](4d5c) ‘reblocks-ui2/card:card-content‘ (card-widget) (:content)
<a id="x-28REBLOCKS-UI2-2FCARD-3ACARD-PADDING-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCARD-3ACARD-WIDGET-29-29"></a>
###### [reader](c6bb) ‘reblocks-ui2/card:card-padding‘ (card-widget) (:padding = nil)
<a id="x-28REBLOCKS-UI2-2FCARD-3ACARD-VIEW-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCARD-3ACARD-WIDGET-29-29"></a>
###### [reader](2765) ‘reblocks-ui2/card:card-view‘ (card-widget) (:view = nil)
<a id="x-28REBLOCKS-UI2-2FCARD-3AHORIZONTAL-ALIGN-OF-CARD-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCARD-3ACARD-WIDGET-29-29"></a>
###### [reader](3558) ‘reblocks-ui2/card:horizontal-align-of-card-content‘ (card-widget) (:horizontal-align = nil)
<a id="x-28REBLOCKS-UI2-2FCARD-3AVERTICAL-ALIGN-OF-CARD-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCARD-3ACARD-WIDGET-29-29"></a>
###### [reader](34a6) ‘reblocks-ui2/card:vertical-align-of-card-content‘ (card-widget) (:vertical-align = :center)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCARD-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FCARD-3ACARD-20FUNCTION-29"></a>
##### [function](c185) ‘reblocks-ui2/card:card‘ CONTENT &KEY (VIEW :OUTLINED) (WIDTH "full") (HEIGHT ’(120)) (PADDING :L) MARGIN (HORIZONTAL-ALIGN :CENTER) (VERTICAL-ALIGN :CENTER) ON-CLICK (WIDGET-CLASS ’CARD-WIDGET)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FCOLUMN-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/CONTAINERS/COLUMN
<a id="x-28-23A-28-2830-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FCONTAINERS-2FCOLUMN-22-29-20PACKAGE-29"></a>
#### [package](4d77) ‘reblocks-ui2/containers/column‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FCOLUMN-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FCOLUMN-24COLUMN-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### COLUMN-WIDGET
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCOLUMN-3ACOLUMN-WIDGET-20CLASS-29"></a>
###### [class](822f) ‘reblocks-ui2/containers/column:column-widget‘ (container-widget)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FCOLUMN-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCOLUMN-3ACOLUMN-20FUNCTION-29"></a>
##### [function](0c22) ‘reblocks-ui2/containers/column:column‘ &rest subwidgets-and-options
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/CONTAINERS/CONTAINER
<a id="x-28-23A-28-2833-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-22-29-20PACKAGE-29"></a>
#### [package](00eb) ‘reblocks-ui2/containers/container‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-24CONTAINER-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CONTAINER-WIDGET
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3ACONTAINER-WIDGET-20CLASS-29"></a>
###### [class](862d) ‘reblocks-ui2/containers/container:container-widget‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3AADDITIONAL-CLASSES-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3ACONTAINER-WIDGET-29-29"></a>
###### [reader](6281) ‘reblocks-ui2/containers/container:additional-classes‘ (container-widget) (:css-classes = nil)
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3ACHILDREN-GAP-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3ACONTAINER-WIDGET-29-29"></a>
###### [reader](087c) ‘reblocks-ui2/containers/container:children-gap‘ (container-widget) (:gap = \*default-gap\*)
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3ASUBWIDGETS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3ACONTAINER-WIDGET-29-29"></a>
###### [reader](bf64) ‘reblocks-ui2/containers/container:subwidgets‘ (container-widget) (:subwidgets = nil)
**Accessors**
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3ASUBWIDGETS-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3ACONTAINER-WIDGET-29-29"></a>
###### [accessor](bf64) ‘reblocks-ui2/containers/container:subwidgets‘ (container-widget) (:subwidgets = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3AGAP-CSS-CLASSES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](3e3e) ‘reblocks-ui2/containers/container:gap-css-classes‘ gap theme
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTAINER-3AMAKE-CONTAINER-20FUNCTION-29"></a>
##### [function](ed0f) ‘reblocks-ui2/containers/container:make-container‘ default-widget-class &rest subwidgets-and-options
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FCONTROLS-ROW-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/CONTAINERS/CONTROLS-ROW
<a id="x-28-23A-28-2836-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FCONTAINERS-2FCONTROLS-ROW-22-29-20PACKAGE-29"></a>
#### [package](39cf) ‘reblocks-ui2/containers/controls-row‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FCONTROLS-ROW-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FCONTROLS-ROW-24CONTROLS-ROW-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CONTROLS-ROW-WIDGET
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTROLS-ROW-3ACONTROLS-ROW-WIDGET-20CLASS-29"></a>
###### [class](ba5b) ‘reblocks-ui2/containers/controls-row:controls-row-widget‘ (row-widget)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FCONTROLS-ROW-3FMacros-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Macros
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FCONTROLS-ROW-3ACONTROLS-ROW-20-2840ANTS-DOC-2FLOCATIVES-3AMACRO-29-29"></a>
##### [macro](d729) ‘reblocks-ui2/containers/controls-row:controls-row‘ &rest subwidgets-and-options
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FROW-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/CONTAINERS/ROW
<a id="x-28-23A-28-2827-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FCONTAINERS-2FROW-22-29-20PACKAGE-29"></a>
#### [package](a91d) ‘reblocks-ui2/containers/row‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FROW-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FROW-24ROW-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### ROW-WIDGET
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FROW-3AROW-WIDGET-20CLASS-29"></a>
###### [class](9157) ‘reblocks-ui2/containers/row:row-widget‘ (container-widget)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FROW-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FROW-3AMAKE-ROW-WIDGET-20FUNCTION-29"></a>
##### [function](04b9) ‘reblocks-ui2/containers/row:make-row-widget‘ subwidgets &key (gap \*default-gap\*) on-click
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FROW-3AROW-20FUNCTION-29"></a>
##### [function](e1c6) ‘reblocks-ui2/containers/row:row‘ &rest subwidgets-and-options
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/CONTAINERS/STACK
<a id="x-28-23A-28-2829-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FCONTAINERS-2FSTACK-22-29-20PACKAGE-29"></a>
#### [package](119d) ‘reblocks-ui2/containers/stack‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FSTACK-24STACK-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### STACK-WIDGET
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3ASTACK-WIDGET-20CLASS-29"></a>
###### [class](7731) ‘reblocks-ui2/containers/stack:stack-widget‘ (ui-widget)
Shows only the top child from the stack. Provides methods to push and pop widgets.
**Readers**
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3ASTACK-WIDGET-CHILDREN-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3ASTACK-WIDGET-29-29"></a>
###### [reader](db4e) ‘reblocks-ui2/containers/stack:stack-widget-children‘ (stack-widget) (:children)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3APOP-CHILD-20GENERIC-FUNCTION-29"></a>
##### [generic-function](5cac) ‘reblocks-ui2/containers/stack:pop-child‘ stack-widget
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3APUSH-CHILD-20GENERIC-FUNCTION-29"></a>
##### [generic-function](dab7) ‘reblocks-ui2/containers/stack:push-child‘ stack-widget child
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3ACURRENT-STACK-WIDGET-20FUNCTION-29"></a>
##### [function](4547) ‘reblocks-ui2/containers/stack:current-stack-widget‘
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3APOP-ME-20FUNCTION-29"></a>
##### [function](34da) ‘reblocks-ui2/containers/stack:pop-me‘
Removes current (top) widget from the stack and display the next widget.
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3AREPLACE-ME-WITH-20FUNCTION-29"></a>
##### [function](201d) ‘reblocks-ui2/containers/stack:replace-me-with‘ widget
Adds a new widget ontop of the current.
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FSTACK-3ASTACK-20FUNCTION-29"></a>
##### [function](8575) ‘reblocks-ui2/containers/stack:stack‘ &rest children
Makes a stack widget with given subwidgets.
Only first widget in the list will be visible.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FTABS-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/CONTAINERS/TABS
<a id="x-28-23A-28-2828-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FCONTAINERS-2FTABS-22-29-20PACKAGE-29"></a>
#### [package](796e) ‘reblocks-ui2/containers/tabs‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FTABS-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FTABS-24TABS-CONTROL-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### TABS-CONTROL
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-CONTROL-20CLASS-29"></a>
###### [class](fb3f) ‘reblocks-ui2/containers/tabs:tabs-control‘ (event-emitter ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ACURRENT-IDX-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-CONTROL-29-29"></a>
###### [reader](d884) ‘reblocks-ui2/containers/tabs:current-idx‘ (tabs-control) (:idx = 0)
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ASUBWIDGETS-TITLES-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-CONTROL-29-29"></a>
###### [reader](5343) ‘reblocks-ui2/containers/tabs:subwidgets-titles‘ (tabs-control) (:titles)
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-SIZE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-CONTROL-29-29"></a>
###### [reader](6534) ‘reblocks-ui2/containers/tabs:tabs-size‘ (tabs-control) (:size)
**Accessors**
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ACURRENT-IDX-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-CONTROL-29-29"></a>
###### [accessor](d884) ‘reblocks-ui2/containers/tabs:current-idx‘ (tabs-control) (:idx = 0)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FCONTAINERS-2FTABS-24TABS-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### TABS-WIDGET
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-WIDGET-20CLASS-29"></a>
###### [class](e791) ‘reblocks-ui2/containers/tabs:tabs-widget‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ASUBWIDGETS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-WIDGET-29-29"></a>
###### [reader](66bf) ‘reblocks-ui2/containers/tabs:subwidgets‘ (tabs-widget) (:subwidgets)
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-SELECTOR-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-WIDGET-29-29"></a>
###### [reader](0c3c) ‘reblocks-ui2/containers/tabs:tabs-selector‘ (tabs-widget) (:selector)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FTABS-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ASWITCH-TO-IDX-20FUNCTION-29"></a>
##### [function](97e8) ‘reblocks-ui2/containers/tabs:switch-to-idx‘ &key widget-id idx &allow-other-keys
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-20FUNCTION-29"></a>
##### [function](785b) ‘reblocks-ui2/containers/tabs:tabs‘ titles subwidgets &key (idx 0) (selector-class ’tabs-control) (class ’tabs-widget) (size :l)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FCONTAINERS-2FTABS-3FTypes-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Types
<a id="x-28REBLOCKS-UI2-2FCONTAINERS-2FTABS-3ATABS-SIZE-20-28TYPE-29-29"></a>
##### [type](d8d0) ‘reblocks-ui2/containers/tabs:tabs-size‘
“‘
(MEMBER :M :L :XL)
“‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FEDITABLE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/EDITABLE
<a id="x-28-23A-28-2821-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FEDITABLE-22-29-20PACKAGE-29"></a>
#### [package](3719) ‘reblocks-ui2/editable‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FEDITABLE-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FEDITABLE-3AMAKE-EDITABLE-WIDGET-20GENERIC-FUNCTION-29"></a>
##### [generic-function](ba39) ‘reblocks-ui2/editable:make-editable-widget‘ value callback
Creates a widget which can be used to edit a given value.
Every time when the widget loose focus, it will call ‘CALLBACK‘ argument with a new value.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FFORM-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/FORM
<a id="x-28-23A-28-2817-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FFORM-22-29-20PACKAGE-29"></a>
#### [package](6d26) ‘reblocks-ui2/form‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FFORM-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FFORM-24FORM-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### FORM-WIDGET
<a id="x-28REBLOCKS-UI2-2FFORM-3AFORM-WIDGET-20CLASS-29"></a>
###### [class](7ac8) ‘reblocks-ui2/form:form-widget‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FFORM-3AFORM-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FFORM-3AFORM-WIDGET-29-29"></a>
###### [reader](9c75) ‘reblocks-ui2/form:form-content‘ (form-widget) (:content)
<a id="x-28REBLOCKS-UI2-2FFORM-3AFORM-INPUTS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FFORM-3AFORM-WIDGET-29-29"></a>
###### [reader](d098) ‘reblocks-ui2/form:form-inputs‘ (form-widget) (= (make-hash-table :test ’equal))
Internal structure holding references to all form inputs having a name attribute.
<a id="x-28REBLOCKS-UI2-2FFORM-3AFORM-ON-SUBMIT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FFORM-3AFORM-WIDGET-29-29"></a>
###### [reader](6fbb) ‘reblocks-ui2/form:form-on-submit‘ (form-widget) (:on-submit = ’no-action)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FFORM-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FFORM-3AFORM-20FUNCTION-29"></a>
##### [function](f846) ‘reblocks-ui2/form:form‘ content &key (widget-class ’form-widget) on-submit
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FFORM-2FVALIDATION-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/FORM/VALIDATION
<a id="x-28-23A-28-2828-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FFORM-2FVALIDATION-22-29-20PACKAGE-29"></a>
#### [package](74b1) ‘reblocks-ui2/form/validation‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FFORM-2FVALIDATION-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FFORM-2FVALIDATION-24FIELD-VALIDATION-ERROR-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### FIELD-VALIDATION-ERROR
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AFIELD-VALIDATION-ERROR-20CONDITION-29"></a>
###### [condition](6fd2) ‘reblocks-ui2/form/validation:field-validation-error‘ (validation-error)
**Readers**
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AFIELD-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FFORM-2FVALIDATION-3AFIELD-VALIDATION-ERROR-29-29"></a>
###### [reader](6fd2) ‘reblocks-ui2/form/validation:field-name‘ (field-validation-error) (:field-name)
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AINVALID-VALUE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FFORM-2FVALIDATION-3AFIELD-VALIDATION-ERROR-29-29"></a>
###### [reader](6fd2) ‘reblocks-ui2/form/validation:invalid-value‘ (field-validation-error) (:invalid-value)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FFORM-2FVALIDATION-24FORM-VALIDATION-ERROR-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### FORM-VALIDATION-ERROR
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AFORM-VALIDATION-ERROR-20CONDITION-29"></a>
###### [condition](baed) ‘reblocks-ui2/form/validation:form-validation-error‘ (validation-error)
**Readers**
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3ANUM-ERRORS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FFORM-2FVALIDATION-3AFORM-VALIDATION-ERROR-29-29"></a>
###### [reader](baed) ‘reblocks-ui2/form/validation:num-errors‘ (form-validation-error) (:num-errors)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FFORM-2FVALIDATION-24VALIDATION-ERROR-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### VALIDATION-ERROR
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AVALIDATION-ERROR-20CONDITION-29"></a>
###### [condition](8aea) ‘reblocks-ui2/form/validation:validation-error‘ (error)
**Readers**
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AERROR-ARGS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FFORM-2FVALIDATION-3AVALIDATION-ERROR-29-29"></a>
###### [reader](8aea) ‘reblocks-ui2/form/validation:error-args‘ (validation-error) (:error-args = ’nil)
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AERROR-MESSAGE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FFORM-2FVALIDATION-3AVALIDATION-ERROR-29-29"></a>
###### [reader](8aea) ‘reblocks-ui2/form/validation:error-message‘ (validation-error) (:error-message = ’"")
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FFORM-2FVALIDATION-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AVALIDATE-FORM-DATA-20GENERIC-FUNCTION-29"></a>
##### [generic-function](2981) ‘reblocks-ui2/form/validation:validate-form-data‘ widget form-data
Accepts a form or input widget and a plist of all data sent from the browser.
Should return a plist of validated data. Also, it might change the state of the widgets,
for example, to set an error message saying that entered value is invalid. In the case
when data is invalid, function should signal [‘validation-error‘][4945].
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FHTML-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/HTML
<a id="x-28-23A-28-2817-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FHTML-22-29-20PACKAGE-29"></a>
#### [package](422a) ‘reblocks-ui2/html‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FHTML-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FHTML-3APROP-20FUNCTION-29"></a>
##### [function](f251) ‘reblocks-ui2/html:prop‘ name &optional default
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FHTML-3FMacros-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Macros
<a id="x-28REBLOCKS-UI2-2FHTML-3AHTML-20-2840ANTS-DOC-2FLOCATIVES-3AMACRO-29-29"></a>
##### [macro](6c47) ‘reblocks-ui2/html:html‘ (&body body) &key css (html-tag :div) css-classes on-click props width height margin
This macro allows to describe [‘html‘][b7d1], state, css and event handlers of the widget.
All in the single form.
Here is an example of the simple widget which keeps the counter value in the state
and increment it on click:
(html (:p :class "the-title"
(fmt "First paragraph with counter: ~A"
(prop :counter)))
:props ’((:counter . 1))
:css (.the-title
:font-size 40px)
:on-click (lambda (widget)
(incf (prop :counter))
(update widget)))
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FICON-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/ICON
<a id="x-28-23A-28-2817-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FICON-22-29-20PACKAGE-29"></a>
#### [package](635d) ‘reblocks-ui2/icon‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FICON-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FICON-24ICON-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### ICON-WIDGET
<a id="x-28REBLOCKS-UI2-2FICON-3AICON-WIDGET-20CLASS-29"></a>
###### [class](203f) ‘reblocks-ui2/icon:icon-widget‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FICON-3AICON-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FICON-3AICON-WIDGET-29-29"></a>
###### [reader](3af7) ‘reblocks-ui2/icon:icon-name‘ (icon-widget) (:name)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FICON-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FICON-3AICON-20FUNCTION-29"></a>
##### [function](19ad) ‘reblocks-ui2/icon:icon‘ name
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FBASE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/INPUTS/BASE
<a id="x-28-23A-28-2824-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FINPUTS-2FBASE-22-29-20PACKAGE-29"></a>
#### [package](52f1) ‘reblocks-ui2/inputs/base‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FINPUTS-2FBASE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FBASE-24BASE-INPUT-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### BASE-INPUT-WIDGET
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FBASE-3ABASE-INPUT-WIDGET-20CLASS-29"></a>
###### [class](1736) ‘reblocks-ui2/inputs/base:base-input-widget‘ (named-input)
**Readers**
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FBASE-3AINPUT-ERROR-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FBASE-3ABASE-INPUT-WIDGET-29-29"></a>
###### [reader](d05b) ‘reblocks-ui2/inputs/base:input-error‘ (base-input-widget) (:error = nil)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FBASE-3AINPUT-VALIDATOR-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FBASE-3ABASE-INPUT-WIDGET-29-29"></a>
###### [reader](9745) ‘reblocks-ui2/inputs/base:input-validator‘ (base-input-widget) (:validator = nil)
A function of one argument returning a validated value or signaling the [‘field-validation-error‘][6f80].
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FBASE-3AINPUT-VALUE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FBASE-3ABASE-INPUT-WIDGET-29-29"></a>
###### [reader](aeba) ‘reblocks-ui2/inputs/base:input-value‘ (base-input-widget) (:value = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FNAMED-24NAMED-INPUT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### NAMED-INPUT
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FNAMED-3ANAMED-INPUT-20CLASS-29"></a>
###### [class](2390) ‘reblocks-ui2/inputs/named:named-input‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FNAMED-3AINPUT-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FNAMED-3ANAMED-INPUT-29-29"></a>
###### [reader](1c9b) ‘reblocks-ui2/inputs/named:input-name‘ (named-input) (:name = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FNAMED-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/INPUTS/NAMED
<a id="x-28-23A-28-2825-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FINPUTS-2FNAMED-22-29-20PACKAGE-29"></a>
#### [package](a520) ‘reblocks-ui2/inputs/named‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FINPUTS-2FNAMED-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FNAMED-24NAMED-INPUT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### NAMED-INPUT
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FNAMED-3ANAMED-INPUT-20CLASS-29"></a>
###### [class](2390) ‘reblocks-ui2/inputs/named:named-input‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FNAMED-3AINPUT-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FNAMED-3ANAMED-INPUT-29-29"></a>
###### [reader](1c9b) ‘reblocks-ui2/inputs/named:input-name‘ (named-input) (:name = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/INPUTS/TEXT-INPUT
<a id="x-28-23A-28-2830-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-22-29-20PACKAGE-29"></a>
#### [package](ffce) ‘reblocks-ui2/inputs/text-input‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-24INPUT-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### INPUT-WIDGET
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-20CLASS-29"></a>
###### [class](9cc8) ‘reblocks-ui2/inputs/text-input:input-widget‘ (base-input-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-DISABLED-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [reader](bbd2) ‘reblocks-ui2/inputs/text-input:input-disabled‘ (input-widget) (:disabled = nil)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-LEFT-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [reader](dd52) ‘reblocks-ui2/inputs/text-input:input-left-content‘ (input-widget) (:left-content = nil)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-PIN-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [reader](66ca) ‘reblocks-ui2/inputs/text-input:input-pin‘ (input-widget) (:pin)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-PLACEHOLDER-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [reader](0f27) ‘reblocks-ui2/inputs/text-input:input-placeholder‘ (input-widget) (:placeholder = nil)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-RIGHT-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [reader](e8e0) ‘reblocks-ui2/inputs/text-input:input-right-content‘ (input-widget) (:right-content = nil)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-SIZE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [reader](e083) ‘reblocks-ui2/inputs/text-input:input-size‘ (input-widget) (:size = :m)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-TYPE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [reader](4e2c) ‘reblocks-ui2/inputs/text-input:input-type‘ (input-widget) (:type = nil)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-VIEW-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [reader](35ad) ‘reblocks-ui2/inputs/text-input:input-view‘ (input-widget) (:view = (make-instance ’normal))
**Accessors**
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-LEFT-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [accessor](dd52) ‘reblocks-ui2/inputs/text-input:input-left-content‘ (input-widget) (:left-content = nil)
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-RIGHT-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-WIDGET-29-29"></a>
###### [accessor](e8e0) ‘reblocks-ui2/inputs/text-input:input-right-content‘ (input-widget) (:right-content = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-3AINPUT-20FUNCTION-29"></a>
##### [function](f1b6) ‘reblocks-ui2/inputs/text-input:input‘ &key (widget-class ’input-widget) name value (type :text) placeholder (view :normal) (pin :round) (size :m) disabled validator error left-content right-content
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/INPUTS/TEXT-INPUT/VIEW
<a id="x-28-23A-28-2835-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-22-29-20PACKAGE-29"></a>
#### [package](9d85) ‘reblocks-ui2/inputs/text-input/view‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-24CLEAR-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CLEAR
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-3ACLEAR-20CLASS-29"></a>
###### [class](2791) ‘reblocks-ui2/inputs/text-input/view:clear‘ (input-view)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-24INPUT-VIEW-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### INPUT-VIEW
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-3AINPUT-VIEW-20CLASS-29"></a>
###### [class](2662) ‘reblocks-ui2/inputs/text-input/view:input-view‘ ()
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-24NORMAL-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### NORMAL
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-3ANORMAL-20CLASS-29"></a>
###### [class](0019) ‘reblocks-ui2/inputs/text-input/view:normal‘ (input-view)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FINPUTS-2FTEXT-INPUT-2FVIEW-3AENSURE-VIEW-20FUNCTION-29"></a>
##### [function](7d62) ‘reblocks-ui2/inputs/text-input/view:ensure-view‘ name
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FSIZES-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/SIZES
<a id="x-28-23A-28-2818-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FSIZES-22-29-20PACKAGE-29"></a>
#### [package](37f7) ‘reblocks-ui2/sizes‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FSIZES-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FSIZES-3AENSURE-SIZE-20FUNCTION-29"></a>
##### [function](4137) ‘reblocks-ui2/sizes:ensure-size‘ name
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FCLICKABLE-ROW-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/TABLES/CLICKABLE-ROW
<a id="x-28-23A-28-2833-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTABLES-2FCLICKABLE-ROW-22-29-20PACKAGE-29"></a>
#### [package](a654) ‘reblocks-ui2/tables/clickable-row‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTABLES-2FCLICKABLE-ROW-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FCLICKABLE-ROW-24CLICKABLE-ROW-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CLICKABLE-ROW-WIDGET
<a id="x-28REBLOCKS-UI2-2FTABLES-2FCLICKABLE-ROW-3ACLICKABLE-ROW-WIDGET-20CLASS-29"></a>
###### [class](e96a) ‘reblocks-ui2/tables/clickable-row:clickable-row-widget‘ (table-row)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTABLES-2FCLICKABLE-ROW-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FTABLES-2FCLICKABLE-ROW-3AMAKE-CLICKABLE-ROW-WIDGET-20FUNCTION-29"></a>
##### [function](2068) ‘reblocks-ui2/tables/clickable-row:make-clickable-row-widget‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/TABLES/EDITABLE-TABLE
<a id="x-28-23A-28-2834-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-22-29-20PACKAGE-29"></a>
#### [package](5b40) ‘reblocks-ui2/tables/editable-table‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-24EDITABLE-COLUMN-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### EDITABLE-COLUMN
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AEDITABLE-COLUMN-20CLASS-29"></a>
###### [class](2405) ‘reblocks-ui2/tables/editable-table:editable-column‘ (column)
**Readers**
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3ADATA-SETTER-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AEDITABLE-COLUMN-29-29"></a>
###### [reader](c27c) ‘reblocks-ui2/tables/editable-table:data-setter‘ (editable-column) (:setter = #’default-setter)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-24EDITABLE-TABLE-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### EDITABLE-TABLE-WIDGET
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AEDITABLE-TABLE-WIDGET-20CLASS-29"></a>
###### [class](294c) ‘reblocks-ui2/tables/editable-table:editable-table-widget‘ (table-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AOBJECT-CREATOR-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AEDITABLE-TABLE-WIDGET-29-29"></a>
###### [reader](f6c3) ‘reblocks-ui2/tables/editable-table:object-creator‘ (editable-table-widget) (:object-creator = nil)
When given, should be a function of zero arguments.
Will be called when user adds a new table row.
Usually you will want to do create and add an object to a database.
Returned object will be bound to a new table row and used to fill cells with new values.
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AOBJECT-DELETER-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AEDITABLE-TABLE-WIDGET-29-29"></a>
###### [reader](0fec) ‘reblocks-ui2/tables/editable-table:object-deleter‘ (editable-table-widget) (:object-deleter = nil)
When given, should be a function of one argument.
Will be called with object instance to be deleted from the table.
Usually you will want to do something like deletion the record from a database.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-24ROW-NOT-FOUND-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### ROW-NOT-FOUND
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AROW-NOT-FOUND-20CONDITION-29"></a>
###### [condition](21f2) ‘reblocks-ui2/tables/editable-table:row-not-found‘ (error)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3ADELETE-ROW-20GENERIC-FUNCTION-29"></a>
##### [generic-function](bb26) ‘reblocks-ui2/tables/editable-table:delete-row‘ table obj
Deletes row representing given object.
First it calls [‘object-deleter‘][cc16] callback and then
removes corresponding row from the table.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AEDITABLE-COLUMN-20FUNCTION-29"></a>
##### [function](4c33) ‘reblocks-ui2/tables/editable-table:editable-column‘ title &key (getter nil getter-given-p) (setter #’default-setter) (cell-maker #’create-widget-from) (align :left)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AMAKE-EDITABLE-TABLE-20FUNCTION-29"></a>
##### [function](7864) ‘reblocks-ui2/tables/editable-table:make-editable-table‘ columns rows &key (table-class ’editable-table-widget) (row-class nil row-class-given-p) (object-deleter nil object-deleter-given-p) (object-creator nil object-creator-given-p)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FTABLE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/TABLES/TABLE
<a id="x-28-23A-28-2825-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTABLES-2FTABLE-22-29-20PACKAGE-29"></a>
#### [package](34e2) ‘reblocks-ui2/tables/table‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTABLES-2FTABLE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FTABLE-24COLUMN-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### COLUMN
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-20CLASS-29"></a>
###### [class](566d) ‘reblocks-ui2/tables/table:column‘ (widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACELL-MAKER-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-29-29"></a>
###### [reader](31a7) ‘reblocks-ui2/tables/table:cell-maker‘ (column) (:cell-maker = #’create-widget-from)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-ALIGN-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-29-29"></a>
###### [reader](743b) ‘reblocks-ui2/tables/table:column-align‘ (column) (:align = :left)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-CLASSES-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-29-29"></a>
###### [reader](ea45) ‘reblocks-ui2/tables/table:column-classes‘ (column) (:classes = nil)
Additional ‘CSS‘ classes for column cells
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-IDX-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-29-29"></a>
###### [reader](2ad4) ‘reblocks-ui2/tables/table:column-idx‘ (column) (= nil)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-TITLE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-29-29"></a>
###### [reader](6855) ‘reblocks-ui2/tables/table:column-title‘ (column) (:title)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ADATA-GETTER-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-29-29"></a>
###### [reader](9f3f) ‘reblocks-ui2/tables/table:data-getter‘ (column) (:GETTER = (LAMBDA (ROW)
(DECLARE (IGNORE ROW))
(ERROR "Real getter should be provided to COLUMN function.")))
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FTABLE-24TABLE-ROW-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### TABLE-ROW
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-ROW-20CLASS-29"></a>
###### [class](a2ed) ‘reblocks-ui2/tables/table:table-row‘ (widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3AROW-CELLS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-ROW-29-29"></a>
###### [reader](93fb) ‘reblocks-ui2/tables/table:row-cells‘ (table-row) (:cells)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3AROW-OBJECT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-ROW-29-29"></a>
###### [reader](6ebe) ‘reblocks-ui2/tables/table:row-object‘ (table-row) (:object)
Original object, passed as a row to the [‘make-table‘][e390] function.
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3AROW-TABLE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-ROW-29-29"></a>
###### [reader](a709) ‘reblocks-ui2/tables/table:row-table‘ (table-row) (:table)
Reference it a table row belong to.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTABLES-2FTABLE-24TABLE-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### TABLE-WIDGET
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-WIDGET-20CLASS-29"></a>
###### [class](b6fc) ‘reblocks-ui2/tables/table:table-widget‘ (ui-widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-COLUMNS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-WIDGET-29-29"></a>
###### [reader](d7b0) ‘reblocks-ui2/tables/table:table-columns‘ (table-widget) (= nil)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-ROW-CLASS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-WIDGET-29-29"></a>
###### [reader](5dca) ‘reblocks-ui2/tables/table:table-row-class‘ (table-widget) (:row-class = ’table-row)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-ROWS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FTABLE-3ATABLE-WIDGET-29-29"></a>
###### [reader](3ebb) ‘reblocks-ui2/tables/table:table-rows‘ (table-widget) (= nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTABLES-2FTABLE-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3AAPPEND-DATA-20GENERIC-FUNCTION-29"></a>
##### [generic-function](729d) ‘reblocks-ui2/tables/table:append-data‘ widget data
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-CSS-CLASSES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](6f9f) ‘reblocks-ui2/tables/table:column-css-classes‘ column theme
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3AHEADER-COLUMN-CSS-CLASSES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](c9b8) ‘reblocks-ui2/tables/table:header-column-css-classes‘ column theme
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTABLES-2FTABLE-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACOLUMN-20FUNCTION-29"></a>
##### [function](11f0) ‘reblocks-ui2/tables/table:column‘ title &key (getter nil getter-given-p) (cell-maker nil cell-maker-p) (align :center) (classes nil clases-given-p)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACURRENT-CELL-20FUNCTION-29"></a>
##### [function](e045) ‘reblocks-ui2/tables/table:current-cell‘
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACURRENT-COLUMN-20FUNCTION-29"></a>
##### [function](b98e) ‘reblocks-ui2/tables/table:current-column‘
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACURRENT-ROW-20FUNCTION-29"></a>
##### [function](78ee) ‘reblocks-ui2/tables/table:current-row‘
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ACURRENT-TABLE-20FUNCTION-29"></a>
##### [function](0c01) ‘reblocks-ui2/tables/table:current-table‘
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3AMAKE-TABLE-20FUNCTION-29"></a>
##### [function](5de4) ‘reblocks-ui2/tables/table:make-table‘ columns rows &key (table-class ’table-widget) (row-class nil row-class-given-p)
<a id="x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3ARECALCULATE-CELLS-20FUNCTION-29"></a>
##### [function](184f) ‘reblocks-ui2/tables/table:recalculate-cells‘ row &key (update t)
Updates cell widgets using base object, stored in the ‘ROW‘.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FAPI-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/THEMES/API
<a id="x-28-23A-28-2823-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTHEMES-2FAPI-22-29-20PACKAGE-29"></a>
#### [package](6f1d) ‘reblocks-ui2/themes/api‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FAPI-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FAPI-3ACURRENT-THEME-20FUNCTION-29"></a>
##### [function](8934) ‘reblocks-ui2/themes/api:current-theme‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FAPI-3FMacros-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Macros
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FAPI-3ADEFTHEME-20-2840ANTS-DOC-2FLOCATIVES-3AMACRO-29-29"></a>
##### [macro](c407) ‘reblocks-ui2/themes/api:deftheme‘ name bases &rest var-forms
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FBASE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/THEMES/BASE
<a id="x-28-23A-28-2824-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTHEMES-2FBASE-22-29-20PACKAGE-29"></a>
#### [package](42b6) ‘reblocks-ui2/themes/base‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FBASE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FBASE-24BASE-THEME-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### BASE-THEME
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FBASE-3ABASE-THEME-20CLASS-29"></a>
###### [class](3379) ‘reblocks-ui2/themes/base:base-theme‘ ()
A base theme class for all ‘Reblocks-UI2‘ themes.
**Readers**
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FBASE-3AOVERRIDED-VARS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTHEMES-2FBASE-3ABASE-THEME-29-29"></a>
###### [reader](c552) ‘reblocks-ui2/themes/base:overrided-vars‘ (base-theme) (:overridden-vars = (make-hash-table :test ’equal))
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FCOLOR-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/THEMES/COLOR
<a id="x-28-23A-28-2825-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTHEMES-2FCOLOR-22-29-20PACKAGE-29"></a>
#### [package](76ed) ‘reblocks-ui2/themes/color‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FCOLOR-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FCOLOR-24COLOR-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### COLOR
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-20CLASS-29"></a>
###### [class](f4fa) ‘reblocks-ui2/themes/color:color‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-DARK-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-29-29"></a>
###### [reader](61b6) ‘reblocks-ui2/themes/color:color-dark‘ (color) (:dark = nil)
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-FOCUS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-29-29"></a>
###### [reader](c623) ‘reblocks-ui2/themes/color:color-focus‘ (color) (:focus = nil)
If string, then it is a color of element in "focus" state. If integer, then it is intensity change relative to the base color. For light scheme intensity will be changed down if number is positive, for dark scheme intencity will go up. Negative number reverses this behaviour.
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-HOVER-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-29-29"></a>
###### [reader](69a7) ‘reblocks-ui2/themes/color:color-hover‘ (color) (:hover = nil)
If string, then it is a color of element in "hover" state. If integer, then it is intensity change relative to the base color. For light scheme intensity will be changed down if number is positive, for dark scheme intencity will go up. Negative number reverses this behaviour.
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-LIGHT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-29-29"></a>
###### [reader](849b) ‘reblocks-ui2/themes/color:color-light‘ (color) (:light = nil)
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-PROPERTY-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-29-29"></a>
###### [reader](881a) ‘reblocks-ui2/themes/color:color-property‘ (color) (:PROPERTY = (REQUIRED-ARGUMENT "property"))
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FCOLOR-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3AADJUST-BASE-COLOR-20GENERIC-FUNCTION-29"></a>
##### [generic-function](ddab) ‘reblocks-ui2/themes/color:adjust-base-color‘ theme base-color adjustment
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FCOLOR-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3AADJUST-COLOR-20FUNCTION-29"></a>
##### [function](9dc5) ‘reblocks-ui2/themes/color:adjust-color‘ theme color &key (light nil light-p) (dark nil dark-p) (hover nil hover-p) (focus nil focus-p)
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FCOLOR-3ACOLOR-20FUNCTION-29"></a>
##### [function](c85a) ‘reblocks-ui2/themes/color:color‘ property &key light dark hover focus
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FSTYLING-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/THEMES/STYLING
<a id="x-28-23A-28-2827-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTHEMES-2FSTYLING-22-29-20PACKAGE-29"></a>
#### [package](6f45) ‘reblocks-ui2/themes/styling‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FSTYLING-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FSTYLING-3ACSS-CLASSES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](38c7) ‘reblocks-ui2/themes/styling:css-classes‘ object theme &key size invalid-state
Returns classes for a widget or it’s property.
Result can be a list, string or a keyword.
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FSTYLING-3ACSS-STYLES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](c550) ‘reblocks-ui2/themes/styling:css-styles‘ object theme
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FSTYLING-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FSTYLING-3AJOIN-CSS-CLASSES-20FUNCTION-29"></a>
##### [function](8aad) ‘reblocks-ui2/themes/styling:join-css-classes‘ theme &rest classes
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FSTYLING-3AJOIN-CSS-STYLES-20FUNCTION-29"></a>
##### [function](5030) ‘reblocks-ui2/themes/styling:join-css-styles‘ &rest styles
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/THEMES/TAILWIND
<a id="x-28-23A-28-2828-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTHEMES-2FTAILWIND-22-29-20PACKAGE-29"></a>
#### [package](91a1) ‘reblocks-ui2/themes/tailwind‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-24TAILWIND-THEME-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### TAILWIND-THEME
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ATAILWIND-THEME-20CLASS-29"></a>
###### [class](03f2) ‘reblocks-ui2/themes/tailwind:tailwind-theme‘ (base-theme)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACARD-BORDER-RADIUS-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:card-border-radius‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BG-ACTION-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-bg-action‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BG-DANGER-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-bg-danger‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BG-INFO-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-bg-info‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BG-NORMAL-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-bg-normal‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BG-SUCCESS-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-bg-success‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BG-UTILITY-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-bg-utility‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BG-WARNING-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-bg-warning‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BORDER-ACTION-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-border-action‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BORDER-DANGER-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-border-danger‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BORDER-INFO-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-border-info‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BORDER-NORMAL-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-border-normal‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BORDER-SUCCESS-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-border-success‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BORDER-UTILITY-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-border-utility‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-BORDER-WARNING-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-border-warning‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-LINE-NORMAL-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-line-normal‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACOLORS-TEXT-NORMAL-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:colors-text-normal‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACORE-MARGIN-SIZES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:core-margin-sizes‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACORE-MODE-20GENERIC-FUNCTION-29"></a>
##### [generic-function](915f) ‘reblocks-ui2/themes/tailwind:core-mode‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ACORE-PADDING-SIZES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:core-padding-sizes‘ theme
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3ATABS-ACTIVE-COLOR-20GENERIC-FUNCTION-29"></a>
##### [generic-function](03f2) ‘reblocks-ui2/themes/tailwind:tabs-active-color‘ theme
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3FMacros-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Macros
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-3AMAKE-TAILWIND-THEME-20-2840ANTS-DOC-2FLOCATIVES-3AMACRO-29-29"></a>
##### [macro](03f2) ‘reblocks-ui2/themes/tailwind:make-tailwind-theme‘ &rest overriden-var-forms
Creates a theme object.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/THEMES/TAILWIND/ARBITRARY
<a id="x-28-23A-28-2838-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-22-29-20PACKAGE-29"></a>
#### [package](aecb) ‘reblocks-ui2/themes/tailwind/arbitrary‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-24ARBITRARY-VALUE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### ARBITRARY-VALUE
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3AARBITRARY-VALUE-20CLASS-29"></a>
###### [class](ebd6) ‘reblocks-ui2/themes/tailwind/arbitrary:arbitrary-value‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3AARBITRARY-VALUE-ARGS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3AARBITRARY-VALUE-29-29"></a>
###### [reader](9641) ‘reblocks-ui2/themes/tailwind/arbitrary:arbitrary-value-args‘ (arbitrary-value) (:args)
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3AARBITRARY-VALUE-PREFIX-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3AARBITRARY-VALUE-29-29"></a>
###### [reader](d07b) ‘reblocks-ui2/themes/tailwind/arbitrary:arbitrary-value-prefix‘ (arbitrary-value) (:prefix)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FTHEMES-2FTAILWIND-2FARBITRARY-3AARBITRARY-VALUE-20FUNCTION-29"></a>
##### [function](ecd4) ‘reblocks-ui2/themes/tailwind/arbitrary:arbitrary-value‘ prefix &rest args
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FALIGN-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/UTILS/ALIGN
<a id="x-28-23A-28-2824-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FUTILS-2FALIGN-22-29-20PACKAGE-29"></a>
#### [package](5d8c) ‘reblocks-ui2/utils/align‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FALIGN-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FALIGN-24HORIZONTAL-ALIGN-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### HORIZONTAL-ALIGN
<a id="x-28REBLOCKS-UI2-2FUTILS-2FALIGN-3AHORIZONTAL-ALIGN-20CLASS-29"></a>
###### [class](514a) ‘reblocks-ui2/utils/align:horizontal-align‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FUTILS-2FALIGN-3AHORIZONTAL-ALIGN-VALUE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FALIGN-3AHORIZONTAL-ALIGN-29-29"></a>
###### [reader](d968) ‘reblocks-ui2/utils/align:horizontal-align-value‘ (horizontal-align) (:value)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FALIGN-24VERTICAL-ALIGN-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### VERTICAL-ALIGN
<a id="x-28REBLOCKS-UI2-2FUTILS-2FALIGN-3AVERTICAL-ALIGN-20CLASS-29"></a>
###### [class](88be) ‘reblocks-ui2/utils/align:vertical-align‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FUTILS-2FALIGN-3AVERTICAL-ALIGN-VALUE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FALIGN-3AVERTICAL-ALIGN-29-29"></a>
###### [reader](0cd6) ‘reblocks-ui2/utils/align:vertical-align-value‘ (vertical-align) (:value)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FALIGN-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FUTILS-2FALIGN-3AHORIZONTAL-ALIGN-20FUNCTION-29"></a>
##### [function](b3e0) ‘reblocks-ui2/utils/align:horizontal-align‘ value
<a id="x-28REBLOCKS-UI2-2FUTILS-2FALIGN-3AVERTICAL-ALIGN-20FUNCTION-29"></a>
##### [function](b380) ‘reblocks-ui2/utils/align:vertical-align‘ value
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FALIGN-3FTypes-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Types
<a id="x-28REBLOCKS-UI2-2FUTILS-2FALIGN-3AHORIZONTAL-ALIGN-VALUE-20-28TYPE-29-29"></a>
##### [type](9481) ‘reblocks-ui2/utils/align:horizontal-align-value‘
“‘
(MEMBER :LEFT :CENTER :TOP)
“‘
<a id="x-28REBLOCKS-UI2-2FUTILS-2FALIGN-3AVERTICAL-ALIGN-VALUE-20-28TYPE-29-29"></a>
##### [type](8bb3) ‘reblocks-ui2/utils/align:vertical-align-value‘
“‘
(MEMBER :TOP :CENTER :BOTTOM)
“‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FMARGIN-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/UTILS/MARGIN
<a id="x-28-23A-28-2825-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FUTILS-2FMARGIN-22-29-20PACKAGE-29"></a>
#### [package](ec35) ‘reblocks-ui2/utils/margin‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FMARGIN-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FMARGIN-24MARGIN-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### MARGIN
<a id="x-28REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-20CLASS-29"></a>
###### [class](83ea) ‘reblocks-ui2/utils/margin:margin‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-BOTTOM-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-29-29"></a>
###### [reader](b281) ‘reblocks-ui2/utils/margin:margin-bottom‘ (margin) (:bottom = nil)
<a id="x-28REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-LEFT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-29-29"></a>
###### [reader](416e) ‘reblocks-ui2/utils/margin:margin-left‘ (margin) (:left = nil)
<a id="x-28REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-RIGHT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-29-29"></a>
###### [reader](d69e) ‘reblocks-ui2/utils/margin:margin-right‘ (margin) (:right = nil)
<a id="x-28REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-TOP-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-29-29"></a>
###### [reader](67e7) ‘reblocks-ui2/utils/margin:margin-top‘ (margin) (:top = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FMARGIN-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FUTILS-2FMARGIN-3AMARGIN-20FUNCTION-29"></a>
##### [function](ce56) ‘reblocks-ui2/utils/margin:margin‘ value
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FPADDING-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/UTILS/PADDING
<a id="x-28-23A-28-2826-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FUTILS-2FPADDING-22-29-20PACKAGE-29"></a>
#### [package](8882) ‘reblocks-ui2/utils/padding‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FPADDING-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FPADDING-24PADDING-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### PADDING
<a id="x-28REBLOCKS-UI2-2FUTILS-2FPADDING-3APADDING-20CLASS-29"></a>
###### [class](91c8) ‘reblocks-ui2/utils/padding:padding‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FUTILS-2FPADDING-3APADDING-HORIZONTAL-SIZE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FPADDING-3APADDING-29-29"></a>
###### [reader](e897) ‘reblocks-ui2/utils/padding:padding-horizontal-size‘ (padding) (:horizontal = :l)
<a id="x-28REBLOCKS-UI2-2FUTILS-2FPADDING-3APADDING-VERTICAL-SIZE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FPADDING-3APADDING-29-29"></a>
###### [reader](526a) ‘reblocks-ui2/utils/padding:padding-vertical-size‘ (padding) (:vertical = :l)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FPADDING-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FUTILS-2FPADDING-3APADDING-20FUNCTION-29"></a>
##### [function](5f4b) ‘reblocks-ui2/utils/padding:padding‘ size
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FPADDING-3FTypes-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Types
<a id="x-28REBLOCKS-UI2-2FUTILS-2FPADDING-3ANULLABLE-PADDING-SIZE-20-28TYPE-29-29"></a>
##### [type](a187) ‘reblocks-ui2/utils/padding:nullable-padding-size‘
“‘
(OR NULL PADDING-SIZE)
“‘
<a id="x-28REBLOCKS-UI2-2FUTILS-2FPADDING-3APADDING-SIZE-20-28TYPE-29-29"></a>
##### [type](3b26) ‘reblocks-ui2/utils/padding:padding-size‘
“‘
(MEMBER :S :M :L :XL)
“‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FPRIMITIVE-TO-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/UTILS/PRIMITIVE-TO
<a id="x-28-23A-28-2831-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FUTILS-2FPRIMITIVE-TO-22-29-20PACKAGE-29"></a>
#### [package](72bc) ‘reblocks-ui2/utils/primitive-to‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FPRIMITIVE-TO-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FUTILS-2FPRIMITIVE-TO-3APROCESS-PRIMITIVE-ARGS-20FUNCTION-29"></a>
##### [function](9af2) ‘reblocks-ui2/utils/primitive-to:process-primitive-args‘ keyword-args
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FSIZE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/UTILS/SIZE
<a id="x-28-23A-28-2823-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FUTILS-2FSIZE-22-29-20PACKAGE-29"></a>
#### [package](366f) ‘reblocks-ui2/utils/size‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FSIZE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FSIZE-24HEIGHT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### HEIGHT
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AHEIGHT-20CLASS-29"></a>
###### [class](86cf) ‘reblocks-ui2/utils/size:height‘ (size)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FSIZE-24RESPONSIVE-HEIGHT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### RESPONSIVE-HEIGHT
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3ARESPONSIVE-HEIGHT-20CLASS-29"></a>
###### [class](0edc) ‘reblocks-ui2/utils/size:responsive-height‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AMAX-HEIGHT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FSIZE-3ARESPONSIVE-HEIGHT-29-29"></a>
###### [reader](e8a4) ‘reblocks-ui2/utils/size:max-height‘ (responsive-height) (:max = nil)
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AMIN-HEIGHT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FSIZE-3ARESPONSIVE-HEIGHT-29-29"></a>
###### [reader](965a) ‘reblocks-ui2/utils/size:min-height‘ (responsive-height) (:min = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FSIZE-24RESPONSIVE-WIDTH-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### RESPONSIVE-WIDTH
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3ARESPONSIVE-WIDTH-20CLASS-29"></a>
###### [class](ec51) ‘reblocks-ui2/utils/size:responsive-width‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AMAX-WIDTH-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FSIZE-3ARESPONSIVE-WIDTH-29-29"></a>
###### [reader](ca3c) ‘reblocks-ui2/utils/size:max-width‘ (responsive-width) (:max = nil)
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AMIN-WIDTH-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FSIZE-3ARESPONSIVE-WIDTH-29-29"></a>
###### [reader](e3e8) ‘reblocks-ui2/utils/size:min-width‘ (responsive-width) (:min = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FSIZE-24SIZE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### SIZE
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3ASIZE-20CLASS-29"></a>
###### [class](834a) ‘reblocks-ui2/utils/size:size‘ ()
**Readers**
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3ASIZE-VALUE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FUTILS-2FSIZE-3ASIZE-29-29"></a>
###### [reader](4c1f) ‘reblocks-ui2/utils/size:size-value‘ (size) (:value)
If integer, then it will be considered as "px".
If string, then will be used as is (meaning depends on current theme).
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FSIZE-24WIDTH-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### WIDTH
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AWIDTH-20CLASS-29"></a>
###### [class](afae) ‘reblocks-ui2/utils/size:width‘ (size)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FSIZE-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AENSURE-HEIGHT-20FUNCTION-29"></a>
##### [function](f944) ‘reblocks-ui2/utils/size:ensure-height‘ value
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AENSURE-WIDTH-20FUNCTION-29"></a>
##### [function](0755) ‘reblocks-ui2/utils/size:ensure-width‘ value
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AHEIGHT-20FUNCTION-29"></a>
##### [function](4cbc) ‘reblocks-ui2/utils/size:height‘ value
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3ARESPONSIVE-HEIGHT-20FUNCTION-29"></a>
##### [function](acd2) ‘reblocks-ui2/utils/size:responsive-height‘ &key min max
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3ARESPONSIVE-WIDTH-20FUNCTION-29"></a>
##### [function](5b8d) ‘reblocks-ui2/utils/size:responsive-width‘ &key min max
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3AWIDTH-20FUNCTION-29"></a>
##### [function](97a0) ‘reblocks-ui2/utils/size:width‘ value
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FSIZE-3FTypes-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Types
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3ASOME-HEIGHT-20-28TYPE-29-29"></a>
##### [type](326d) ‘reblocks-ui2/utils/size:some-height‘
“‘
(OR HEIGHT RESPONSIVE-HEIGHT)
“‘
<a id="x-28REBLOCKS-UI2-2FUTILS-2FSIZE-3ASOME-WIDTH-20-28TYPE-29-29"></a>
##### [type](55c8) ‘reblocks-ui2/utils/size:some-width‘
“‘
(OR WIDTH RESPONSIVE-WIDTH)
“‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FUTILS-2FWALK-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/UTILS/WALK
<a id="x-28-23A-28-2823-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FUTILS-2FWALK-22-29-20PACKAGE-29"></a>
#### [package](0186) ‘reblocks-ui2/utils/walk‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FUTILS-2FWALK-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FUTILS-2FWALK-3ACHILDREN-20GENERIC-FUNCTION-29"></a>
##### [generic-function](e833) ‘reblocks-ui2/utils/walk:children‘ widget
<a id="x-28REBLOCKS-UI2-2FUTILS-2FWALK-3AWALK-20GENERIC-FUNCTION-29"></a>
##### [generic-function](9b9e) ‘reblocks-ui2/utils/walk:walk‘ widget visitor-func
A protocol to go through widgets tree and to call ‘VISITOR-FUNC‘ on each node.
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FWIDGET-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### REBLOCKS-UI2/WIDGET
<a id="x-28-23A-28-2819-29-20BASE-CHAR-20-2E-20-22REBLOCKS-UI2-2FWIDGET-22-29-20PACKAGE-29"></a>
#### [package](c70b) ‘reblocks-ui2/widget‘
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FWIDGET-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-40REBLOCKS-UI2-2FWIDGET-24UI-WIDGET-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### UI-WIDGET
<a id="x-28REBLOCKS-UI2-2FWIDGET-3AUI-WIDGET-20CLASS-29"></a>
###### [class](859d) ‘reblocks-ui2/widget:ui-widget‘ (widget)
**Readers**
<a id="x-28REBLOCKS-UI2-2FWIDGET-3AON-CLICK-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FWIDGET-3AUI-WIDGET-29-29"></a>
###### [reader](b4e2) ‘reblocks-ui2/widget:on-click‘ (ui-widget) (:on-click = nil)
When an on-click action is given, cursor style will be changed to "pointer".
<a id="x-28REBLOCKS-UI2-2FWIDGET-3AWIDGET-HEIGHT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FWIDGET-3AUI-WIDGET-29-29"></a>
###### [reader](80cf) ‘reblocks-ui2/widget:widget-height‘ (ui-widget) (:height = nil)
<a id="x-28REBLOCKS-UI2-2FWIDGET-3AWIDGET-MARGIN-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FWIDGET-3AUI-WIDGET-29-29"></a>
###### [reader](b8a2) ‘reblocks-ui2/widget:widget-margin‘ (ui-widget) (:margin = nil)
<a id="x-28REBLOCKS-UI2-2FWIDGET-3AWIDGET-WIDTH-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FWIDGET-3AUI-WIDGET-29-29"></a>
###### [reader](949f) ‘reblocks-ui2/widget:widget-width‘ (ui-widget) (:width = nil)
<a id="x-28REBLOCKS-UI2-DOCS-2FINDEX-3A-3A-7C-40REBLOCKS-UI2-2FWIDGET-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28REBLOCKS-UI2-2FWIDGET-3AGET-DEPENDENCIES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](0284) ‘reblocks-ui2/widget:get-dependencies‘ widget theme
Works like [‘reblocks/dependencies:get-dependencies‘][2397] generic-function, but
in context of current theme.
<a id="x-28REBLOCKS-UI2-2FWIDGET-3AGET-HTML-TAG-20GENERIC-FUNCTION-29"></a>
##### [generic-function](ad8e) ‘reblocks-ui2/widget:get-html-tag‘ widget theme
Works like [‘reblocks/widget:get-html-tag‘][ab65] generic-function, but
in context of current theme.
<a id="x-28REBLOCKS-UI2-2FWIDGET-3AHTML-ATTRS-20GENERIC-FUNCTION-29"></a>
##### [generic-function](7cc2) ‘reblocks-ui2/widget:html-attrs‘ widget theme
May return a plist of attributes to add to the main widget’s ‘HTML‘ node.
It should not return ‘:ID‘ ‘:CLASS‘ or ‘:ONCLICK‘ attributes.
<a id="x-28REBLOCKS-UI2-2FWIDGET-3ARENDER-20GENERIC-FUNCTION-29"></a>
##### [generic-function](ba54) ‘reblocks-ui2/widget:render‘ widget theme
Renders widget in given theme. All reblocks-ui2 widgets
should implement this method instead of a method
for [‘reblocks/widget:render‘][5607] generic-function.
[e41b]: https://40ants.com/reblocks-ui2/
[6f80]: https://40ants.com/reblocks-ui2/#x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AFIELD-VALIDATION-ERROR-20CONDITION-29
[4945]: https://40ants.com/reblocks-ui2/#x-28REBLOCKS-UI2-2FFORM-2FVALIDATION-3AVALIDATION-ERROR-20CONDITION-29
[b7d1]: https://40ants.com/reblocks-ui2/#x-28REBLOCKS-UI2-2FHTML-3AHTML-20-2840ANTS-DOC-2FLOCATIVES-3AMACRO-29-29
[cc16]: https://40ants.com/reblocks-ui2/#x-28REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AOBJECT-DELETER-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20REBLOCKS-UI2-2FTABLES-2FEDITABLE-TABLE-3AEDITABLE-TABLE-WIDGET-29-29
[e390]: https://40ants.com/reblocks-ui2/#x-28REBLOCKS-UI2-2FTABLES-2FTABLE-3AMAKE-TABLE-20FUNCTION-29
[2397]: https://40ants.com/reblocks/api/#x-28REBLOCKS-2FDEPENDENCIES-3AGET-DEPENDENCIES-20GENERIC-FUNCTION-29
[ab65]: https://40ants.com/reblocks/api/#x-28REBLOCKS-2FWIDGET-3AGET-HTML-TAG-20GENERIC-FUNCTION-29
[5607]: https://40ants.com/reblocks/api/#x-28REBLOCKS-2FWIDGET-3ARENDER-20GENERIC-FUNCTION-29
[2d52]: https://github.com/40ants/reblocks-ui2
[9201]: https://github.com/40ants/reblocks-ui2/actions
[2611]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L1
[a7cf]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L45
[e90e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L46
[4491]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L49
[ce17]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L52
[109b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L55
[041b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L58
[8c2e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L61
[475a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L64
[786c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/button.lisp#L71
[d34d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L1
[ad92]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L21
[2669]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L24
[bc34]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L27
[9b90]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L30
[47cb]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L33
[ceaa]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L36
[78cf]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L39
[f09b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L42
[436f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L45
[c93f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L48
[6014]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L51
[423f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L54
[9aea]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L57
[5b8c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L61
[73d2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/buttons/view.lisp#L77
[4139]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/card.lisp#L1
[c88f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/card.lisp#L49
[4d5c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/card.lisp#L50
[2765]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/card.lisp#L53
[c6bb]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/card.lisp#L56
[3558]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/card.lisp#L59
[34a6]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/card.lisp#L63
[c185]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/card.lisp#L69
[4d77]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/column.lisp#L1
[822f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/column.lisp#L23
[0c22]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/column.lisp#L27
[00eb]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/container.lisp#L1
[862d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/container.lisp#L28
[bf64]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/container.lisp#L29
[087c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/container.lisp#L33
[6281]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/container.lisp#L36
[ed0f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/container.lisp#L46
[3e3e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/container.lisp#L76
[39cf]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/controls-row.lisp#L1
[ba5b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/controls-row.lisp#L21
[d729]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/controls-row.lisp#L31
[a91d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/row.lisp#L1
[9157]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/row.lisp#L25
[e1c6]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/row.lisp#L29
[04b9]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/row.lisp#L35
[119d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L1
[7731]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L25
[db4e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L26
[8575]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L31
[5cac]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L45
[dab7]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L53
[4547]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L59
[201d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L66
[34da]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/stack.lisp#L71
[796e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L1
[d8d0]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L39
[fb3f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L43
[5343]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L44
[d884]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L46
[6534]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L49
[e791]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L54
[0c3c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L55
[66bf]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L57
[785b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L63
[97e8]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/containers/tabs.lisp#L93
[3719]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/editable.lisp#L1
[ba39]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/editable.lisp#L7
[6d26]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form.lisp#L1
[f846]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form.lisp#L105
[7ac8]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form.lisp#L42
[9c75]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form.lisp#L43
[6fbb]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form.lisp#L45
[d098]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form.lisp#L48
[74b1]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form/validation.lisp#L1
[8aea]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form/validation.lisp#L16
[baed]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form/validation.lisp#L29
[6fd2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form/validation.lisp#L34
[2981]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/form/validation.lisp#L41
[422a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/html.lisp#L1
[f251]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/html.lisp#L131
[6c47]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/html.lisp#L55
[635d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/icon.lisp#L1
[203f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/icon.lisp#L13
[3af7]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/icon.lisp#L14
[19ad]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/icon.lisp#L18
[52f1]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/base.lisp#L1
[1736]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/base.lisp#L42
[aeba]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/base.lisp#L43
[9745]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/base.lisp#L46
[d05b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/base.lisp#L50
[a520]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/named.lisp#L1
[2390]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/named.lisp#L13
[1c9b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/named.lisp#L14
[ffce]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L1
[9cc8]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L34
[4e2c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L35
[0f27]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L39
[35ad]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L43
[66ca]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L47
[e083]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L50
[bbd2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L54
[dd52]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L58
[e8e0]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L62
[f1b6]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input.lisp#L68
[9d85]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input/view.lisp#L1
[2662]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input/view.lisp#L10
[0019]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input/view.lisp#L13
[2791]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input/view.lisp#L16
[7d62]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/inputs/text-input/view.lisp#L19
[37f7]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/sizes.lisp#L1
[4137]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/sizes.lisp#L31
[a654]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/clickable-row.lisp#L1
[e96a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/clickable-row.lisp#L24
[2068]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/clickable-row.lisp#L28
[5b40]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L1
[f6c3]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L100
[7864]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L109
[4c33]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L132
[21f2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L205
[bb26]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L209
[2405]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L70
[c27c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L71
[294c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L90
[0fec]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/editable-table.lisp#L94
[34e2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L1
[ea45]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L100
[5de4]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L148
[c9b8]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L173
[6f9f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L180
[11f0]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L187
[0c01]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L225
[78ee]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L230
[b98e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L235
[e045]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L240
[184f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L246
[729d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L254
[a2ed]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L54
[93fb]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L55
[a709]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L58
[6ebe]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L61
[b6fc]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L66
[d7b0]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L67
[3ebb]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L70
[5dca]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L73
[566d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L79
[2ad4]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L80
[9f3f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L83
[31a7]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L89
[6855]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L93
[743b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/tables/table.lisp#L96
[6f1d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/api.lisp#L1
[c407]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/api.lisp#L210
[8934]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/api.lisp#L34
[42b6]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/base.lisp#L1
[3379]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/base.lisp#L8
[c552]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/base.lisp#L9
[76ed]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L1
[f4fa]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L16
[881a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L17
[849b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L21
[61b6]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L25
[69a7]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L29
[c623]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L34
[c85a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L51
[ddab]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L63
[9dc5]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/color.lisp#L66
[6f45]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/styling.lisp#L1
[38c7]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/styling.lisp#L12
[c550]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/styling.lisp#L24
[8aad]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/styling.lisp#L29
[5030]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/styling.lisp#L48
[91a1]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/tailwind.lisp#L1
[915f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/tailwind.lisp#L143
[03f2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/tailwind.lisp#L36
[aecb]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/tailwind/arbitrary.lisp#L1
[ebd6]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/tailwind/arbitrary.lisp#L19
[d07b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/tailwind/arbitrary.lisp#L20
[9641]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/tailwind/arbitrary.lisp#L23
[ecd4]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/themes/tailwind/arbitrary.lisp#L28
[5d8c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L1
[9481]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L10
[8bb3]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L14
[514a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L18
[d968]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L19
[88be]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L24
[0cd6]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L25
[b3e0]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L35
[b380]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/align.lisp#L46
[ec35]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/margin.lisp#L1
[83ea]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/margin.lisp#L25
[416e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/margin.lisp#L26
[d69e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/margin.lisp#L30
[67e7]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/margin.lisp#L34
[b281]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/margin.lisp#L38
[ce56]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/margin.lisp#L50
[8882]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/padding.lisp#L1
[3b26]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/padding.lisp#L11
[a187]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/padding.lisp#L14
[91c8]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/padding.lisp#L18
[e897]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/padding.lisp#L19
[526a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/padding.lisp#L23
[5f4b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/padding.lisp#L40
[72bc]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/primitive-to.lisp#L1
[9af2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/primitive-to.lisp#L18
[366f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L1
[f944]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L112
[834a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L22
[4c1f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L23
[afae]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L36
[86cf]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L40
[ec51]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L44
[e3e8]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L45
[ca3c]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L49
[0edc]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L55
[965a]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L56
[e8a4]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L60
[55c8]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L66
[326d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L70
[97a0]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L74
[5b8d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L79
[4cbc]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L86
[acd2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L91
[0755]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/size.lisp#L99
[0186]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/walk.lisp#L1
[e833]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/walk.lisp#L17
[9b9e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/utils/walk.lisp#L8
[c70b]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L1
[ad8e]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L106
[7cc2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L113
[859d]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L50
[b4e2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L51
[b8a2]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L55
[949f]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L59
[80cf]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L63
[ba54]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L77
[0284]: https://github.com/40ants/reblocks-ui2/blob/a05592f56cf44ec61df51fd7b8a09ed49b902e0e/src/widget.lisp#L99
[9c4e]: https://github.com/40ants/reblocks-ui2/issues
[8236]: https://quickdocs.org/alexandria
[c9ae]: https://quickdocs.org/anaphora
[61a4]: https://quickdocs.org/closer-mop
[5dbf]: https://quickdocs.org/moptilities
[d0a9]: https://quickdocs.org/named-readtables
[7921]: https://quickdocs.org/parenscript
[c01d]: https://quickdocs.org/pythonic-string-reader
[184b]: https://quickdocs.org/reblocks
[28e0]: https://quickdocs.org/reblocks-lass
[c41d]: https://quickdocs.org/serapeum
* * *
###### [generated by [40ANTS-DOC](https://40ants.com/doc/)]
0.3.0
40ants-asdf-system
(system).
reblocks-ui2/core
(system).
reblocks-ui2/containers/stack
(system).
reblocks-ui2/tables/clickable-row
(system).
reblocks-ui2/html
(system).
reblocks
(system).
reblocks-ui2/core
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks-ui2/containers/stack
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks/widget
(system).
reblocks-ui2/widget
(system).
serapeum
(system).
reblocks-ui2/widget
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks/widget
(system).
parenscript
(system).
reblocks/debug
(system).
reblocks/page-dependencies
(system).
reblocks/dependencies
(system).
reblocks-ui2/themes/api
(system).
moptilities
(system).
reblocks/html
(system).
reblocks-ui2/themes/styling
(system).
anaphora
(system).
reblocks/actions
(system).
serapeum
(system).
reblocks-ui2/utils/margin
(system).
reblocks-ui2/utils/size
(system).
reblocks-ui2/utils/primitive-to
(system).
reblocks-ui2/themes/api
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
serapeum
(system).
reblocks-ui2/themes/base
(system).
alexandria
(system).
anaphora
(system).
closer-mop
(system).
reblocks-ui2/themes/base
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks-ui2/themes/styling
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
alexandria
(system).
reblocks-ui2/utils/margin
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
alexandria
(system).
serapeum
(system).
reblocks-ui2/utils/primitive-to
(system).
reblocks-ui2/utils/primitive-to
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks-ui2/utils/size
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks-ui2/utils/primitive-to
(system).
reblocks-ui2/tables/clickable-row
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks/widget
(system).
reblocks/html
(system).
reblocks/dependencies
(system).
reblocks-ui2/tables/table
(system).
reblocks-ui2/tables/table
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks/widget
(system).
serapeum
(system).
reblocks/dependencies
(system).
reblocks-ui2/widget
(system).
reblocks-lass
(system).
reblocks-ui2/html
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/reblocks-ui2)
Unlicense
reblocks/widget
(system).
reblocks/html
(system).
alexandria
(system).
anaphora
(system).
reblocks-ui2/widget
(system).
serapeum
(system).
named-readtables
(system).
pythonic-string-reader
(system).
reblocks-ui2/themes/styling
(system).
Files are sorted by type and then listed depth-first from the systems components trees.
reblocks-ui2/reblocks-ui2.asd
reblocks-ui2/core/file-type.lisp
reblocks-ui2/containers/stack/file-type.lisp
reblocks-ui2/widget/file-type.lisp
reblocks-ui2/themes/api/file-type.lisp
reblocks-ui2/themes/base/file-type.lisp
reblocks-ui2/themes/styling/file-type.lisp
reblocks-ui2/utils/margin/file-type.lisp
reblocks-ui2/utils/primitive-to/file-type.lisp
reblocks-ui2/utils/size/file-type.lisp
reblocks-ui2/tables/clickable-row/file-type.lisp
reblocks-ui2/tables/table/file-type.lisp
reblocks-ui2/html/file-type.lisp
reblocks-ui2/reblocks-ui2.asd
reblocks-ui2
(system).
reblocks-ui2
.
reblocks-ui2/core
.
reblocks-ui2/containers/stack
.
reblocks-ui2/widget
.
reblocks-ui2/themes/api
.
reblocks-ui2/themes/base
.
reblocks-ui2/themes/styling
.
reblocks-ui2/utils/margin
.
reblocks-ui2/utils/primitive-to
.
reblocks-ui2/utils/size
.
reblocks-ui2/tables/clickable-row
.
reblocks-ui2/tables/table
.
reblocks-ui2/html
.
reblocks-ui2/containers/stack/file-type.lisp
reblocks-ui2/containers/stack
(system).
current-stack-widget
(function).
pop-child
(generic function).
pop-me
(function).
push-child
(generic function).
render
(method).
replace-me-with
(function).
stack
(function).
stack-widget
(class).
stack-widget-children
(reader method).
*current-stack-widget*
(special variable).
reblocks-ui2/widget/file-type.lisp
reblocks-ui2/widget
(system).
css-classes
(method).
get-dependencies
(generic function).
get-dependencies
(method).
get-html-tag
(generic function).
html-attrs
(generic function).
initialize-instance
(method).
on-click
(reader method).
render
(generic function).
render
(method).
ui-widget
(class).
widget-height
(reader method).
widget-margin
(reader method).
widget-width
(reader method).
*current-widget*
(special variable).
make-onclick-wrapper
(function).
reblocks-ui2/themes/api/file-type.lisp
reblocks-ui2/themes/api
(system).
current-theme
(function).
(setf current-theme)
(function).
deftheme
(macro).
*current-theme*
(special variable).
get-by-path
(function).
get-variable
(generic function).
make-overriden-vars-hash
(function).
make-properties-hash
(function).
make-theme-var
(function).
make-var-method
(function).
make-var-methods
(function).
quote-type-param
(function).
search-in-class-vars
(function).
theme-variable
(class).
theme-variable-documentation
(reader method).
theme-variable-type
(reader method).
theme-variable-value
(reader method).
variable-params-p
(function).
reblocks-ui2/themes/base/file-type.lisp
reblocks-ui2/themes/base
(system).
base-theme
(class).
overrided-vars
(reader method).
reblocks-ui2/themes/styling/file-type.lisp
reblocks-ui2/themes/styling
(system).
css-classes
(generic function).
css-styles
(generic function).
join-css-classes
(function).
join-css-styles
(function).
reblocks-ui2/utils/margin/file-type.lisp
reblocks-ui2/utils/margin
(system).
margin
(function).
margin
(class).
margin-bottom
(reader method).
margin-left
(reader method).
margin-right
(reader method).
margin-top
(reader method).
margin-size
(type).
nullable-margin-size
(type).
process-primitive-arg
(method).
reblocks-ui2/utils/primitive-to/file-type.lisp
reblocks-ui2/utils/primitive-to
(system).
process-primitive-args
(function).
process-primitive-arg
(generic function).
reblocks-ui2/utils/size/file-type.lisp
reblocks-ui2/utils/size
(system).
ensure-height
(function).
ensure-width
(function).
height
(function).
height
(class).
max-height
(reader method).
max-width
(reader method).
min-height
(reader method).
min-width
(reader method).
print-object
(method).
responsive-height
(function).
responsive-height
(class).
responsive-width
(function).
responsive-width
(class).
size
(class).
size-value
(reader method).
some-height
(type).
some-width
(type).
width
(function).
width
(class).
process-primitive-arg
(method).
process-primitive-arg
(method).
reblocks-ui2/tables/clickable-row/file-type.lisp
reblocks-ui2/tables/clickable-row
(system).
clickable-row-widget
(class).
get-dependencies
(method).
make-clickable-row-widget
(function).
render
(method).
reblocks-ui2/tables/table/file-type.lisp
reblocks-ui2/tables/table
(system).
append-data
(generic function).
cell-maker
(reader method).
column
(function).
column
(class).
column-align
(reader method).
column-classes
(reader method).
column-css-classes
(generic function).
column-idx
(reader method).
column-title
(reader method).
current-cell
(function).
current-column
(function).
current-row
(function).
current-table
(function).
data-getter
(reader method).
get-dependencies
(method).
header-column-css-classes
(generic function).
make-table
(function).
recalculate-cells
(function).
render
(method).
row-cells
(reader method).
row-object
(reader method).
row-table
(reader method).
table-columns
(reader method).
table-row
(class).
table-row-class
(reader method).
table-rows
(reader method).
table-widget
(class).
*current-cell*
(special variable).
*current-column*
(special variable).
*current-row*
(special variable).
*current-table*
(special variable).
calculate-cells
(function).
to-table-column
(generic function).
to-table-row
(generic function).
reblocks-ui2/html/file-type.lisp
reblocks-ui2/html
(system).
css-classes
(method).
get-dependencies
(method).
get-html-tag
(method).
html
(macro).
prop
(function).
(setf prop)
(function).
render
(method).
%css-classes
(reader method).
%html-tag
(reader method).
css-dependency
(reader method).
html-widget
(class).
props
(reader method).
(setf props)
(writer method).
render-func
(reader method).
Packages are listed by definition order.
reblocks-ui2/html
reblocks-ui2/tables/table
reblocks-ui2/containers/stack
reblocks-ui2/themes/styling
reblocks-ui2/tables/clickable-row
reblocks-ui2/utils/primitive-to
reblocks-ui2/utils/margin
reblocks-ui2
reblocks-ui2/utils/size
reblocks-ui2/themes/api
reblocks-ui2/widget
reblocks-ui2/themes/base
reblocks-ui2/html
common-lisp
.
html
(macro).
prop
(function).
(setf prop)
(function).
%css-classes
(generic reader).
%html-tag
(generic reader).
css-dependency
(generic reader).
html-widget
(class).
props
(generic reader).
(setf props)
(generic writer).
render-func
(generic reader).
reblocks-ui2/tables/table
common-lisp
.
append-data
(generic function).
cell-maker
(generic reader).
column
(function).
column
(class).
column-align
(generic reader).
column-classes
(generic reader).
column-css-classes
(generic function).
column-idx
(generic reader).
column-title
(generic reader).
current-cell
(function).
current-column
(function).
current-row
(function).
current-table
(function).
data-getter
(generic reader).
header-column-css-classes
(generic function).
make-table
(function).
recalculate-cells
(function).
row-cells
(generic reader).
row-object
(generic reader).
row-table
(generic reader).
table-columns
(generic reader).
table-row
(class).
table-row-class
(generic reader).
table-rows
(generic reader).
table-widget
(class).
*current-cell*
(special variable).
*current-column*
(special variable).
*current-row*
(special variable).
*current-table*
(special variable).
calculate-cells
(function).
to-table-column
(generic function).
to-table-row
(generic function).
reblocks-ui2/containers/stack
common-lisp
.
current-stack-widget
(function).
pop-child
(generic function).
pop-me
(function).
push-child
(generic function).
replace-me-with
(function).
stack
(function).
stack-widget
(class).
stack-widget-children
(generic reader).
*current-stack-widget*
(special variable).
reblocks-ui2/themes/styling
common-lisp
.
css-classes
(slot).
css-classes
(generic function).
css-styles
(generic function).
join-css-classes
(function).
join-css-styles
(function).
reblocks-ui2/tables/clickable-row
common-lisp
.
clickable-row-widget
(class).
make-clickable-row-widget
(function).
reblocks-ui2/utils/primitive-to
common-lisp
.
process-primitive-args
(function).
process-primitive-arg
(generic function).
reblocks-ui2/utils/margin
common-lisp
.
margin
(function).
margin
(class).
margin
(slot).
margin-bottom
(generic reader).
margin-left
(generic reader).
margin-right
(generic reader).
margin-top
(generic reader).
margin-size
(type).
nullable-margin-size
(type).
reblocks-ui2/utils/size
common-lisp
.
ensure-height
(function).
ensure-width
(function).
height
(function).
height
(class).
max-height
(generic reader).
max-width
(generic reader).
min-height
(generic reader).
min-width
(generic reader).
responsive-height
(function).
responsive-height
(class).
responsive-width
(function).
responsive-width
(class).
size
(class).
size-value
(generic reader).
some-height
(type).
some-width
(type).
width
(function).
width
(class).
reblocks-ui2/themes/api
common-lisp
.
current-theme
(function).
(setf current-theme)
(function).
deftheme
(macro).
*current-theme*
(special variable).
get-by-path
(function).
get-variable
(generic function).
make-overriden-vars-hash
(function).
make-properties-hash
(function).
make-theme-var
(function).
make-var-method
(function).
make-var-methods
(function).
quote-type-param
(function).
search-in-class-vars
(function).
theme-variable
(class).
theme-variable-documentation
(generic reader).
theme-variable-type
(generic reader).
theme-variable-value
(generic reader).
variable-params-p
(function).
reblocks-ui2/widget
common-lisp
.
get-dependencies
(generic function).
get-html-tag
(generic function).
html-attrs
(generic function).
on-click
(generic reader).
render
(generic function).
ui-widget
(class).
widget-height
(generic reader).
widget-margin
(generic reader).
widget-width
(generic reader).
*current-widget*
(special variable).
make-onclick-wrapper
(function).
reblocks-ui2/themes/base
common-lisp
.
base-theme
(class).
overrided-vars
(generic reader).
Definitions are sorted by export status, category, package, and then by lexicographic order.
This macro allows to describe HTML, state, css and event handlers of the widget.
All in the single form.
Here is an example of the simple widget which keeps the counter value in the state
and increment it on click:
(html (:p :class "the-title"
(fmt "First paragraph with counter: ~A"
(prop :counter)))
:props ’((:counter . 1))
:css (.the-title
:font-size 40px)
:on-click (lambda (widget)
(incf (prop :counter))
(update widget)))
Removes current (top) widget from the stack and display the next widget.
Updates cell widgets using base object, stored in the ROW.
Adds a new widget ontop of the current.
Makes a stack widget with given subwidgets.
Only first widget in the list will be visible.
table-widget
) data) ¶Returns classes for a widget or it’s property.
Result can be a list, string or a keyword.
html-widget
) theme &key) ¶ui-widget
) theme &key) ¶Default implementation for widget returns class list and all it’s parent names.
string
) theme &key) ¶symbol
) theme &key) ¶Works like REBLOCKS/DEPENDENCIES:GET-DEPENDENCIES generic-function, but in context of current theme.
html-widget
) theme) ¶Works like REBLOCKS/WIDGET:GET-HTML-TAG generic-function, but in context of current theme.
html-widget
) theme) ¶May return a plist of attributes to add to the main widget’s HTML node.
It should not return :ID :CLASS or :ONCLICK attributes.
responsive-height
)) ¶automatically generated reader method
responsive-width
)) ¶automatically generated reader method
responsive-height
)) ¶automatically generated reader method
responsive-width
)) ¶automatically generated reader method
base-theme
)) ¶automatically generated reader method
stack-widget
)) ¶stack-widget
) child) ¶Renders widget in given theme. All reblocks-ui2 widgets
should implement this method instead of a method
for REBLOCKS/WIDGET:RENDER generic-function.
html-widget
) theme) ¶clickable-row-widget
) theme) ¶stack-widget
) theme) ¶ui-widget
) theme) ¶This function is intended for internal usage only.
It renders widget with surrounding HTML tag and attributes.
stack-widget
)) ¶automatically generated reader method
table-widget
)) ¶automatically generated reader method
table-widget
)) ¶automatically generated reader method
table-widget
)) ¶automatically generated reader method
rows
.
table-widget
)) ¶reblocks/dependencies
.
clickable-row-widget
)) ¶reblocks/dependencies
.
A base theme class for all ‘Reblocks-UI2‘ themes.
(make-hash-table :test (quote equal))
:overridden-vars
This slot is read-only.
widget
.
(or null integer)
This slot is read-only.
function
(lambda (reblocks-ui2/tables/table::row) (declare (ignore reblocks-ui2/tables/table::row)) (error "real getter should be provided to column function."))
:getter
This slot is read-only.
function
(function reblocks/widget:create-widget-from)
:cell-maker
This slot is read-only.
reblocks/widget:widget
:title
This slot is read-only.
(member :left :right :center)
:left
:align
This slot is read-only.
Additional CSS classes for column cells
(serapeum:soft-list-of string)
:classes
This slot is read-only.
reblocks-ui2/utils/margin::nullable-margin-size
:left
This slot is read-only.
reblocks-ui2/utils/margin::nullable-margin-size
:right
This slot is read-only.
reblocks-ui2/utils/margin::nullable-margin-size
:top
This slot is read-only.
reblocks-ui2/utils/margin::nullable-margin-size
:bottom
This slot is read-only.
(or null reblocks-ui2/utils/size:width)
:min
This slot is read-only.
If integer, then it will be considered as "px".
If string, then will be used as is (meaning depends on current theme).
(or integer string)
:value
This slot is read-only.
Shows only the top child from the stack. Provides methods to push and pop widgets.
:children
This slot is read-only.
widget
.
(serapeum:soft-list-of reblocks/widget:widget)
:cells
This slot is read-only.
Reference it a table row belong to.
:table
This slot is read-only.
Original object, passed as a row to the MAKE-TABLE function.
:object
This slot is read-only.
(serapeum:soft-list-of reblocks-ui2/tables/table:column)
This slot is read-only.
(serapeum:soft-list-of reblocks-ui2/tables/table:table-row)
This slot is read-only.
symbol
(quote reblocks-ui2/tables/table:table-row)
:row-class
This slot is read-only.
widget
.
Initarg | Value |
---|---|
:width | full |
When an on-click action is given, cursor style will be changed to "pointer".
:on-click
This slot is read-only.
(or null reblocks-ui2/utils/margin:margin)
:margin
This slot is read-only.
(or null reblocks-ui2/utils/size:some-width)
:width
This slot is read-only.
(or null reblocks-ui2/utils/size:some-height)
:height
This slot is read-only.
Set this variable to a UI theme object made with macro REBLOCKS-UI2/THEMES/TAILWIND:MAKE-TAILWIND-THEME or similar.
Set it during a Reblocks server startup.
Use SETF on REBLOCKS-UI2/THEMES/API:CURRENT-THEME function.
This variable is for internal use and can be bound during RENDER or different ON-* methods.
Difference with make-properties-hash: here we dont put instances of THEME-VARIABLE as leafs of the tree, but put real values instead.
html-widget
)) ¶automatically generated reader method
html-widget
)) ¶automatically generated reader method
html-widget
)) ¶automatically generated reader method
base-theme
) var-path) ¶Transforms some value like :xl to a class instance of type which depends on a NAME argument. For example, name could be :margin, :width, etc.
html-widget
)) ¶html-widget
)) ¶This hash stores additional state and can be changed using accessor PROPS.
html-widget
)) ¶automatically generated reader method
theme-variable
)) ¶automatically generated reader method
theme-variable
)) ¶automatically generated reader method
type
.
theme-variable
)) ¶automatically generated reader method
Creates a table column from a widget.
Creates a table rows from objects.
:render-func
This slot is read-only.
:css-dependency
This slot is read-only.
(serapeum:soft-list-of string)
:css-classes
This slot is read-only.
keyword
:div
:html-tag
This slot is read-only.
This hash stores additional state and can be changed using accessor PROPS.
(make-hash-table :test (quote equal))
:props
common-lisp
.
t
:type
This slot is read-only.
:value
This slot is read-only.
common-lisp
.
:documentation
This slot is read-only.
Jump to: | %
(
A C D E F G H I J M O P Q R S T V W |
---|
Jump to: | %
(
A C D E F G H I J M O P Q R S T V W |
---|
Jump to: | *
A B C D G H I L M O P R S T V W |
---|
Jump to: | *
A B C D G H I L M O P R S T V W |
---|
Jump to: | B C F H M N P R S T U W |
---|
Jump to: | B C F H M N P R S T U W |
---|