Tailwind classes in OCaml
1type t =
2 | Block
3 | Inline_block
4 | Inline
5 | Flex
6 | Inline_flex
7 | Grid
8 | Inline_grid
9 | Table
10 | Inline_table
11 | Table_cell
12 | Table_row
13 | Contents
14 | List_item
15 | Hidden
16 | None
17
18let display_to_string = function
19 | Block -> "block"
20 | Inline_block -> "inline-block"
21 | Inline -> "inline"
22 | Flex -> "flex"
23 | Inline_flex -> "inline-flex"
24 | Grid -> "grid"
25 | Inline_grid -> "inline-grid"
26 | Table -> "table"
27 | Inline_table -> "inline-table"
28 | Table_cell -> "table-cell"
29 | Table_row -> "table-row"
30 | Contents -> "contents"
31 | List_item -> "list-item"
32 | Hidden -> "hidden"
33 | None -> "none"
34
35let to_class t = Css.make (display_to_string t)
36
37let block = to_class Block
38let inline_block = to_class Inline_block
39let inline = to_class Inline
40let flex = to_class Flex
41let inline_flex = to_class Inline_flex
42let grid = to_class Grid
43let inline_grid = to_class Inline_grid
44let hidden = to_class Hidden
45let none = to_class None