examples/.hello_tailwind_01.ml.swp
This is a binary file and will not be displayed.
+24
-24
examples/colors_and_typography_02.ml
···············
+14
-14
examples/comprehensive_showcase_07.ml
············
+43
-43
examples/effects_and_variants_05.ml
·································
+14
-14
examples/hello_tailwind_01.ml
···············
+12
-12
examples/index_html_generator.ml
···············
+31
-31
examples/layout_and_spacing_03.ml
·······································
+27
-27
examples/patterns_and_components_06.ml
······-El.div ~at:[classes_attr (tw [Patterns.container ()]); At.class' "bg-white rounded-lg shadow-sm p-6"] [+El.div ~at:[classes_attr (Css.tw [Patterns.container ()]); At.class' "bg-white rounded-lg shadow-sm p-6"] [])] [El.txt "This content is inside a container pattern that centers content and provides responsive padding."];······-El.div ~at:[classes_attr (tw [Patterns.flex_center]); At.class' "bg-blue-50 rounded-lg h-32"] [+El.div ~at:[classes_attr (Css.tw [Patterns.flex_center]); At.class' "bg-blue-50 rounded-lg h-32"] [···-El.div ~at:[classes_attr (tw [Patterns.stack ~gap:(Size.rem 1.0) ()]); At.class' "bg-white rounded-lg shadow-sm p-6"] [+El.div ~at:[classes_attr (Css.tw [Patterns.stack ~gap:(Size.rem 1.0) ()]); At.class' "bg-white rounded-lg shadow-sm p-6"] [···-El.div ~at:[classes_attr (tw [Patterns.inline_stack ~gap:(Size.rem 1.0) ()]); At.class' "bg-white rounded-lg shadow-sm p-6"] [+El.div ~at:[classes_attr (Css.tw [Patterns.inline_stack ~gap:(Size.rem 1.0) ()]); At.class' "bg-white rounded-lg shadow-sm p-6"] [······
+18
-18
examples/responsive_design_04.ml
························
+14
-14
lib/tailwind-html/card.ml
······(if card.padding then Tailwind.Spacing.(to_class (p (Tailwind.Size.rem 1.5))) else Tailwind.Css.empty);(if card.hoverable then Tailwind.Variants.hover (Tailwind.Effects.shadow_md) else Tailwind.Css.empty);·····················
+1
-1
lib/tailwind-html/component.ml
···
+7
-7
lib/tailwind-html/form.ml
······Tailwind.Variants.focus (Tailwind.Color.border (Tailwind.Color.make `Green ~variant:`V600 ()));Tailwind.Variants.focus (Tailwind.Color.border (Tailwind.Color.make `Yellow ~variant:`V600 ()));·········
+12
-12
lib/tailwind-html/layout.ml
···let padding_class = if padding then Tailwind.Spacing.(to_class (px (Tailwind.Size.rem 1.0))) else Tailwind.Css.empty inlet dir_classes = match direction with Some d -> [Tailwind.Flexbox.(to_class (direction d))] | None -> [] in···let align_classes = match align with Some a -> [Tailwind.Flexbox.(to_class (align_items a))] | None -> [] inlet wrap_classes = match wrap with Some w -> [Tailwind.Flexbox.(to_class (wrap w))] | None -> [] inlet gap_classes = match gap with Some g -> [Tailwind.Spacing.(to_class (gap `All g))] | None -> [] in-Tailwind.tw ([Tailwind.Display.flex] @ dir_classes @ justify_classes @ align_classes @ wrap_classes @ gap_classes)+Tailwind.Css.tw ([Tailwind.Display.flex] @ dir_classes @ justify_classes @ align_classes @ wrap_classes @ gap_classes)let col_classes = match cols with Some c -> [Tailwind.Grid.(to_class (template_cols c))] | None -> [] in···let gap_x_classes = match gap_x with Some g -> [Tailwind.Spacing.(to_class (gap `X g))] | None -> [] inlet gap_y_classes = match gap_y with Some g -> [Tailwind.Spacing.(to_class (gap `Y g))] | None -> [] in-Tailwind.tw ([Tailwind.Display.grid] @ col_classes @ row_classes @ gap_classes @ gap_x_classes @ gap_y_classes @ flow_classes)+Tailwind.Css.tw ([Tailwind.Display.grid] @ col_classes @ row_classes @ gap_classes @ gap_x_classes @ gap_y_classes @ flow_classes)let gap_classes = match gap with Some g -> [Tailwind.Spacing.(to_class (gap `All g))] | None -> [] inlet align_classes = match align with Some a -> [Tailwind.Flexbox.(to_class (align_items a))] | None -> [] in-Tailwind.tw ([Tailwind.Display.flex; Tailwind.Flexbox.(to_class (direction `Col))] @ gap_classes @ align_classes)+Tailwind.Css.tw ([Tailwind.Display.flex; Tailwind.Flexbox.(to_class (direction `Col))] @ gap_classes @ align_classes)let gap_classes = match gap with Some g -> [Tailwind.Spacing.(to_class (gap `All g))] | None -> [] inlet justify_classes = match justify with Some j -> [Tailwind.Flexbox.(to_class (justify j))] | None -> [] inlet align_classes = match align with Some a -> [Tailwind.Flexbox.(to_class (align_items a))] | None -> [] inlet wrap_classes = match wrap with Some true -> [Tailwind.Flexbox.(to_class (wrap `Wrap))] | Some false -> [Tailwind.Flexbox.(to_class (wrap `Nowrap))] | None -> [] in-Tailwind.tw ([Tailwind.Display.flex; Tailwind.Flexbox.(to_class (direction `Row))] @ gap_classes @ justify_classes @ align_classes @ wrap_classes)+Tailwind.Css.tw ([Tailwind.Display.flex; Tailwind.Flexbox.(to_class (direction `Row))] @ gap_classes @ justify_classes @ align_classes @ wrap_classes)-Tailwind.tw [Tailwind.Display.flex; Tailwind.Flexbox.(to_class (direction `Col)); Tailwind.Layout.h_screen]+Tailwind.Css.tw [Tailwind.Display.flex; Tailwind.Flexbox.(to_class (direction `Col)); Tailwind.Layout.h_screen]·········
+2
-2
lib/tailwind-html/tailwind_html.ml
···let weight_styles = match weight with Some w -> [Tailwind.Typography.(to_class (font_weight w))] | None -> [] inlet align_styles = match align with Some a -> [Tailwind.Typography.(to_class (text_align a))] | None -> [] in-let text_classes = Tailwind.tw (base_styles @ size_styles @ weight_styles @ color_styles @ align_styles) in+let text_classes = Tailwind.Css.tw (base_styles @ size_styles @ weight_styles @ color_styles @ align_styles) in
+3
-1
lib/tailwind/css.ml
+4
-1
lib/tailwind/css.mli
+30
lib/tailwind/effects.ml
···
+10
-1
lib/tailwind/effects.mli
···
+20
-1
lib/tailwind/layout.ml
···
+8
lib/tailwind/layout.mli
···
-90
lib/tailwind/tailwind.ml
······
-41
lib/tailwind/tailwind.mli
···
+2
-1
lib/tailwind/variants.ml
···
+2
-1
lib/tailwind/variants.mli
+1
-6
test/dune
+1
-1
test/test_simple.ml
···
+2
-2
test/test_tailwind.ml
······