The reblocks-ui2 Reference Manual

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.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 reblocks-ui2

A pack of UI components for Reblocks web-framework.

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Long Description

<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]

[![](https://github-actions.40ants.com/40ants/reblocks-ui2/matrix.svg?only=ci.run-tests)][9201]

![](http://quickdocs.org/badge/reblocks-ui2.svg)

<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/)]

Version

0.3.0

Defsystem Dependency

40ants-asdf-system (system).

Dependencies
Source

reblocks-ui2.asd.


2.2 reblocks-ui2/core

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Source

reblocks-ui2.asd.


2.3 reblocks-ui2/containers/stack

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependencies
Source

reblocks-ui2.asd.


2.4 reblocks-ui2/widget

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependencies
Source

reblocks-ui2.asd.


2.5 reblocks-ui2/themes/api

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependencies
Source

reblocks-ui2.asd.


2.6 reblocks-ui2/themes/base

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Source

reblocks-ui2.asd.


2.7 reblocks-ui2/themes/styling

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependency

alexandria (system).

Source

reblocks-ui2.asd.


2.8 reblocks-ui2/utils/margin

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependencies
Source

reblocks-ui2.asd.


2.9 reblocks-ui2/utils/primitive-to

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Source

reblocks-ui2.asd.


2.10 reblocks-ui2/utils/size

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependency

reblocks-ui2/utils/primitive-to (system).

Source

reblocks-ui2.asd.


2.11 reblocks-ui2/tables/clickable-row

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependencies
Source

reblocks-ui2.asd.


2.12 reblocks-ui2/tables/table

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependencies
  • reblocks/widget (system).
  • serapeum (system).
  • reblocks/dependencies (system).
  • reblocks-ui2/widget (system).
  • reblocks-lass (system).
Source

reblocks-ui2.asd.


2.13 reblocks-ui2/html

Author

Alexander Artemenko <>

Home Page

https://40ants.com/reblocks-ui2/

Source Control

(GIT https://github.com/40ants/reblocks-ui2)

Bug Tracker

https://github.com/40ants/reblocks-ui2/issues

License

Unlicense

Dependencies
  • 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).
Source

reblocks-ui2.asd.


3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.2 reblocks-ui2/core/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/core (system).

Packages

reblocks-ui2.


3.1.3 reblocks-ui2/containers/stack/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/containers/stack (system).

Packages

reblocks-ui2/containers/stack.

Public Interface
Internals

*current-stack-widget* (special variable).


3.1.4 reblocks-ui2/widget/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/widget (system).

Packages

reblocks-ui2/widget.

Public Interface
Internals

3.1.5 reblocks-ui2/themes/api/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/themes/api (system).

Packages

reblocks-ui2/themes/api.

Public Interface
Internals

3.1.6 reblocks-ui2/themes/base/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/themes/base (system).

Packages

reblocks-ui2/themes/base.

Public Interface

3.1.7 reblocks-ui2/themes/styling/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/themes/styling (system).

Packages

reblocks-ui2/themes/styling.

Public Interface

3.1.8 reblocks-ui2/utils/margin/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/utils/margin (system).

Packages

reblocks-ui2/utils/margin.

Public Interface
Internals

3.1.9 reblocks-ui2/utils/primitive-to/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/utils/primitive-to (system).

Packages

reblocks-ui2/utils/primitive-to.

Public Interface

process-primitive-args (function).

Internals

process-primitive-arg (generic function).


3.1.10 reblocks-ui2/utils/size/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/utils/size (system).

Packages

reblocks-ui2/utils/size.

Public Interface
Internals

3.1.11 reblocks-ui2/tables/clickable-row/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/tables/clickable-row (system).

Packages

reblocks-ui2/tables/clickable-row.

Public Interface

3.1.12 reblocks-ui2/tables/table/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/tables/table (system).

Packages

reblocks-ui2/tables/table.

Public Interface
Internals

3.1.13 reblocks-ui2/html/file-type.lisp

Source

reblocks-ui2.asd.

Parent Component

reblocks-ui2/html (system).

Packages

reblocks-ui2/html.

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 reblocks-ui2/html

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 reblocks-ui2/tables/table

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.3 reblocks-ui2/containers/stack

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

*current-stack-widget* (special variable).


4.4 reblocks-ui2/themes/styling

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

4.5 reblocks-ui2/tables/clickable-row

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

4.6 reblocks-ui2/utils/primitive-to

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

process-primitive-args (function).

Internals

process-primitive-arg (generic function).


4.7 reblocks-ui2/utils/margin

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.8 reblocks-ui2

Source

file-type.lisp.

Nickname

reblocks-ui2/core

Use List

common-lisp.


4.9 reblocks-ui2/utils/size

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

4.10 reblocks-ui2/themes/api

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.11 reblocks-ui2/widget

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.12 reblocks-ui2/themes/base

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: deftheme (name bases &rest var-forms)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Macro: html ((&body body) &key css html-tag css-classes on-click props width height margin)

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)))

Package

reblocks-ui2/html.

Source

file-type.lisp.


5.1.2 Ordinary functions

Function: column (title &key getter cell-maker align classes)
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Function: current-cell ()
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Function: current-column ()
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Function: current-row ()
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Function: current-stack-widget ()
Package

reblocks-ui2/containers/stack.

Source

file-type.lisp.

Function: current-table ()
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Function: current-theme ()
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: (setf current-theme) ()
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: ensure-height (value)
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Function: ensure-width (value)
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Function: height (value)
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Function: join-css-classes (theme &rest classes)
Package

reblocks-ui2/themes/styling.

Source

file-type.lisp.

Function: join-css-styles (&rest styles)
Package

reblocks-ui2/themes/styling.

Source

file-type.lisp.

Function: make-clickable-row-widget ()
Package

reblocks-ui2/tables/clickable-row.

Source

file-type.lisp.

Function: make-table (columns rows &key table-class row-class)
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Function: margin (value)
Package

reblocks-ui2/utils/margin.

Source

file-type.lisp.

Function: pop-me ()

Removes current (top) widget from the stack and display the next widget.

Package

reblocks-ui2/containers/stack.

Source

file-type.lisp.

Function: process-primitive-args (keyword-args)
Package

reblocks-ui2/utils/primitive-to.

Source

file-type.lisp.

Function: prop (name &optional default)
Package

reblocks-ui2/html.

Source

file-type.lisp.

Function: (setf prop) (name)
Package

reblocks-ui2/html.

Source

file-type.lisp.

Function: recalculate-cells (row &key update)

Updates cell widgets using base object, stored in the ROW.

Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Function: replace-me-with (widget)

Adds a new widget ontop of the current.

Package

reblocks-ui2/containers/stack.

Source

file-type.lisp.

Function: responsive-height (&key min max)
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Function: responsive-width (&key min max)
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Function: stack (&rest children)

Makes a stack widget with given subwidgets.

Only first widget in the list will be visible.

Package

reblocks-ui2/containers/stack.

Source

file-type.lisp.

Function: width (value)
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.


5.1.3 Generic functions

Generic Function: append-data (widget data)
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Methods
Method: append-data ((widget table-widget) data)
Generic Reader: cell-maker (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: cell-maker ((column column))

automatically generated reader method

Source

file-type.lisp.

Target Slot

cell-maker.

Generic Reader: column-align (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: column-align ((column column))

automatically generated reader method

Source

file-type.lisp.

Target Slot

align.

Generic Reader: column-classes (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: column-classes ((column column))

Additional CSS classes for column cells

Source

file-type.lisp.

Target Slot

classes.

Generic Function: column-css-classes (column theme)
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Methods
Method: column-css-classes ((widget column) theme)
Generic Reader: column-idx (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: column-idx ((column column))

automatically generated reader method

Source

file-type.lisp.

Target Slot

idx.

Generic Reader: column-title (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: column-title ((column column))

automatically generated reader method

Source

file-type.lisp.

Target Slot

title.

Generic Function: css-classes (object theme &key)

Returns classes for a widget or it’s property.

Result can be a list, string or a keyword.

Package

reblocks-ui2/themes/styling.

Source

file-type.lisp.

Methods
Method: css-classes ((widget html-widget) theme &key)
Source

file-type.lisp.

Method: css-classes ((widget ui-widget) theme &key)

Default implementation for widget returns class list and all it’s parent names.

Source

file-type.lisp.

Method: css-classes (object theme &key)
Method: css-classes ((object string) theme &key)
Method: css-classes ((object symbol) theme &key)
Generic Function: css-styles (object theme)
Package

reblocks-ui2/themes/styling.

Source

file-type.lisp.

Methods
Method: css-styles (object theme)
Generic Reader: data-getter (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: data-getter ((column column))

automatically generated reader method

Source

file-type.lisp.

Target Slot

getter.

Generic Function: get-dependencies (widget theme)

Works like REBLOCKS/DEPENDENCIES:GET-DEPENDENCIES generic-function, but in context of current theme.

Package

reblocks-ui2/widget.

Source

file-type.lisp.

Methods
Method: get-dependencies ((widget html-widget) theme)
Source

file-type.lisp.

Method: get-dependencies ((widget ui-widget) theme)
Generic Function: get-html-tag (widget theme)

Works like REBLOCKS/WIDGET:GET-HTML-TAG generic-function, but in context of current theme.

Package

reblocks-ui2/widget.

Source

file-type.lisp.

Methods
Method: get-html-tag ((widget html-widget) theme)
Source

file-type.lisp.

Method: get-html-tag ((widget ui-widget) theme)
Generic Function: header-column-css-classes (column theme)
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Methods
Method: header-column-css-classes ((widget column) theme)
Generic Function: 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.

Package

reblocks-ui2/widget.

Source

file-type.lisp.

Methods
Method: html-attrs (widget theme)
Generic Reader: margin-bottom (object)
Package

reblocks-ui2/utils/margin.

Methods
Reader Method: margin-bottom ((margin margin))

automatically generated reader method

Source

file-type.lisp.

Target Slot

bottom.

Generic Reader: margin-left (object)
Package

reblocks-ui2/utils/margin.

Methods
Reader Method: margin-left ((margin margin))

automatically generated reader method

Source

file-type.lisp.

Target Slot

left.

Generic Reader: margin-right (object)
Package

reblocks-ui2/utils/margin.

Methods
Reader Method: margin-right ((margin margin))

automatically generated reader method

Source

file-type.lisp.

Target Slot

right.

Generic Reader: margin-top (object)
Package

reblocks-ui2/utils/margin.

Methods
Reader Method: margin-top ((margin margin))

automatically generated reader method

Source

file-type.lisp.

Target Slot

top.

Generic Reader: max-height (object)
Package

reblocks-ui2/utils/size.

Methods
Reader Method: max-height ((responsive-height responsive-height))

automatically generated reader method

Source

file-type.lisp.

Target Slot

max-height.

Generic Reader: max-width (object)
Package

reblocks-ui2/utils/size.

Methods
Reader Method: max-width ((responsive-width responsive-width))

automatically generated reader method

Source

file-type.lisp.

Target Slot

max-width.

Generic Reader: min-height (object)
Package

reblocks-ui2/utils/size.

Methods
Reader Method: min-height ((responsive-height responsive-height))

automatically generated reader method

Source

file-type.lisp.

Target Slot

min-height.

Generic Reader: min-width (object)
Package

reblocks-ui2/utils/size.

Methods
Reader Method: min-width ((responsive-width responsive-width))

automatically generated reader method

Source

file-type.lisp.

Target Slot

min-width.

Generic Reader: on-click (object)
Package

reblocks-ui2/widget.

Methods
Reader Method: on-click ((ui-widget ui-widget))

When an on-click action is given, cursor style will be changed to "pointer".

Source

file-type.lisp.

Target Slot

on-click.

Generic Reader: overrided-vars (object)
Package

reblocks-ui2/themes/base.

Methods
Reader Method: overrided-vars ((base-theme base-theme))

automatically generated reader method

Source

file-type.lisp.

Target Slot

overrided-vars.

Generic Function: pop-child (stack-widget)
Package

reblocks-ui2/containers/stack.

Source

file-type.lisp.

Methods
Method: pop-child ((widget stack-widget))
Generic Function: push-child (stack-widget child)
Package

reblocks-ui2/containers/stack.

Source

file-type.lisp.

Methods
Method: push-child ((widget stack-widget) child)
Generic Function: render (widget theme)

Renders widget in given theme. All reblocks-ui2 widgets
should implement this method instead of a method for REBLOCKS/WIDGET:RENDER generic-function.

Package

reblocks-ui2/widget.

Source

file-type.lisp.

Methods
Method: render ((widget html-widget) theme)
Source

file-type.lisp.

Method: render ((widget clickable-row-widget) theme)
Source

file-type.lisp.

Method: render ((widget column) theme)
Source

file-type.lisp.

Method: render ((widget stack-widget) theme)
Source

file-type.lisp.

Method: render :around ((widget ui-widget) theme)

This function is intended for internal usage only.
It renders widget with surrounding HTML tag and attributes.

Method: render ((widget ui-widget) theme)
Method: render (widget theme)
Generic Reader: row-cells (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: row-cells ((table-row table-row))

automatically generated reader method

Source

file-type.lisp.

Target Slot

cells.

Generic Reader: row-object (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: row-object ((table-row table-row))

Original object, passed as a row to the MAKE-TABLE function.

Source

file-type.lisp.

Target Slot

object.

Generic Reader: row-table (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: row-table ((table-row table-row))

Reference it a table row belong to.

Source

file-type.lisp.

Target Slot

table.

Generic Reader: size-value (object)
Package

reblocks-ui2/utils/size.

Methods
Reader Method: size-value ((size size))

If integer, then it will be considered as "px".
If string, then will be used as is (meaning depends on current theme).

Source

file-type.lisp.

Target Slot

value.

Generic Reader: stack-widget-children (object)
Package

reblocks-ui2/containers/stack.

Methods
Reader Method: stack-widget-children ((stack-widget stack-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

children.

Generic Reader: table-columns (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: table-columns ((table-widget table-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

columns.

Generic Reader: table-row-class (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: table-row-class ((table-widget table-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

row-class.

Generic Reader: table-rows (object)
Package

reblocks-ui2/tables/table.

Methods
Reader Method: table-rows ((table-widget table-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

rows.

Generic Reader: widget-height (object)
Package

reblocks-ui2/widget.

Methods
Reader Method: widget-height ((ui-widget ui-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

height.

Generic Reader: widget-margin (object)
Package

reblocks-ui2/widget.

Methods
Reader Method: widget-margin ((ui-widget ui-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

margin.

Generic Reader: widget-width (object)
Package

reblocks-ui2/widget.

Methods
Reader Method: widget-width ((ui-widget ui-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

width.


5.1.4 Standalone methods

Method: get-dependencies ((widget table-widget))
Package

reblocks/dependencies.

Source

file-type.lisp.

Method: get-dependencies ((widget clickable-row-widget))
Package

reblocks/dependencies.

Source

file-type.lisp.

Method: get-dependencies ((widget ui-widget))
Package

reblocks/dependencies.

Source

file-type.lisp.

Method: initialize-instance :around ((instance ui-widget) &rest initargs)
Source

file-type.lisp.

Method: print-object ((size size) stream)
Source

file-type.lisp.

Method: render :around ((widget ui-widget))
Package

reblocks/widget.

Source

file-type.lisp.


5.1.5 Classes

Class: base-theme

A base theme class for all ‘Reblocks-UI2‘ themes.

Package

reblocks-ui2/themes/base.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: overrided-vars
Initform

(make-hash-table :test (quote equal))

Initargs

:overridden-vars

Readers

overrided-vars.

Writers

This slot is read-only.

Class: clickable-row-widget
Package

reblocks-ui2/tables/clickable-row.

Source

file-type.lisp.

Direct superclasses

table-row.

Direct methods
Class: column
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Direct superclasses

widget.

Direct methods
Direct slots
Slot: idx
Type

(or null integer)

Readers

column-idx.

Writers

This slot is read-only.

Slot: getter
Type

function

Initform

(lambda (reblocks-ui2/tables/table::row) (declare (ignore reblocks-ui2/tables/table::row)) (error "real getter should be provided to column function."))

Initargs

:getter

Readers

data-getter.

Writers

This slot is read-only.

Slot: cell-maker
Type

function

Initform

(function reblocks/widget:create-widget-from)

Initargs

:cell-maker

Readers

cell-maker.

Writers

This slot is read-only.

Slot: title
Type

reblocks/widget:widget

Initargs

:title

Readers

column-title.

Writers

This slot is read-only.

Slot: align
Type

(member :left :right :center)

Initform

:left

Initargs

:align

Readers

column-align.

Writers

This slot is read-only.

Slot: classes

Additional CSS classes for column cells

Type

(serapeum:soft-list-of string)

Initargs

:classes

Readers

column-classes.

Writers

This slot is read-only.

Class: height
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Direct superclasses

size.

Class: margin
Package

reblocks-ui2/utils/margin.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: left
Type

reblocks-ui2/utils/margin::nullable-margin-size

Initargs

:left

Readers

margin-left.

Writers

This slot is read-only.

Slot: right
Type

reblocks-ui2/utils/margin::nullable-margin-size

Initargs

:right

Readers

margin-right.

Writers

This slot is read-only.

Slot: top
Type

reblocks-ui2/utils/margin::nullable-margin-size

Initargs

:top

Readers

margin-top.

Writers

This slot is read-only.

Slot: bottom
Type

reblocks-ui2/utils/margin::nullable-margin-size

Initargs

:bottom

Readers

margin-bottom.

Writers

This slot is read-only.

Class: responsive-height
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: min-height
Type

(or null reblocks-ui2/utils/size:height)

Initargs

:min

Readers

min-height.

Writers

This slot is read-only.

Slot: max-height
Type

(or null reblocks-ui2/utils/size:height)

Initargs

:max

Readers

max-height.

Writers

This slot is read-only.

Class: responsive-width
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: min-width
Type

(or null reblocks-ui2/utils/size:width)

Initargs

:min

Readers

min-width.

Writers

This slot is read-only.

Slot: max-width
Type

(or null reblocks-ui2/utils/size:width)

Initargs

:max

Readers

max-width.

Writers

This slot is read-only.

Class: size
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: value

If integer, then it will be considered as "px".
If string, then will be used as is (meaning depends on current theme).

Type

(or integer string)

Initargs

:value

Readers

size-value.

Writers

This slot is read-only.

Class: stack-widget

Shows only the top child from the stack. Provides methods to push and pop widgets.

Package

reblocks-ui2/containers/stack.

Source

file-type.lisp.

Direct superclasses

ui-widget.

Direct methods
Direct slots
Slot: children
Initargs

:children

Readers

stack-widget-children.

Writers

This slot is read-only.

Class: table-row
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Direct superclasses

widget.

Direct subclasses

clickable-row-widget.

Direct methods
Direct slots
Slot: cells
Type

(serapeum:soft-list-of reblocks/widget:widget)

Initargs

:cells

Readers

row-cells.

Writers

This slot is read-only.

Slot: table

Reference it a table row belong to.

Initargs

:table

Readers

row-table.

Writers

This slot is read-only.

Slot: object

Original object, passed as a row to the MAKE-TABLE function.

Initargs

:object

Readers

row-object.

Writers

This slot is read-only.

Class: table-widget
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Direct superclasses

ui-widget.

Direct methods
Direct slots
Slot: columns
Type

(serapeum:soft-list-of reblocks-ui2/tables/table:column)

Readers

table-columns.

Writers

This slot is read-only.

Slot: rows
Type

(serapeum:soft-list-of reblocks-ui2/tables/table:table-row)

Readers

table-rows.

Writers

This slot is read-only.

Slot: row-class
Type

symbol

Initform

(quote reblocks-ui2/tables/table:table-row)

Initargs

:row-class

Readers

table-row-class.

Writers

This slot is read-only.

Class: ui-widget
Package

reblocks-ui2/widget.

Source

file-type.lisp.

Direct superclasses

widget.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:widthfull
Direct slots
Slot: on-click

When an on-click action is given, cursor style will be changed to "pointer".

Initargs

:on-click

Readers

on-click.

Writers

This slot is read-only.

Slot: margin
Package

reblocks-ui2/utils/margin.

Type

(or null reblocks-ui2/utils/margin:margin)

Initargs

:margin

Readers

widget-margin.

Writers

This slot is read-only.

Slot: width
Type

(or null reblocks-ui2/utils/size:some-width)

Initargs

:width

Readers

widget-width.

Writers

This slot is read-only.

Slot: height
Type

(or null reblocks-ui2/utils/size:some-height)

Initargs

:height

Readers

widget-height.

Writers

This slot is read-only.

Class: width
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Direct superclasses

size.


5.1.6 Types

Type: some-height ()
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.

Type: some-width ()
Package

reblocks-ui2/utils/size.

Source

file-type.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *current-cell*
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Special Variable: *current-column*
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Special Variable: *current-row*
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Special Variable: *current-stack-widget*
Package

reblocks-ui2/containers/stack.

Source

file-type.lisp.

Special Variable: *current-table*
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Special Variable: *current-theme*

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.

Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Special Variable: *current-widget*

This variable is for internal use and can be bound during RENDER or different ON-* methods.

Package

reblocks-ui2/widget.

Source

file-type.lisp.


5.2.2 Ordinary functions

Function: calculate-cells (row)
Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Function: get-by-path (hash var-path)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: make-onclick-wrapper (widget)
Package

reblocks-ui2/widget.

Source

file-type.lisp.

Function: make-overriden-vars-hash (class-name var-forms &optional path)

Difference with make-properties-hash: here we dont put instances of THEME-VARIABLE as leafs of the tree, but put real values instead.

Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: make-properties-hash (var-forms)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: make-theme-var (&key type value documentation)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: make-var-method (class-name var-path)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: make-var-methods (class-name var-forms)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: quote-type-param (var-params)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: search-in-class-vars (theme-class var-path)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Function: variable-params-p (params-or-subitems)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.


5.2.3 Generic functions

Generic Reader: %css-classes (object)
Package

reblocks-ui2/html.

Methods
Reader Method: %css-classes ((html-widget html-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

css-classes.

Generic Reader: %html-tag (object)
Package

reblocks-ui2/html.

Methods
Reader Method: %html-tag ((html-widget html-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

html-tag.

Generic Reader: css-dependency (object)
Package

reblocks-ui2/html.

Methods
Reader Method: css-dependency ((html-widget html-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

css-dependency.

Generic Function: get-variable (theme var-path)
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Methods
Method: get-variable ((theme base-theme) var-path)
Generic Function: process-primitive-arg (name value)

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.

Package

reblocks-ui2/utils/primitive-to.

Source

file-type.lisp.

Methods
Method: process-primitive-arg ((name (eql :height)) value)
Source

file-type.lisp.

Method: process-primitive-arg ((name (eql :width)) value)
Source

file-type.lisp.

Method: process-primitive-arg ((name (eql :margin)) value)
Source

file-type.lisp.

Method: process-primitive-arg (name value)
Generic Reader: props (object)
Generic Writer: (setf props) (object)
Package

reblocks-ui2/html.

Methods
Reader Method: props ((html-widget html-widget))
Writer Method: (setf props) ((html-widget html-widget))

This hash stores additional state and can be changed using accessor PROPS.

Source

file-type.lisp.

Target Slot

props.

Generic Reader: render-func (object)
Package

reblocks-ui2/html.

Methods
Reader Method: render-func ((html-widget html-widget))

automatically generated reader method

Source

file-type.lisp.

Target Slot

render-func.

Generic Reader: theme-variable-documentation (object)
Package

reblocks-ui2/themes/api.

Methods
Reader Method: theme-variable-documentation ((theme-variable theme-variable))

automatically generated reader method

Source

file-type.lisp.

Target Slot

documentation.

Generic Reader: theme-variable-type (object)
Package

reblocks-ui2/themes/api.

Methods
Reader Method: theme-variable-type ((theme-variable theme-variable))

automatically generated reader method

Source

file-type.lisp.

Target Slot

type.

Generic Reader: theme-variable-value (object)
Package

reblocks-ui2/themes/api.

Methods
Reader Method: theme-variable-value ((theme-variable theme-variable))

automatically generated reader method

Source

file-type.lisp.

Target Slot

value.

Generic Function: to-table-column (object table)

Creates a table column from a widget.

Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Methods
Method: to-table-column (table (object column))
Method: to-table-column (table (object widget))
Method: to-table-column (table object)
Generic Function: to-table-row (table object)

Creates a table rows from objects.

Package

reblocks-ui2/tables/table.

Source

file-type.lisp.

Methods
Method: to-table-row (table object)

5.2.4 Classes

Class: html-widget
Package

reblocks-ui2/html.

Source

file-type.lisp.

Direct superclasses

ui-widget.

Direct methods
Direct slots
Slot: render-func
Initargs

:render-func

Readers

render-func.

Writers

This slot is read-only.

Slot: css-dependency
Initargs

:css-dependency

Readers

css-dependency.

Writers

This slot is read-only.

Slot: css-classes
Package

reblocks-ui2/themes/styling.

Type

(serapeum:soft-list-of string)

Initargs

:css-classes

Readers

%css-classes.

Writers

This slot is read-only.

Slot: html-tag
Type

keyword

Initform

:div

Initargs

:html-tag

Readers

%html-tag.

Writers

This slot is read-only.

Slot: props

This hash stores additional state and can be changed using accessor PROPS.

Initform

(make-hash-table :test (quote equal))

Initargs

:props

Readers

props.

Writers

(setf props).

Class: theme-variable
Package

reblocks-ui2/themes/api.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: type
Package

common-lisp.

Initform

t

Initargs

:type

Readers

theme-variable-type.

Writers

This slot is read-only.

Slot: value
Initargs

:value

Readers

theme-variable-value.

Writers

This slot is read-only.

Slot: documentation
Package

common-lisp.

Initargs

:documentation

Readers

theme-variable-documentation.

Writers

This slot is read-only.


5.2.5 Types

Type: margin-size ()
Package

reblocks-ui2/utils/margin.

Source

file-type.lisp.

Type: nullable-margin-size ()
Package

reblocks-ui2/utils/margin.

Source

file-type.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   H   I   J   M   O   P   Q   R   S   T   V   W  
Index Entry  Section

%
%css-classes: Private generic functions
%css-classes: Private generic functions
%html-tag: Private generic functions
%html-tag: Private generic functions

(
(setf current-theme): Public ordinary functions
(setf prop): Public ordinary functions
(setf props): Private generic functions
(setf props): Private generic functions

A
append-data: Public generic functions
append-data: Public generic functions

C
calculate-cells: Private ordinary functions
cell-maker: Public generic functions
cell-maker: Public generic functions
column: Public ordinary functions
column-align: Public generic functions
column-align: Public generic functions
column-classes: Public generic functions
column-classes: Public generic functions
column-css-classes: Public generic functions
column-css-classes: Public generic functions
column-idx: Public generic functions
column-idx: Public generic functions
column-title: Public generic functions
column-title: Public generic functions
css-classes: Public generic functions
css-classes: Public generic functions
css-classes: Public generic functions
css-classes: Public generic functions
css-classes: Public generic functions
css-classes: Public generic functions
css-dependency: Private generic functions
css-dependency: Private generic functions
css-styles: Public generic functions
css-styles: Public generic functions
current-cell: Public ordinary functions
current-column: Public ordinary functions
current-row: Public ordinary functions
current-stack-widget: Public ordinary functions
current-table: Public ordinary functions
current-theme: Public ordinary functions

D
data-getter: Public generic functions
data-getter: Public generic functions
deftheme: Public macros

E
ensure-height: Public ordinary functions
ensure-width: Public ordinary functions

F
Function, (setf current-theme): Public ordinary functions
Function, (setf prop): Public ordinary functions
Function, calculate-cells: Private ordinary functions
Function, column: Public ordinary functions
Function, current-cell: Public ordinary functions
Function, current-column: Public ordinary functions
Function, current-row: Public ordinary functions
Function, current-stack-widget: Public ordinary functions
Function, current-table: Public ordinary functions
Function, current-theme: Public ordinary functions
Function, ensure-height: Public ordinary functions
Function, ensure-width: Public ordinary functions
Function, get-by-path: Private ordinary functions
Function, height: Public ordinary functions
Function, join-css-classes: Public ordinary functions
Function, join-css-styles: Public ordinary functions
Function, make-clickable-row-widget: Public ordinary functions
Function, make-onclick-wrapper: Private ordinary functions
Function, make-overriden-vars-hash: Private ordinary functions
Function, make-properties-hash: Private ordinary functions
Function, make-table: Public ordinary functions
Function, make-theme-var: Private ordinary functions
Function, make-var-method: Private ordinary functions
Function, make-var-methods: Private ordinary functions
Function, margin: Public ordinary functions
Function, pop-me: Public ordinary functions
Function, process-primitive-args: Public ordinary functions
Function, prop: Public ordinary functions
Function, quote-type-param: Private ordinary functions
Function, recalculate-cells: Public ordinary functions
Function, replace-me-with: Public ordinary functions
Function, responsive-height: Public ordinary functions
Function, responsive-width: Public ordinary functions
Function, search-in-class-vars: Private ordinary functions
Function, stack: Public ordinary functions
Function, variable-params-p: Private ordinary functions
Function, width: Public ordinary functions

G
Generic Function, %css-classes: Private generic functions
Generic Function, %html-tag: Private generic functions
Generic Function, (setf props): Private generic functions
Generic Function, append-data: Public generic functions
Generic Function, cell-maker: Public generic functions
Generic Function, column-align: Public generic functions
Generic Function, column-classes: Public generic functions
Generic Function, column-css-classes: Public generic functions
Generic Function, column-idx: Public generic functions
Generic Function, column-title: Public generic functions
Generic Function, css-classes: Public generic functions
Generic Function, css-dependency: Private generic functions
Generic Function, css-styles: Public generic functions
Generic Function, data-getter: Public generic functions
Generic Function, get-dependencies: Public generic functions
Generic Function, get-html-tag: Public generic functions
Generic Function, get-variable: Private generic functions
Generic Function, header-column-css-classes: Public generic functions
Generic Function, html-attrs: Public generic functions
Generic Function, margin-bottom: Public generic functions
Generic Function, margin-left: Public generic functions
Generic Function, margin-right: Public generic functions
Generic Function, margin-top: Public generic functions
Generic Function, max-height: Public generic functions
Generic Function, max-width: Public generic functions
Generic Function, min-height: Public generic functions
Generic Function, min-width: Public generic functions
Generic Function, on-click: Public generic functions
Generic Function, overrided-vars: Public generic functions
Generic Function, pop-child: Public generic functions
Generic Function, process-primitive-arg: Private generic functions
Generic Function, props: Private generic functions
Generic Function, push-child: Public generic functions
Generic Function, render: Public generic functions
Generic Function, render-func: Private generic functions
Generic Function, row-cells: Public generic functions
Generic Function, row-object: Public generic functions
Generic Function, row-table: Public generic functions
Generic Function, size-value: Public generic functions
Generic Function, stack-widget-children: Public generic functions
Generic Function, table-columns: Public generic functions
Generic Function, table-row-class: Public generic functions
Generic Function, table-rows: Public generic functions
Generic Function, theme-variable-documentation: Private generic functions
Generic Function, theme-variable-type: Private generic functions
Generic Function, theme-variable-value: Private generic functions
Generic Function, to-table-column: Private generic functions
Generic Function, to-table-row: Private generic functions
Generic Function, widget-height: Public generic functions
Generic Function, widget-margin: Public generic functions
Generic Function, widget-width: Public generic functions
get-by-path: Private ordinary functions
get-dependencies: Public generic functions
get-dependencies: Public generic functions
get-dependencies: Public generic functions
get-dependencies: Public standalone methods
get-dependencies: Public standalone methods
get-dependencies: Public standalone methods
get-html-tag: Public generic functions
get-html-tag: Public generic functions
get-html-tag: Public generic functions
get-variable: Private generic functions
get-variable: Private generic functions

H
header-column-css-classes: Public generic functions
header-column-css-classes: Public generic functions
height: Public ordinary functions
html: Public macros
html-attrs: Public generic functions
html-attrs: Public generic functions

I
initialize-instance: Public standalone methods

J
join-css-classes: Public ordinary functions
join-css-styles: Public ordinary functions

M
Macro, deftheme: Public macros
Macro, html: Public macros
make-clickable-row-widget: Public ordinary functions
make-onclick-wrapper: Private ordinary functions
make-overriden-vars-hash: Private ordinary functions
make-properties-hash: Private ordinary functions
make-table: Public ordinary functions
make-theme-var: Private ordinary functions
make-var-method: Private ordinary functions
make-var-methods: Private ordinary functions
margin: Public ordinary functions
margin-bottom: Public generic functions
margin-bottom: Public generic functions
margin-left: Public generic functions
margin-left: Public generic functions
margin-right: Public generic functions
margin-right: Public generic functions
margin-top: Public generic functions
margin-top: Public generic functions
max-height: Public generic functions
max-height: Public generic functions
max-width: Public generic functions
max-width: Public generic functions
Method, %css-classes: Private generic functions
Method, %html-tag: Private generic functions
Method, (setf props): Private generic functions
Method, append-data: Public generic functions
Method, cell-maker: Public generic functions
Method, column-align: Public generic functions
Method, column-classes: Public generic functions
Method, column-css-classes: Public generic functions
Method, column-idx: Public generic functions
Method, column-title: Public generic functions
Method, css-classes: Public generic functions
Method, css-classes: Public generic functions
Method, css-classes: Public generic functions
Method, css-classes: Public generic functions
Method, css-classes: Public generic functions
Method, css-dependency: Private generic functions
Method, css-styles: Public generic functions
Method, data-getter: Public generic functions
Method, get-dependencies: Public generic functions
Method, get-dependencies: Public generic functions
Method, get-dependencies: Public standalone methods
Method, get-dependencies: Public standalone methods
Method, get-dependencies: Public standalone methods
Method, get-html-tag: Public generic functions
Method, get-html-tag: Public generic functions
Method, get-variable: Private generic functions
Method, header-column-css-classes: Public generic functions
Method, html-attrs: Public generic functions
Method, initialize-instance: Public standalone methods
Method, margin-bottom: Public generic functions
Method, margin-left: Public generic functions
Method, margin-right: Public generic functions
Method, margin-top: Public generic functions
Method, max-height: Public generic functions
Method, max-width: Public generic functions
Method, min-height: Public generic functions
Method, min-width: Public generic functions
Method, on-click: Public generic functions
Method, overrided-vars: Public generic functions
Method, pop-child: Public generic functions
Method, print-object: Public standalone methods
Method, process-primitive-arg: Private generic functions
Method, process-primitive-arg: Private generic functions
Method, process-primitive-arg: Private generic functions
Method, process-primitive-arg: Private generic functions
Method, props: Private generic functions
Method, push-child: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public generic functions
Method, render: Public standalone methods
Method, render-func: Private generic functions
Method, row-cells: Public generic functions
Method, row-object: Public generic functions
Method, row-table: Public generic functions
Method, size-value: Public generic functions
Method, stack-widget-children: Public generic functions
Method, table-columns: Public generic functions
Method, table-row-class: Public generic functions
Method, table-rows: Public generic functions
Method, theme-variable-documentation: Private generic functions
Method, theme-variable-type: Private generic functions
Method, theme-variable-value: Private generic functions
Method, to-table-column: Private generic functions
Method, to-table-column: Private generic functions
Method, to-table-column: Private generic functions
Method, to-table-row: Private generic functions
Method, widget-height: Public generic functions
Method, widget-margin: Public generic functions
Method, widget-width: Public generic functions
min-height: Public generic functions
min-height: Public generic functions
min-width: Public generic functions
min-width: Public generic functions

O
on-click: Public generic functions
on-click: Public generic functions
overrided-vars: Public generic functions
overrided-vars: Public generic functions

P
pop-child: Public generic functions
pop-child: Public generic functions
pop-me: Public ordinary functions
print-object: Public standalone methods
process-primitive-arg: Private generic functions
process-primitive-arg: Private generic functions
process-primitive-arg: Private generic functions
process-primitive-arg: Private generic functions
process-primitive-arg: Private generic functions
process-primitive-args: Public ordinary functions
prop: Public ordinary functions
props: Private generic functions
props: Private generic functions
push-child: Public generic functions
push-child: Public generic functions

Q
quote-type-param: Private ordinary functions

R
recalculate-cells: Public ordinary functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public generic functions
render: Public standalone methods
render-func: Private generic functions
render-func: Private generic functions
replace-me-with: Public ordinary functions
responsive-height: Public ordinary functions
responsive-width: Public ordinary functions
row-cells: Public generic functions
row-cells: Public generic functions
row-object: Public generic functions
row-object: Public generic functions
row-table: Public generic functions
row-table: Public generic functions

S
search-in-class-vars: Private ordinary functions
size-value: Public generic functions
size-value: Public generic functions
stack: Public ordinary functions
stack-widget-children: Public generic functions
stack-widget-children: Public generic functions

T
table-columns: Public generic functions
table-columns: Public generic functions
table-row-class: Public generic functions
table-row-class: Public generic functions
table-rows: Public generic functions
table-rows: Public generic functions
theme-variable-documentation: Private generic functions
theme-variable-documentation: Private generic functions
theme-variable-type: Private generic functions
theme-variable-type: Private generic functions
theme-variable-value: Private generic functions
theme-variable-value: Private generic functions
to-table-column: Private generic functions
to-table-column: Private generic functions
to-table-column: Private generic functions
to-table-column: Private generic functions
to-table-row: Private generic functions
to-table-row: Private generic functions

V
variable-params-p: Private ordinary functions

W
widget-height: Public generic functions
widget-height: Public generic functions
widget-margin: Public generic functions
widget-margin: Public generic functions
widget-width: Public generic functions
widget-width: Public generic functions
width: Public ordinary functions


A.3 Variables

Jump to:   *  
A   B   C   D   G   H   I   L   M   O   P   R   S   T   V   W  
Index Entry  Section

*
*current-cell*: Private special variables
*current-column*: Private special variables
*current-row*: Private special variables
*current-stack-widget*: Private special variables
*current-table*: Private special variables
*current-theme*: Private special variables
*current-widget*: Private special variables

A
align: Public classes

B
bottom: Public classes

C
cell-maker: Public classes
cells: Public classes
children: Public classes
classes: Public classes
columns: Public classes
css-classes: Private classes
css-dependency: Private classes

D
documentation: Private classes

G
getter: Public classes

H
height: Public classes
html-tag: Private classes

I
idx: Public classes

L
left: Public classes

M
margin: Public classes
max-height: Public classes
max-width: Public classes
min-height: Public classes
min-width: Public classes

O
object: Public classes
on-click: Public classes
overrided-vars: Public classes

P
props: Private classes

R
render-func: Private classes
right: Public classes
row-class: Public classes
rows: Public classes

S
Slot, align: Public classes
Slot, bottom: Public classes
Slot, cell-maker: Public classes
Slot, cells: Public classes
Slot, children: Public classes
Slot, classes: Public classes
Slot, columns: Public classes
Slot, css-classes: Private classes
Slot, css-dependency: Private classes
Slot, documentation: Private classes
Slot, getter: Public classes
Slot, height: Public classes
Slot, html-tag: Private classes
Slot, idx: Public classes
Slot, left: Public classes
Slot, margin: Public classes
Slot, max-height: Public classes
Slot, max-width: Public classes
Slot, min-height: Public classes
Slot, min-width: Public classes
Slot, object: Public classes
Slot, on-click: Public classes
Slot, overrided-vars: Public classes
Slot, props: Private classes
Slot, render-func: Private classes
Slot, right: Public classes
Slot, row-class: Public classes
Slot, rows: Public classes
Slot, table: Public classes
Slot, title: Public classes
Slot, top: Public classes
Slot, type: Private classes
Slot, value: Public classes
Slot, value: Private classes
Slot, width: Public classes
Special Variable, *current-cell*: Private special variables
Special Variable, *current-column*: Private special variables
Special Variable, *current-row*: Private special variables
Special Variable, *current-stack-widget*: Private special variables
Special Variable, *current-table*: Private special variables
Special Variable, *current-theme*: Private special variables
Special Variable, *current-widget*: Private special variables

T
table: Public classes
title: Public classes
top: Public classes
type: Private classes

V
value: Public classes
value: Private classes

W
width: Public classes


A.4 Data types

Jump to:   B   C   F   H   M   N   P   R   S   T   U   W  
Index Entry  Section

B
base-theme: Public classes

C
Class, base-theme: Public classes
Class, clickable-row-widget: Public classes
Class, column: Public classes
Class, height: Public classes
Class, html-widget: Private classes
Class, margin: Public classes
Class, responsive-height: Public classes
Class, responsive-width: Public classes
Class, size: Public classes
Class, stack-widget: Public classes
Class, table-row: Public classes
Class, table-widget: Public classes
Class, theme-variable: Private classes
Class, ui-widget: Public classes
Class, width: Public classes
clickable-row-widget: Public classes
column: Public classes

F
File, file-type.lisp: The reblocks-ui2/core/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/containers/stack/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/widget/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/themes/api/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/themes/base/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/themes/styling/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/utils/margin/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/utils/primitive-to/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/utils/size/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/tables/clickable-row/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/tables/table/file-type․lisp file
File, file-type.lisp: The reblocks-ui2/html/file-type․lisp file
File, reblocks-ui2.asd: The reblocks-ui2/reblocks-ui2․asd file
file-type.lisp: The reblocks-ui2/core/file-type․lisp file
file-type.lisp: The reblocks-ui2/containers/stack/file-type․lisp file
file-type.lisp: The reblocks-ui2/widget/file-type․lisp file
file-type.lisp: The reblocks-ui2/themes/api/file-type․lisp file
file-type.lisp: The reblocks-ui2/themes/base/file-type․lisp file
file-type.lisp: The reblocks-ui2/themes/styling/file-type․lisp file
file-type.lisp: The reblocks-ui2/utils/margin/file-type․lisp file
file-type.lisp: The reblocks-ui2/utils/primitive-to/file-type․lisp file
file-type.lisp: The reblocks-ui2/utils/size/file-type․lisp file
file-type.lisp: The reblocks-ui2/tables/clickable-row/file-type․lisp file
file-type.lisp: The reblocks-ui2/tables/table/file-type․lisp file
file-type.lisp: The reblocks-ui2/html/file-type․lisp file

H
height: Public classes
html-widget: Private classes

M
margin: Public classes
margin-size: Private types

N
nullable-margin-size: Private types

P
Package, reblocks-ui2: The reblocks-ui2 package
Package, reblocks-ui2/containers/stack: The reblocks-ui2/containers/stack package
Package, reblocks-ui2/html: The reblocks-ui2/html package
Package, reblocks-ui2/tables/clickable-row: The reblocks-ui2/tables/clickable-row package
Package, reblocks-ui2/tables/table: The reblocks-ui2/tables/table package
Package, reblocks-ui2/themes/api: The reblocks-ui2/themes/api package
Package, reblocks-ui2/themes/base: The reblocks-ui2/themes/base package
Package, reblocks-ui2/themes/styling: The reblocks-ui2/themes/styling package
Package, reblocks-ui2/utils/margin: The reblocks-ui2/utils/margin package
Package, reblocks-ui2/utils/primitive-to: The reblocks-ui2/utils/primitive-to package
Package, reblocks-ui2/utils/size: The reblocks-ui2/utils/size package
Package, reblocks-ui2/widget: The reblocks-ui2/widget package

R
reblocks-ui2: The reblocks-ui2 system
reblocks-ui2: The reblocks-ui2 package
reblocks-ui2.asd: The reblocks-ui2/reblocks-ui2․asd file
reblocks-ui2/containers/stack: The reblocks-ui2/containers/stack system
reblocks-ui2/containers/stack: The reblocks-ui2/containers/stack package
reblocks-ui2/core: The reblocks-ui2/core system
reblocks-ui2/html: The reblocks-ui2/html system
reblocks-ui2/html: The reblocks-ui2/html package
reblocks-ui2/tables/clickable-row: The reblocks-ui2/tables/clickable-row system
reblocks-ui2/tables/clickable-row: The reblocks-ui2/tables/clickable-row package
reblocks-ui2/tables/table: The reblocks-ui2/tables/table system
reblocks-ui2/tables/table: The reblocks-ui2/tables/table package
reblocks-ui2/themes/api: The reblocks-ui2/themes/api system
reblocks-ui2/themes/api: The reblocks-ui2/themes/api package
reblocks-ui2/themes/base: The reblocks-ui2/themes/base system
reblocks-ui2/themes/base: The reblocks-ui2/themes/base package
reblocks-ui2/themes/styling: The reblocks-ui2/themes/styling system
reblocks-ui2/themes/styling: The reblocks-ui2/themes/styling package
reblocks-ui2/utils/margin: The reblocks-ui2/utils/margin system
reblocks-ui2/utils/margin: The reblocks-ui2/utils/margin package
reblocks-ui2/utils/primitive-to: The reblocks-ui2/utils/primitive-to system
reblocks-ui2/utils/primitive-to: The reblocks-ui2/utils/primitive-to package
reblocks-ui2/utils/size: The reblocks-ui2/utils/size system
reblocks-ui2/utils/size: The reblocks-ui2/utils/size package
reblocks-ui2/widget: The reblocks-ui2/widget system
reblocks-ui2/widget: The reblocks-ui2/widget package
responsive-height: Public classes
responsive-width: Public classes

S
size: Public classes
some-height: Public types
some-width: Public types
stack-widget: Public classes
System, reblocks-ui2: The reblocks-ui2 system
System, reblocks-ui2/containers/stack: The reblocks-ui2/containers/stack system
System, reblocks-ui2/core: The reblocks-ui2/core system
System, reblocks-ui2/html: The reblocks-ui2/html system
System, reblocks-ui2/tables/clickable-row: The reblocks-ui2/tables/clickable-row system
System, reblocks-ui2/tables/table: The reblocks-ui2/tables/table system
System, reblocks-ui2/themes/api: The reblocks-ui2/themes/api system
System, reblocks-ui2/themes/base: The reblocks-ui2/themes/base system
System, reblocks-ui2/themes/styling: The reblocks-ui2/themes/styling system
System, reblocks-ui2/utils/margin: The reblocks-ui2/utils/margin system
System, reblocks-ui2/utils/primitive-to: The reblocks-ui2/utils/primitive-to system
System, reblocks-ui2/utils/size: The reblocks-ui2/utils/size system
System, reblocks-ui2/widget: The reblocks-ui2/widget system

T
table-row: Public classes
table-widget: Public classes
theme-variable: Private classes
Type, margin-size: Private types
Type, nullable-margin-size: Private types
Type, some-height: Public types
Type, some-width: Public types

U
ui-widget: Public classes

W
width: Public classes