| Name | py-tailwind-utils JSON |
| Version |
1.1.1
JSON |
| download |
| home_page | None |
| Summary | tailwind utility classes as first class python objects |
| upload_time | 2023-08-31 04:55:11 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.11 |
| license | None |
| keywords |
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# [py-tailwind-utils](https://github.com/Monallabs-org/py-tailwind-utils)
[](https://pypi.python.org/pypi/py-tailwind-utils)
[](https://github.com/ofjustpy/py-tailwind-utils/actions)
[](https://github.com/ofjustpy/py-tailwind-utils/actions)
[](https://github.com/ofjustpy/py-tailwind-utils/actions)
[](https://ofjustpy.github.io/py-tailwind-utils/)
[](https://pypi.python.org/pypi/py-tailwind-utils)
[](https://pepy.tech/project/py-tailwind-utils)
[](https://pepy.tech/project/py-tailwind-utils)
[](https://github.com/ofjustpy/py-tailwind-utils/stargazers)
A library that makes working with Tailwind CSS in python easier. It provides
set of operators, functions, and python native objects that make it easier
to express and manipulate tailwind directives.
Instead of styling a component of with a long string such "bg-pink-400 ring-offset-red-200 justify-content-start text-black-800", using
this library you would instead write the same as first class python statement:
```python
tstr(bg/pink/4, ring/offset/red/2, jc.start, fc/black/8)
```
This has several advantages:
- makes manipulation of styles such as
-- passing style directives to functions,
-- substitution of style through variable assignment a lot easier.
- makes it feasible to do bookkeeping and analyis of style used across various components of an webpage
- is basis for theme manipulation, i.e., bulk modify styles of several components using a single command.
A word of caution:
This library does pollute the namespace of your python file/module, so be careful if using "from py_tailwind_utils import *".
Also, not all construct of tailwind is available here.
## Usage
### Tailwind constructs as python objects
To begin with the library exports name that reflect various tailwind constructs. For, e.g. `bg`
reflects tailwind utility class `bg`, `bd` reflects `border` and so on. See table for
mapping between python constructs and tailwind constructs.
### Tailwind expression builder
The above python-tailwind constructs support division operator using which one can create tailwind styling expression
such as "bg-green-100", "ring-offset-red-200", etc. In py-tailwind-utils, these are expressed
as first class python objects as `bg/green/1` and `ring/offset/red/2`.
### Tailwind utility as python enums
The library provides enum classes that encapsulate options for a tailwind utility.
For e.g. for various options for justify content, the library provides enum class
`JustifyContent` (or `jc`) as follows:
```
class JustifyContent(Enum):
start = "justify-start"
end = "justify-end"
center = "justify-center"
between = "justify-between"
evenly = "justify-evenly"
around = "justify-around"
```
The helps group directives or identify duplicates in a style definition.
### Tailwind modifier functions
modifiers are expressed using functions over tailwind expression.
For example,
```
hover(jc.end, bg/green/1, fc/blue/8)
```
```
*hover(*focus(bg/green/400), *focus(*placeholder(noop/fw.bold), fc/pink/100))
```
### Convert python style expression to tailwind class expression
The `tstr` function converts python tailwind style expression to
string value containing tailwind directives.
In the example,
```
from py_tailwind_utils import tstr
tstr(bg/pink/4, ring/offset/red/2, jc.start, fc/pink/8)
```
`tstr` will convert to proper tailwind definition:
```
bg-pink-400 ring-offset-red-200 justify-start text-pink-800
```
### Append/merge tailwind directive to an existing style list
Provides `conc_twtags` function to add/merge/append new directive to an exisiting
list of styles.
For e.g. if
```python
mytags = [
bg / green / 1,
fc / blue / 1,
flx.row,
]
```
is an exisiting set of styles, and if we add `bg/blue/1` using
`conc_twtags`, then it will perform
a smart merge, i.e., it will override the exisiting directive
that belong to the same utility class.
So,
```python
classes = tstr(conc_twtags(*mytags, bg/blue/1))
```
will result in:
```
bg-blue-100 text-blue-100 flex-row
```
This feature of `py-tailwind-tags` comes in very useful for theme customization.
### Remove a tailwind directive
Use `remove_from_twtag_list` to remove a tailwind directive from an existing list.
An example:
```python
mytags = [
bg / green / 1,
fc / blue / 1,
jc.start,
flx.row,
]
remove_from_twtag_list(mytags, jc.start)
```
Note: will throw ValueError if the request removeal object is not present in the list.
### Store tailwind styles as Json
All the styles applied to a component can be exported out as json, organized by utility
class. For example, to print out json use command:
```
res = tt.styClause.to_json(
*hover(*focus(bg/green/400), *focus(*placeholder(noop/fw.bold), fc/pink/100)))
```
which will output:
The `res` out:
```json
{
"passthrough": [],
"bg": {
"_val": "green-400",
"_modifier_chain": ["hover", "focus"]
},
"FontWeight": {
"_val": "bold",
"_modifier_chain": ["hover", "focus", "placeholder"]
},
"fc": {
"_val": "pink-100",
"_modifier_chain": ["hover", "focus"]
}
}
```
### Load json back as tailwind style
Finally, once can read back the json, to convert the original tailwind style statement:
```
claus = tt.styClause.to_clause(res)
print(tstr(*claus))
```
Which outputs the original tailwind expression
```
hover:focus:bg-green-400 hover:focus:placeholder:font-bold hover:focus:text-pink-100
```
### Not supported features
#### Background opacity modifiers are not yet supported
So, this expression will fail
## All supported tailwind constructs in python as keywords or Enum classes

## Reference
### Style Tags
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
<col class="org-left" />
<col class="org-left" />
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">python keyword</th>
<th scope="col" class="org-left">tailwind construct</th>
</tr>
</thead>
<tbody>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left">bd</td>
<td class="org-left">border</td>
</tr>
<tr>
<td class="org-left">from_</td>
<td class="org-left">from</td>
</tr>
<tr>
<td class="org-left">to_</td>
<td class="org-left">to</td>
</tr>
<tr>
<td class="org-left">via_</td>
<td class="org-left">to</td>
</tr>
<tr>
<td class="org-left">cc</td>
<td class="org-left">None</td>
</tr>
<tr>
<td class="org-left">container</td>
<td class="org-left">container</td>
</tr>
<tr>
<td class="org-left">inherit</td>
<td class="org-left">inherit</td>
</tr>
<tr>
<td class="org-left">current</td>
<td class="org-left">current</td>
</tr>
<tr>
<td class="org-left">transparent</td>
<td class="org-left">transparent</td>
</tr>
<tr>
<td class="org-left">first</td>
<td class="org-left">first</td>
</tr>
<tr>
<td class="org-left">full</td>
<td class="org-left">full</td>
</tr>
<tr>
<td class="org-left">screen</td>
<td class="org-left">screen</td>
</tr>
<tr>
<td class="org-left">hidden</td>
<td class="org-left">hidden</td>
</tr>
<tr>
<td class="org-left">last</td>
<td class="org-left">last</td>
</tr>
<tr>
<td class="org-left">none</td>
<td class="org-left">none</td>
</tr>
<tr>
<td class="org-left">scroll</td>
<td class="org-left">scroll</td>
</tr>
<tr>
<td class="org-left">span</td>
<td class="org-left">span</td>
</tr>
<tr>
<td class="org-left">text</td>
<td class="org-left">text</td>
</tr>
<tr>
<td class="org-left">visible</td>
<td class="org-left">visible</td>
</tr>
<tr>
<td class="org-left">auto</td>
<td class="org-left">auto</td>
</tr>
<tr>
<td class="org-left">group</td>
<td class="org-left">group</td>
</tr>
<tr>
<td class="org-left">double</td>
<td class="org-left">double</td>
</tr>
<tr>
<td class="org-left">clip</td>
<td class="org-left">clip</td>
</tr>
<tr>
<td class="org-left">invisible</td>
<td class="org-left">invisible</td>
</tr>
<tr>
<td class="org-left">absolute</td>
<td class="org-left">absolute</td>
</tr>
<tr>
<td class="org-left">grow</td>
<td class="org-left">grow</td>
</tr>
<tr>
<td class="org-left">bg</td>
<td class="org-left">bg</td>
</tr>
<tr>
<td class="org-left">x</td>
<td class="org-left">x</td>
</tr>
<tr>
<td class="org-left">y</td>
<td class="org-left">y</td>
</tr>
<tr>
<td class="org-left">duration</td>
<td class="org-left">duration</td>
</tr>
<tr>
<td class="org-left">inset</td>
<td class="org-left">inset</td>
</tr>
<tr>
<td class="org-left">max</td>
<td class="org-left">max</td>
</tr>
<tr>
<td class="org-left">min</td>
<td class="org-left">min</td>
</tr>
<tr>
<td class="org-left">offset</td>
<td class="org-left">offset</td>
</tr>
<tr>
<td class="org-left">opacity</td>
<td class="org-left">opacity</td>
</tr>
<tr>
<td class="org-left">order</td>
<td class="org-left">order</td>
</tr>
<tr>
<td class="org-left">ring</td>
<td class="org-left">ring</td>
</tr>
<tr>
<td class="org-left">row</td>
<td class="org-left">row</td>
</tr>
<tr>
<td class="org-left">rows</td>
<td class="org-left">rows</td>
</tr>
<tr>
<td class="org-left">col</td>
<td class="org-left">col</td>
</tr>
<tr>
<td class="org-left">cols</td>
<td class="org-left">cols</td>
</tr>
<tr>
<td class="org-left">space</td>
<td class="org-left">space</td>
</tr>
<tr>
<td class="org-left">stroke</td>
<td class="org-left">stroke</td>
</tr>
<tr>
<td class="org-left">gap</td>
<td class="org-left">gap</td>
</tr>
<tr>
<td class="org-left">end</td>
<td class="org-left">end</td>
</tr>
<tr>
<td class="org-left">fc</td>
<td class="org-left">text</td>
</tr>
<tr>
<td class="org-left">G</td>
<td class="org-left">grid</td>
</tr>
<tr>
<td class="org-left">H</td>
<td class="org-left">h</td>
</tr>
<tr>
<td class="org-left">lh</td>
<td class="org-left">leading</td>
</tr>
<tr>
<td class="org-left">mr</td>
<td class="org-left">m</td>
</tr>
<tr>
<td class="org-left">ovf</td>
<td class="org-left">overflow</td>
</tr>
<tr>
<td class="org-left">pd</td>
<td class="org-left">p</td>
</tr>
<tr>
<td class="org-left">ph</td>
<td class="org-left">placeholder</td>
</tr>
<tr>
<td class="org-left">resize</td>
<td class="org-left">resize</td>
</tr>
<tr>
<td class="org-left">sb</td>
<td class="org-left">b</td>
</tr>
<tr>
<td class="org-left">sl</td>
<td class="org-left">l</td>
</tr>
<tr>
<td class="org-left">sr</td>
<td class="org-left">r</td>
</tr>
<tr>
<td class="org-left">st</td>
<td class="org-left">t</td>
</tr>
<tr>
<td class="org-left">top</td>
<td class="org-left">top</td>
</tr>
<tr>
<td class="org-left">right</td>
<td class="org-left">right</td>
</tr>
<tr>
<td class="org-left">bottom</td>
<td class="org-left">bottom</td>
</tr>
<tr>
<td class="org-left">left</td>
<td class="org-left">left</td>
</tr>
<tr>
<td class="org-left">start</td>
<td class="org-left">start</td>
</tr>
<tr>
<td class="org-left">W</td>
<td class="org-left">w</td>
</tr>
<tr>
<td class="org-left">zo</td>
<td class="org-left">z</td>
</tr>
<tr>
<td class="org-left">noop</td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left">outline</td>
<td class="org-left">outline</td>
</tr>
<tr>
<td class="org-left">shadow</td>
<td class="org-left">shadow</td>
</tr>
</tbody>
</table>
### Style values
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
<col class="org-left" />
<col class="org-left" />
<col class="org-left" />
<col class="org-left" />
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">Tailwind Utility Class</th>
<th scope="col" class="org-left">Python enum class</th>
<th scope="col" class="org-left">python attr names</th>
<th scope="col" class="org-left">tailwind utility</th>
</tr>
</thead>
<tbody>
<tr>
<td class="org-left">DisplayBox</td>
<td class="org-left">db</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">b</td>
<td class="org-left">block</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">bi</td>
<td class="org-left">inline-block</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">i</td>
<td class="org-left">inline</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">f</td>
<td class="org-left">flex</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">fi</td>
<td class="org-left">inline-flex</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">t</td>
<td class="org-left">table</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">g</td>
<td class="org-left">grid</td>
</tr>
<tr>
<td class="org-left">BoxLayout</td>
<td class="org-left">db</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">b</td>
<td class="org-left">block</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">bi</td>
<td class="org-left">inline-block</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">i</td>
<td class="org-left">inline</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">f</td>
<td class="org-left">flex</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">fi</td>
<td class="org-left">inline-flex</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">t</td>
<td class="org-left">table</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">g</td>
<td class="org-left">grid</td>
</tr>
<tr>
<td class="org-left">WrapAround</td>
<td class="org-left">wa</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">r</td>
<td class="org-left">float-right</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">l</td>
<td class="org-left">float-left</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">n</td>
<td class="org-left">float-none</td>
</tr>
<tr>
<td class="org-left">ClearWrap</td>
<td class="org-left">wc</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">l</td>
<td class="org-left">clear-left</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">r</td>
<td class="org-left">clear-right</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">b</td>
<td class="org-left">clear-both</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">n</td>
<td class="org-left">clear-none</td>
</tr>
<tr>
<td class="org-left">ObjectFit</td>
<td class="org-left">of</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">cn</td>
<td class="org-left">object-contain</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">cv</td>
<td class="org-left">object-cover</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">f</td>
<td class="org-left">object-fill</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">n</td>
<td class="org-left">object-none</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">sd</td>
<td class="org-left">object-scale-down</td>
</tr>
<tr>
<td class="org-left">ObjectPosition</td>
<td class="org-left">op</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">b</td>
<td class="org-left">object-bottom</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">c</td>
<td class="org-left">object-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">l</td>
<td class="org-left">object-left</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">lb</td>
<td class="org-left">object-left-bottom</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">lt</td>
<td class="org-left">object-left-top</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">r</td>
<td class="org-left">object-right</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rb</td>
<td class="org-left">object-right-bottom</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">t</td>
<td class="org-left">object-top</td>
</tr>
<tr>
<td class="org-left">Visibility</td>
<td class="org-left">visibility</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">v</td>
<td class="org-left">visible</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">nv</td>
<td class="org-left">invisible</td>
</tr>
<tr>
<td class="org-left">FlexLayout</td>
<td class="org-left">flx</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">row</td>
<td class="org-left">flex-row</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rrow</td>
<td class="org-left">flex-row-reverse</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">col</td>
<td class="org-left">flex-col</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rcol</td>
<td class="org-left">flex-col-reverse</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">wrap</td>
<td class="org-left">flex-wrap</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rwrap</td>
<td class="org-left">flex-wrap-reverse</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">nowrap</td>
<td class="org-left">flex-nowrap</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">one</td>
<td class="org-left">flex-1</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">auto</td>
<td class="org-left">flex-auto</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">initial</td>
<td class="org-left">flex-initial</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">none</td>
<td class="org-left">flex-none</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">grow</td>
<td class="org-left">flex-grow</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">nogrow</td>
<td class="org-left">flex-grow-0</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">shrink</td>
<td class="org-left">flex-shrink</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">noshrink</td>
<td class="org-left">flex-shrink-0</td>
</tr>
<tr>
<td class="org-left">JustifyContent</td>
<td class="org-left">jc</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">justify-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">justify-end</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">justify-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">between</td>
<td class="org-left">justify-between</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">evenly</td>
<td class="org-left">justify-evenly</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">around</td>
<td class="org-left">justify-around</td>
</tr>
<tr>
<td class="org-left">JustifyItems</td>
<td class="org-left">ji</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">justify-items-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">justify-items-end</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">justify-items-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">stretch</td>
<td class="org-left">justify-items-stretch</td>
</tr>
<tr>
<td class="org-left">JustifySelf</td>
<td class="org-left">js</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">auto</td>
<td class="org-left">justify-self-auto</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">justify-self-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">justify-self-end</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">justify-self-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">stretch</td>
<td class="org-left">justify-self-stretch</td>
</tr>
<tr>
<td class="org-left">AlignContent</td>
<td class="org-left">ac</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">content-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">content-end</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">content-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">between</td>
<td class="org-left">content-between</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">evenly</td>
<td class="org-left">content-evenly</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">around</td>
<td class="org-left">content-around</td>
</tr>
<tr>
<td class="org-left">AlignItems</td>
<td class="org-left">ai</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">items-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">items-end</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">items-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">stretch</td>
<td class="org-left">items-stretch</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">baseline</td>
<td class="org-left">items-baseline</td>
</tr>
<tr>
<td class="org-left">PlaceContent</td>
<td class="org-left">pc</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">place-content-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">place-content-end</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">place-content-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">between</td>
<td class="org-left">place-content-between</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">evenly</td>
<td class="org-left">place-content-evenly</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">around</td>
<td class="org-left">place-content-around</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">stretch</td>
<td class="org-left">place-content-stretch</td>
</tr>
<tr>
<td class="org-left">PlaceItems</td>
<td class="org-left">pi</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">place-items-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">place-items-end</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">place-items-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">stretch</td>
<td class="org-left">place-items-stretch</td>
</tr>
<tr>
<td class="org-left">PlaceSelf</td>
<td class="org-left">ps</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">auto</td>
<td class="org-left">place-self-auto</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">place-self-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">place-self-end</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">place-self-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">stretch</td>
<td class="org-left">place-self-stretch</td>
</tr>
<tr>
<td class="org-left">FontFamily</td>
<td class="org-left">ff</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">sans</td>
<td class="org-left">font-sans</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">serif</td>
<td class="org-left">font-serif</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">mono</td>
<td class="org-left">font-mono</td>
</tr>
<tr>
<td class="org-left">FontSize</td>
<td class="org-left">fz</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xs</td>
<td class="org-left">text-xs</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">sm</td>
<td class="org-left">text-sm</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">_</td>
<td class="org-left">text-base</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">lg</td>
<td class="org-left">text-lg</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl</td>
<td class="org-left">text-xl</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl2</td>
<td class="org-left">text-2xl</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl3</td>
<td class="org-left">text-3xl</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl4</td>
<td class="org-left">text-4xl</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl5</td>
<td class="org-left">text-5xl</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl6</td>
<td class="org-left">text-6xl</td>
</tr>
<tr>
<td class="org-left">FontWeight</td>
<td class="org-left">fw</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">thin</td>
<td class="org-left">font-thin</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">extralight</td>
<td class="org-left">font-extralight</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">light</td>
<td class="org-left">font-light</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">normal</td>
<td class="org-left">font-normal</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">medium</td>
<td class="org-left">font-medium</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">bold</td>
<td class="org-left">font-bold</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">extrabold</td>
<td class="org-left">font-extrabold</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">black</td>
<td class="org-left">font-black</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">semibold</td>
<td class="org-left">font-semibold</td>
</tr>
<tr>
<td class="org-left">LetterSpace</td>
<td class="org-left">ls</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">tighter</td>
<td class="org-left">tracking-tighter</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">tight</td>
<td class="org-left">tracking-tight</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">normal</td>
<td class="org-left">tracking-normal</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">wide</td>
<td class="org-left">tracking-wide</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">wider</td>
<td class="org-left">tracking-wider</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">widest</td>
<td class="org-left">tracking-widest</td>
</tr>
<tr>
<td class="org-left">LineHeight</td>
<td class="org-left">lh</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">none</td>
<td class="org-left">leading-none</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">tight</td>
<td class="org-left">leading-tight</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">snug</td>
<td class="org-left">leading-snug</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">normal</td>
<td class="org-left">leading-normal</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">relaxed</td>
<td class="org-left">leading-relaxed</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">loose</td>
<td class="org-left">leading-loose</td>
</tr>
<tr>
<td class="org-left">ListItems</td>
<td class="org-left">li</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">none</td>
<td class="org-left">list-none</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">disc</td>
<td class="org-left">list-disc</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">decimal</td>
<td class="org-left">list-decimal</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">inside</td>
<td class="org-left">list-inside</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">outside</td>
<td class="org-left">list-outside</td>
</tr>
<tr>
<td class="org-left">TextAlign</td>
<td class="org-left">ta</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">left</td>
<td class="org-left">text-left</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">center</td>
<td class="org-left">text-center</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">right</td>
<td class="org-left">text-right</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">justify</td>
<td class="org-left">text-justify</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">start</td>
<td class="org-left">text-start</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">end</td>
<td class="org-left">text-end</td>
</tr>
<tr>
<td class="org-left">TextTransform</td>
<td class="org-left">tt</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">u</td>
<td class="org-left">uppercase</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">l</td>
<td class="org-left">lowercase</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">c</td>
<td class="org-left">capitalize</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">n</td>
<td class="org-left">normal-case</td>
</tr>
<tr>
<td class="org-left">VerticalAlign</td>
<td class="org-left">va</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">top</td>
<td class="org-left">align-top</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">middle</td>
<td class="org-left">align-middle</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">bottom</td>
<td class="org-left">align-bottom</td>
</tr>
<tr>
<td class="org-left">BackgroundAttachment</td>
<td class="org-left">ba</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">f</td>
<td class="org-left">bg-fixed</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">l</td>
<td class="org-left">bg-local</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">s</td>
<td class="org-left">bg-scroll</td>
</tr>
<tr>
<td class="org-left">BorderRadius</td>
<td class="org-left">bdr</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">sm</td>
<td class="org-left">rounded-sm</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">md</td>
<td class="org-left">rounded-md</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">lg</td>
<td class="org-left">rounded-lg</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">full</td>
<td class="org-left">rounded-full</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">none</td>
<td class="org-left">rounded-none</td>
</tr>
<tr>
<td class="org-left">BorderStyle</td>
<td class="org-left">bds</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">solid</td>
<td class="org-left">border-solid</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">dashed</td>
<td class="org-left">border-dashed</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">dotted</td>
<td class="org-left">border-dotted</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">double</td>
<td class="org-left">border-double</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">none</td>
<td class="org-left">border-none</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">collapse</td>
<td class="org-left">border-collapse</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">separate</td>
<td class="org-left">border-separate</td>
</tr>
<tr>
<td class="org-left">Outline</td>
<td class="org-left">outline</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">none</td>
<td class="org-left">outline-none</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">_</td>
<td class="org-left">outline</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">dashed</td>
<td class="org-left">outline-dashed</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">dotted</td>
<td class="org-left">outline-dotted</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">double</td>
<td class="org-left">outline-double</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">hidden</td>
<td class="org-left">outline-hidden</td>
</tr>
<tr>
<td class="org-left">BoxShadow</td>
<td class="org-left">shadow</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">sm</td>
<td class="org-left">shadow-sm</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">_</td>
<td class="org-left">shadow</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">md</td>
<td class="org-left">shadow-md</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">lg</td>
<td class="org-left">shadow-lg</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl</td>
<td class="org-left">shadow-xl</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl2</td>
<td class="org-left">shadow-2xl</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">none</td>
<td class="org-left">shadow-none</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">inner</td>
<td class="org-left">shadow-inner</td>
</tr>
<tr>
<td class="org-left">Table</td>
<td class="org-left">tbl</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">auto</td>
<td class="org-left">table-auto</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">fixed</td>
<td class="org-left">table-fixed</td>
</tr>
<tr>
<td class="org-left">BoxTopo</td>
<td class="org-left">bt</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">bd</td>
<td class="org-left">border</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">container</td>
<td class="org-left">container</td>
</tr>
<tr>
<td class="org-left">PlacementPosition</td>
<td class="org-left">ppos</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">static</td>
<td class="org-left">static</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">fixed</td>
<td class="org-left">fixed</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">absolute</td>
<td class="org-left">absolute</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">relative</td>
<td class="org-left">relative</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">sticky</td>
<td class="org-left">sticky</td>
</tr>
<tr>
<td class="org-left">BoxSizing</td>
<td class="org-left">boxsz</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">b</td>
<td class="org-left">box-border</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">c</td>
<td class="org-left">box-content</td>
</tr>
<tr>
<td class="org-left">Prose</td>
<td class="org-left">prse</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">sm</td>
<td class="org-left">prose-sm</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">_</td>
<td class="org-left">prose-base</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">lg</td>
<td class="org-left">prose-lg</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl</td>
<td class="org-left">prose-xl</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">xl2</td>
<td class="org-left">prose-2xl</td>
</tr>
<tr>
<td class="org-left">GridFlow</td>
<td class="org-left">gf</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">row</td>
<td class="org-left">grid-flow-row</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">col</td>
<td class="org-left">grid-flow-col</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rowd</td>
<td class="org-left">grid-flow-row-dense</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">cold</td>
<td class="org-left">grid-flow-col-dense</td>
</tr>
<tr>
<td class="org-left">GridAuto</td>
<td class="org-left">ga</td>
<td class="org-left"> </td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">cauto</td>
<td class="org-left">grid-cols-auto</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">cmin</td>
<td class="org-left">grid-cols-min</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">cmax</td>
<td class="org-left">grid-cols-max</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">cfr</td>
<td class="org-left">grid-cols-fr</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rauto</td>
<td class="org-left">grid-rows-auto</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rmin</td>
<td class="org-left">grid-ros-min</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rmax</td>
<td class="org-left">grid-rows-max</td>
</tr>
<tr>
<td class="org-left"> </td>
<td class="org-left"> </td>
<td class="org-left">rfr</td>
<td class="org-left">grid-rows-fr</td>
</tr>
</tbody>
</table>
### EndNotes
- Docs (in readthedocs format): https://github.com/Monallabs-org/py-tailwind-utils
- Developed By: webworks.monallabs.in
Raw data
{
"_id": null,
"home_page": null,
"name": "py-tailwind-utils",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": "Kabira K <kabira@monallabs.in>",
"keywords": null,
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/b5/35/91a837457ee2420a09a7f80bd450acdaf094cdf68cc668384d5103387a3f/py-tailwind-utils-1.1.1.tar.gz",
"platform": null,
"description": "# [py-tailwind-utils](https://github.com/Monallabs-org/py-tailwind-utils)\n[](https://pypi.python.org/pypi/py-tailwind-utils)\n[](https://github.com/ofjustpy/py-tailwind-utils/actions)\n[](https://github.com/ofjustpy/py-tailwind-utils/actions)\n[](https://github.com/ofjustpy/py-tailwind-utils/actions)\n\n[](https://ofjustpy.github.io/py-tailwind-utils/)\n[](https://pypi.python.org/pypi/py-tailwind-utils)\n[](https://pepy.tech/project/py-tailwind-utils)\n[](https://pepy.tech/project/py-tailwind-utils)\n[](https://github.com/ofjustpy/py-tailwind-utils/stargazers)\n\nA library that makes working with Tailwind CSS in python easier. It provides\nset of operators, functions, and python native objects that make it easier \nto express and manipulate tailwind directives. \n\nInstead of styling a component of with a long string such \"bg-pink-400 ring-offset-red-200 justify-content-start text-black-800\", using\nthis library you would instead write the same as first class python statement:\n```python\ntstr(bg/pink/4, ring/offset/red/2, jc.start, fc/black/8)\n```\nThis has several advantages: \n- makes manipulation of styles such as \n -- passing style directives to functions, \n -- substitution of style through variable assignment a lot easier.\n- makes it feasible to do bookkeeping and analyis of style used across various components of an webpage \n- is basis for theme manipulation, i.e., bulk modify styles of several components using a single command. \n\n\nA word of caution: \nThis library does pollute the namespace of your python file/module, so be careful if using \"from py_tailwind_utils import *\". \nAlso, not all construct of tailwind is available here. \n\n\n\n## Usage\n\n### Tailwind constructs as python objects\nTo begin with the library exports name that reflect various tailwind constructs. For, e.g. `bg`\nreflects tailwind utility class `bg`, `bd` reflects `border` and so on. See table for \nmapping between python constructs and tailwind constructs. \n\n\n### Tailwind expression builder\nThe above python-tailwind constructs support division operator using which one can create tailwind styling expression \nsuch as \"bg-green-100\", \"ring-offset-red-200\", etc. In py-tailwind-utils, these are expressed\nas first class python objects as `bg/green/1` and `ring/offset/red/2`. \n\n### Tailwind utility as python enums\nThe library provides enum classes that encapsulate options for a tailwind utility. \nFor e.g. for various options for justify content, the library provides enum class\n`JustifyContent` (or `jc`) as follows:\n```\nclass JustifyContent(Enum):\n start = \"justify-start\"\n end = \"justify-end\"\n center = \"justify-center\"\n between = \"justify-between\"\n evenly = \"justify-evenly\"\n around = \"justify-around\"\n```\nThe helps group directives or identify duplicates in a style definition. \n\n### Tailwind modifier functions \nmodifiers are expressed using functions over tailwind expression. \nFor example, \n```\nhover(jc.end, bg/green/1, fc/blue/8)\n```\n\n```\n*hover(*focus(bg/green/400), *focus(*placeholder(noop/fw.bold), fc/pink/100))\n```\n\n### Convert python style expression to tailwind class expression\nThe `tstr` function converts python tailwind style expression to \nstring value containing tailwind directives. \nIn the example,\n```\nfrom py_tailwind_utils import tstr\ntstr(bg/pink/4, ring/offset/red/2, jc.start, fc/pink/8)\n```\n`tstr` will convert to proper tailwind definition:\n```\nbg-pink-400 ring-offset-red-200 justify-start text-pink-800\n```\n### Append/merge tailwind directive to an existing style list\nProvides `conc_twtags` function to add/merge/append new directive to an exisiting \nlist of styles. \nFor e.g. if \n```python \nmytags = [\n bg / green / 1,\n fc / blue / 1,\n flx.row,\n ]\n```\nis an exisiting set of styles, and if we add `bg/blue/1` using \n`conc_twtags`, then it will perform\na smart merge, i.e., it will override the exisiting directive\nthat belong to the same utility class. \nSo, \n```python\nclasses = tstr(conc_twtags(*mytags, bg/blue/1))\n```\nwill result in:\n```\nbg-blue-100 text-blue-100 flex-row\n```\n\nThis feature of `py-tailwind-tags` comes in very useful for theme customization. \n\n### Remove a tailwind directive\nUse `remove_from_twtag_list` to remove a tailwind directive from an existing list. \nAn example:\n```python \nmytags = [\n bg / green / 1,\n fc / blue / 1,\n jc.start, \n flx.row,\n ]\n remove_from_twtag_list(mytags, jc.start)\n```\nNote: will throw ValueError if the request removeal object is not present in the list.\n \n\n### Store tailwind styles as Json \nAll the styles applied to a component can be exported out as json, organized by utility\n class. For example, to print out json use command:\n \n```\nres = tt.styClause.to_json(\n *hover(*focus(bg/green/400), *focus(*placeholder(noop/fw.bold), fc/pink/100)))\n \n```\nwhich will output:\nThe `res` out:\n```json\n{\n \"passthrough\": [],\n \"bg\": {\n \"_val\": \"green-400\",\n \"_modifier_chain\": [\"hover\", \"focus\"]\n },\n \"FontWeight\": {\n \"_val\": \"bold\",\n \"_modifier_chain\": [\"hover\", \"focus\", \"placeholder\"]\n },\n \"fc\": {\n \"_val\": \"pink-100\",\n \"_modifier_chain\": [\"hover\", \"focus\"]\n }\n}\n```\n\n### Load json back as tailwind style \nFinally, once can read back the json, to convert the original tailwind style statement:\n```\nclaus = tt.styClause.to_clause(res)\nprint(tstr(*claus))\n```\n\nWhich outputs the original tailwind expression\n```\nhover:focus:bg-green-400 hover:focus:placeholder:font-bold hover:focus:text-pink-100\n```\n\n### Not supported features\n#### Background opacity modifiers are not yet supported\nSo, this expression will fail \n\n\n## All supported tailwind constructs in python as keywords or Enum classes\n\n\n\n## Reference\n\n### Style Tags\n<table border=\"2\" cellspacing=\"0\" cellpadding=\"6\" rules=\"groups\" frame=\"hsides\">\n\n\n<colgroup>\n<col class=\"org-left\" />\n\n<col class=\"org-left\" />\n</colgroup>\n<thead>\n<tr>\n<th scope=\"col\" class=\"org-left\">python keyword</th>\n<th scope=\"col\" class=\"org-left\">tailwind construct</th>\n</tr>\n</thead>\n\n<tbody>\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">bd</td>\n<td class=\"org-left\">border</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">from_</td>\n<td class=\"org-left\">from</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">to_</td>\n<td class=\"org-left\">to</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">via_</td>\n<td class=\"org-left\">to</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">cc</td>\n<td class=\"org-left\">None</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">container</td>\n<td class=\"org-left\">container</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">inherit</td>\n<td class=\"org-left\">inherit</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">current</td>\n<td class=\"org-left\">current</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">transparent</td>\n<td class=\"org-left\">transparent</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">first</td>\n<td class=\"org-left\">first</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">full</td>\n<td class=\"org-left\">full</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">screen</td>\n<td class=\"org-left\">screen</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">hidden</td>\n<td class=\"org-left\">hidden</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">last</td>\n<td class=\"org-left\">last</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">none</td>\n<td class=\"org-left\">none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">scroll</td>\n<td class=\"org-left\">scroll</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">span</td>\n<td class=\"org-left\">span</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">text</td>\n<td class=\"org-left\">text</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">visible</td>\n<td class=\"org-left\">visible</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">auto</td>\n<td class=\"org-left\">auto</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">group</td>\n<td class=\"org-left\">group</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">double</td>\n<td class=\"org-left\">double</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">clip</td>\n<td class=\"org-left\">clip</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">invisible</td>\n<td class=\"org-left\">invisible</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">absolute</td>\n<td class=\"org-left\">absolute</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">grow</td>\n<td class=\"org-left\">grow</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">bg</td>\n<td class=\"org-left\">bg</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">x</td>\n<td class=\"org-left\">x</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">y</td>\n<td class=\"org-left\">y</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">duration</td>\n<td class=\"org-left\">duration</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">inset</td>\n<td class=\"org-left\">inset</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">max</td>\n<td class=\"org-left\">max</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">min</td>\n<td class=\"org-left\">min</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">offset</td>\n<td class=\"org-left\">offset</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">opacity</td>\n<td class=\"org-left\">opacity</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">order</td>\n<td class=\"org-left\">order</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">ring</td>\n<td class=\"org-left\">ring</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">row</td>\n<td class=\"org-left\">row</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">rows</td>\n<td class=\"org-left\">rows</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">col</td>\n<td class=\"org-left\">col</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">cols</td>\n<td class=\"org-left\">cols</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">space</td>\n<td class=\"org-left\">space</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">stroke</td>\n<td class=\"org-left\">stroke</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">gap</td>\n<td class=\"org-left\">gap</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">fc</td>\n<td class=\"org-left\">text</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">G</td>\n<td class=\"org-left\">grid</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">H</td>\n<td class=\"org-left\">h</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">lh</td>\n<td class=\"org-left\">leading</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">mr</td>\n<td class=\"org-left\">m</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">ovf</td>\n<td class=\"org-left\">overflow</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">pd</td>\n<td class=\"org-left\">p</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">ph</td>\n<td class=\"org-left\">placeholder</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">resize</td>\n<td class=\"org-left\">resize</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">sb</td>\n<td class=\"org-left\">b</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">sl</td>\n<td class=\"org-left\">l</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">sr</td>\n<td class=\"org-left\">r</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">st</td>\n<td class=\"org-left\">t</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">top</td>\n<td class=\"org-left\">top</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">right</td>\n<td class=\"org-left\">right</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">bottom</td>\n<td class=\"org-left\">bottom</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">left</td>\n<td class=\"org-left\">left</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">W</td>\n<td class=\"org-left\">w</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">zo</td>\n<td class=\"org-left\">z</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">noop</td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">outline</td>\n<td class=\"org-left\">outline</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">shadow</td>\n<td class=\"org-left\">shadow</td>\n</tr>\n</tbody>\n</table>\n\n\n\n\n### Style values\n<table border=\"2\" cellspacing=\"0\" cellpadding=\"6\" rules=\"groups\" frame=\"hsides\">\n\n\n<colgroup>\n<col class=\"org-left\" />\n\n<col class=\"org-left\" />\n\n<col class=\"org-left\" />\n\n<col class=\"org-left\" />\n</colgroup>\n<thead>\n<tr>\n<th scope=\"col\" class=\"org-left\">Tailwind Utility Class</th>\n<th scope=\"col\" class=\"org-left\">Python enum class</th>\n<th scope=\"col\" class=\"org-left\">python attr names</th>\n<th scope=\"col\" class=\"org-left\">tailwind utility</th>\n</tr>\n</thead>\n\n<tbody>\n<tr>\n<td class=\"org-left\">DisplayBox</td>\n<td class=\"org-left\">db</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">b</td>\n<td class=\"org-left\">block</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">bi</td>\n<td class=\"org-left\">inline-block</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">i</td>\n<td class=\"org-left\">inline</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">f</td>\n<td class=\"org-left\">flex</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">fi</td>\n<td class=\"org-left\">inline-flex</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">t</td>\n<td class=\"org-left\">table</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">g</td>\n<td class=\"org-left\">grid</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">BoxLayout</td>\n<td class=\"org-left\">db</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">b</td>\n<td class=\"org-left\">block</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">bi</td>\n<td class=\"org-left\">inline-block</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">i</td>\n<td class=\"org-left\">inline</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">f</td>\n<td class=\"org-left\">flex</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">fi</td>\n<td class=\"org-left\">inline-flex</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">t</td>\n<td class=\"org-left\">table</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">g</td>\n<td class=\"org-left\">grid</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">WrapAround</td>\n<td class=\"org-left\">wa</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">r</td>\n<td class=\"org-left\">float-right</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">l</td>\n<td class=\"org-left\">float-left</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">n</td>\n<td class=\"org-left\">float-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">ClearWrap</td>\n<td class=\"org-left\">wc</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">l</td>\n<td class=\"org-left\">clear-left</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">r</td>\n<td class=\"org-left\">clear-right</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">b</td>\n<td class=\"org-left\">clear-both</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">n</td>\n<td class=\"org-left\">clear-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">ObjectFit</td>\n<td class=\"org-left\">of</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">cn</td>\n<td class=\"org-left\">object-contain</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">cv</td>\n<td class=\"org-left\">object-cover</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">f</td>\n<td class=\"org-left\">object-fill</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">n</td>\n<td class=\"org-left\">object-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">sd</td>\n<td class=\"org-left\">object-scale-down</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">ObjectPosition</td>\n<td class=\"org-left\">op</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">b</td>\n<td class=\"org-left\">object-bottom</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">c</td>\n<td class=\"org-left\">object-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">l</td>\n<td class=\"org-left\">object-left</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">lb</td>\n<td class=\"org-left\">object-left-bottom</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">lt</td>\n<td class=\"org-left\">object-left-top</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">r</td>\n<td class=\"org-left\">object-right</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rb</td>\n<td class=\"org-left\">object-right-bottom</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">t</td>\n<td class=\"org-left\">object-top</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">Visibility</td>\n<td class=\"org-left\">visibility</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">v</td>\n<td class=\"org-left\">visible</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">nv</td>\n<td class=\"org-left\">invisible</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">FlexLayout</td>\n<td class=\"org-left\">flx</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">row</td>\n<td class=\"org-left\">flex-row</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rrow</td>\n<td class=\"org-left\">flex-row-reverse</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">col</td>\n<td class=\"org-left\">flex-col</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rcol</td>\n<td class=\"org-left\">flex-col-reverse</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">wrap</td>\n<td class=\"org-left\">flex-wrap</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rwrap</td>\n<td class=\"org-left\">flex-wrap-reverse</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">nowrap</td>\n<td class=\"org-left\">flex-nowrap</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">one</td>\n<td class=\"org-left\">flex-1</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">auto</td>\n<td class=\"org-left\">flex-auto</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">initial</td>\n<td class=\"org-left\">flex-initial</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">none</td>\n<td class=\"org-left\">flex-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">grow</td>\n<td class=\"org-left\">flex-grow</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">nogrow</td>\n<td class=\"org-left\">flex-grow-0</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">shrink</td>\n<td class=\"org-left\">flex-shrink</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">noshrink</td>\n<td class=\"org-left\">flex-shrink-0</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">JustifyContent</td>\n<td class=\"org-left\">jc</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">justify-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">justify-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">justify-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">between</td>\n<td class=\"org-left\">justify-between</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">evenly</td>\n<td class=\"org-left\">justify-evenly</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">around</td>\n<td class=\"org-left\">justify-around</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">JustifyItems</td>\n<td class=\"org-left\">ji</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">justify-items-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">justify-items-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">justify-items-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">stretch</td>\n<td class=\"org-left\">justify-items-stretch</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">JustifySelf</td>\n<td class=\"org-left\">js</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">auto</td>\n<td class=\"org-left\">justify-self-auto</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">justify-self-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">justify-self-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">justify-self-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">stretch</td>\n<td class=\"org-left\">justify-self-stretch</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">AlignContent</td>\n<td class=\"org-left\">ac</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">content-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">content-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">content-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">between</td>\n<td class=\"org-left\">content-between</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">evenly</td>\n<td class=\"org-left\">content-evenly</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">around</td>\n<td class=\"org-left\">content-around</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">AlignItems</td>\n<td class=\"org-left\">ai</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">items-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">items-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">items-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">stretch</td>\n<td class=\"org-left\">items-stretch</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">baseline</td>\n<td class=\"org-left\">items-baseline</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">PlaceContent</td>\n<td class=\"org-left\">pc</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">place-content-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">place-content-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">place-content-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">between</td>\n<td class=\"org-left\">place-content-between</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">evenly</td>\n<td class=\"org-left\">place-content-evenly</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">around</td>\n<td class=\"org-left\">place-content-around</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">stretch</td>\n<td class=\"org-left\">place-content-stretch</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">PlaceItems</td>\n<td class=\"org-left\">pi</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">place-items-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">place-items-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">place-items-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">stretch</td>\n<td class=\"org-left\">place-items-stretch</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">PlaceSelf</td>\n<td class=\"org-left\">ps</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">auto</td>\n<td class=\"org-left\">place-self-auto</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">place-self-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">place-self-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">place-self-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">stretch</td>\n<td class=\"org-left\">place-self-stretch</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">FontFamily</td>\n<td class=\"org-left\">ff</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">sans</td>\n<td class=\"org-left\">font-sans</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">serif</td>\n<td class=\"org-left\">font-serif</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">mono</td>\n<td class=\"org-left\">font-mono</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">FontSize</td>\n<td class=\"org-left\">fz</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xs</td>\n<td class=\"org-left\">text-xs</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">sm</td>\n<td class=\"org-left\">text-sm</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">_</td>\n<td class=\"org-left\">text-base</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">lg</td>\n<td class=\"org-left\">text-lg</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl</td>\n<td class=\"org-left\">text-xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl2</td>\n<td class=\"org-left\">text-2xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl3</td>\n<td class=\"org-left\">text-3xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl4</td>\n<td class=\"org-left\">text-4xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl5</td>\n<td class=\"org-left\">text-5xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl6</td>\n<td class=\"org-left\">text-6xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">FontWeight</td>\n<td class=\"org-left\">fw</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">thin</td>\n<td class=\"org-left\">font-thin</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">extralight</td>\n<td class=\"org-left\">font-extralight</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">light</td>\n<td class=\"org-left\">font-light</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">normal</td>\n<td class=\"org-left\">font-normal</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">medium</td>\n<td class=\"org-left\">font-medium</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">bold</td>\n<td class=\"org-left\">font-bold</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">extrabold</td>\n<td class=\"org-left\">font-extrabold</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">black</td>\n<td class=\"org-left\">font-black</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">semibold</td>\n<td class=\"org-left\">font-semibold</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">LetterSpace</td>\n<td class=\"org-left\">ls</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">tighter</td>\n<td class=\"org-left\">tracking-tighter</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">tight</td>\n<td class=\"org-left\">tracking-tight</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">normal</td>\n<td class=\"org-left\">tracking-normal</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">wide</td>\n<td class=\"org-left\">tracking-wide</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">wider</td>\n<td class=\"org-left\">tracking-wider</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">widest</td>\n<td class=\"org-left\">tracking-widest</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">LineHeight</td>\n<td class=\"org-left\">lh</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">none</td>\n<td class=\"org-left\">leading-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">tight</td>\n<td class=\"org-left\">leading-tight</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">snug</td>\n<td class=\"org-left\">leading-snug</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">normal</td>\n<td class=\"org-left\">leading-normal</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">relaxed</td>\n<td class=\"org-left\">leading-relaxed</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">loose</td>\n<td class=\"org-left\">leading-loose</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">ListItems</td>\n<td class=\"org-left\">li</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">none</td>\n<td class=\"org-left\">list-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">disc</td>\n<td class=\"org-left\">list-disc</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">decimal</td>\n<td class=\"org-left\">list-decimal</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">inside</td>\n<td class=\"org-left\">list-inside</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">outside</td>\n<td class=\"org-left\">list-outside</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">TextAlign</td>\n<td class=\"org-left\">ta</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">left</td>\n<td class=\"org-left\">text-left</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">center</td>\n<td class=\"org-left\">text-center</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">right</td>\n<td class=\"org-left\">text-right</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">justify</td>\n<td class=\"org-left\">text-justify</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">start</td>\n<td class=\"org-left\">text-start</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">end</td>\n<td class=\"org-left\">text-end</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">TextTransform</td>\n<td class=\"org-left\">tt</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">u</td>\n<td class=\"org-left\">uppercase</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">l</td>\n<td class=\"org-left\">lowercase</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">c</td>\n<td class=\"org-left\">capitalize</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">n</td>\n<td class=\"org-left\">normal-case</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">VerticalAlign</td>\n<td class=\"org-left\">va</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">top</td>\n<td class=\"org-left\">align-top</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">middle</td>\n<td class=\"org-left\">align-middle</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">bottom</td>\n<td class=\"org-left\">align-bottom</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">BackgroundAttachment</td>\n<td class=\"org-left\">ba</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">f</td>\n<td class=\"org-left\">bg-fixed</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">l</td>\n<td class=\"org-left\">bg-local</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">s</td>\n<td class=\"org-left\">bg-scroll</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">BorderRadius</td>\n<td class=\"org-left\">bdr</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">sm</td>\n<td class=\"org-left\">rounded-sm</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">md</td>\n<td class=\"org-left\">rounded-md</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">lg</td>\n<td class=\"org-left\">rounded-lg</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">full</td>\n<td class=\"org-left\">rounded-full</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">none</td>\n<td class=\"org-left\">rounded-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">BorderStyle</td>\n<td class=\"org-left\">bds</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">solid</td>\n<td class=\"org-left\">border-solid</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">dashed</td>\n<td class=\"org-left\">border-dashed</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">dotted</td>\n<td class=\"org-left\">border-dotted</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">double</td>\n<td class=\"org-left\">border-double</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">none</td>\n<td class=\"org-left\">border-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">collapse</td>\n<td class=\"org-left\">border-collapse</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">separate</td>\n<td class=\"org-left\">border-separate</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">Outline</td>\n<td class=\"org-left\">outline</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">none</td>\n<td class=\"org-left\">outline-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">_</td>\n<td class=\"org-left\">outline</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">dashed</td>\n<td class=\"org-left\">outline-dashed</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">dotted</td>\n<td class=\"org-left\">outline-dotted</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">double</td>\n<td class=\"org-left\">outline-double</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">hidden</td>\n<td class=\"org-left\">outline-hidden</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">BoxShadow</td>\n<td class=\"org-left\">shadow</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">sm</td>\n<td class=\"org-left\">shadow-sm</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">_</td>\n<td class=\"org-left\">shadow</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">md</td>\n<td class=\"org-left\">shadow-md</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">lg</td>\n<td class=\"org-left\">shadow-lg</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl</td>\n<td class=\"org-left\">shadow-xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl2</td>\n<td class=\"org-left\">shadow-2xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">none</td>\n<td class=\"org-left\">shadow-none</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">inner</td>\n<td class=\"org-left\">shadow-inner</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">Table</td>\n<td class=\"org-left\">tbl</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">auto</td>\n<td class=\"org-left\">table-auto</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">fixed</td>\n<td class=\"org-left\">table-fixed</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">BoxTopo</td>\n<td class=\"org-left\">bt</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">bd</td>\n<td class=\"org-left\">border</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">container</td>\n<td class=\"org-left\">container</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">PlacementPosition</td>\n<td class=\"org-left\">ppos</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">static</td>\n<td class=\"org-left\">static</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">fixed</td>\n<td class=\"org-left\">fixed</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">absolute</td>\n<td class=\"org-left\">absolute</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">relative</td>\n<td class=\"org-left\">relative</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">sticky</td>\n<td class=\"org-left\">sticky</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">BoxSizing</td>\n<td class=\"org-left\">boxsz</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">b</td>\n<td class=\"org-left\">box-border</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">c</td>\n<td class=\"org-left\">box-content</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">Prose</td>\n<td class=\"org-left\">prse</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">sm</td>\n<td class=\"org-left\">prose-sm</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">_</td>\n<td class=\"org-left\">prose-base</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">lg</td>\n<td class=\"org-left\">prose-lg</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl</td>\n<td class=\"org-left\">prose-xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">xl2</td>\n<td class=\"org-left\">prose-2xl</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">GridFlow</td>\n<td class=\"org-left\">gf</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">row</td>\n<td class=\"org-left\">grid-flow-row</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">col</td>\n<td class=\"org-left\">grid-flow-col</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rowd</td>\n<td class=\"org-left\">grid-flow-row-dense</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">cold</td>\n<td class=\"org-left\">grid-flow-col-dense</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\">GridAuto</td>\n<td class=\"org-left\">ga</td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">cauto</td>\n<td class=\"org-left\">grid-cols-auto</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">cmin</td>\n<td class=\"org-left\">grid-cols-min</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">cmax</td>\n<td class=\"org-left\">grid-cols-max</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">cfr</td>\n<td class=\"org-left\">grid-cols-fr</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rauto</td>\n<td class=\"org-left\">grid-rows-auto</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rmin</td>\n<td class=\"org-left\">grid-ros-min</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rmax</td>\n<td class=\"org-left\">grid-rows-max</td>\n</tr>\n\n\n<tr>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\"> </td>\n<td class=\"org-left\">rfr</td>\n<td class=\"org-left\">grid-rows-fr</td>\n</tr>\n</tbody>\n</table>\n\n\n### EndNotes\n- Docs (in readthedocs format): https://github.com/Monallabs-org/py-tailwind-utils \n\n- Developed By: webworks.monallabs.in\n\n",
"bugtrack_url": null,
"license": null,
"summary": "tailwind utility classes as first class python objects",
"version": "1.1.1",
"project_urls": {
"Documentation": "https://monallabs-org.github.io/py-tailwind-utils",
"Home": "https://webworks.monallabs.in/ofjustpy/addict-tracking-changes",
"Source": "https://github.com/monallabs-org/py-tailwind-utils"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "fe50ca53cc7b7476aeeb929a5adb855e096a28a31ce60272f3bd8a72d523bc05",
"md5": "a3852cb4dcf1842f200524c8e0ef4134",
"sha256": "6795edb0d2eacbcc1548b64b37c8802d99dccafd49e9233bb4fb23700c23db98"
},
"downloads": -1,
"filename": "py_tailwind_utils-1.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a3852cb4dcf1842f200524c8e0ef4134",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 33874,
"upload_time": "2023-08-31T04:55:07",
"upload_time_iso_8601": "2023-08-31T04:55:07.256188Z",
"url": "https://files.pythonhosted.org/packages/fe/50/ca53cc7b7476aeeb929a5adb855e096a28a31ce60272f3bd8a72d523bc05/py_tailwind_utils-1.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b53591a837457ee2420a09a7f80bd450acdaf094cdf68cc668384d5103387a3f",
"md5": "9f5ff59621aef6ff241a1567e8762bf1",
"sha256": "041fb9d456208811534b7ffbbcdd2c50729ccc021034fcc8bb1af009581f618b"
},
"downloads": -1,
"filename": "py-tailwind-utils-1.1.1.tar.gz",
"has_sig": false,
"md5_digest": "9f5ff59621aef6ff241a1567e8762bf1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 223839,
"upload_time": "2023-08-31T04:55:11",
"upload_time_iso_8601": "2023-08-31T04:55:11.739968Z",
"url": "https://files.pythonhosted.org/packages/b5/35/91a837457ee2420a09a7f80bd450acdaf094cdf68cc668384d5103387a3f/py-tailwind-utils-1.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-31 04:55:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "monallabs-org",
"github_project": "py-tailwind-utils",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "py-tailwind-utils"
}