xnano.tailwind
xnano.tailwind
¶
xnano.tailwind
Resolve Tailwind-style utility classes into xnano layout and text styles.
Classes:
-
Style–Style derived from Tailwind utility classes.
Functions:
-
normalize_tailwind_classes–Split, trim, and deduplicate utility classes.
-
resolve_tailwind_classes–Resolve supported utilities and preserve unknown classes for web.
Attributes:
-
TailwindClass(TypeAlias) –A Tailwind utility class understood by xnano or passed through to web.
-
TailwindColorClass(TypeAlias) –A foreground, background, or border color class.
-
TailwindBorderClass(TypeAlias) –A border style or border-side class.
-
TailwindFlexClass(TypeAlias) –A flex growth or shrink class.
-
TailwindPassthroughClass(TypeAlias) –A class retained for browser output when xnano does not lower it.
-
TailwindSizingClass(TypeAlias) –A width or height class.
-
TailwindSpacingClass(TypeAlias) –A padding, margin, or gap class.
-
TailwindTypographyClass(TypeAlias) –A text modifier or alignment class.
-
KNOWN_TAILWIND_CLASSES(frozenset[str]) –Known classes are resolved by grammar, so this set is intentionally lazy.
-
TailwindStyle–Resolved Tailwind style.
TailwindClass
module-attribute
¶
A Tailwind utility class understood by xnano or passed through to web.
TailwindColorClass
module-attribute
¶
A foreground, background, or border color class.
TailwindBorderClass
module-attribute
¶
A border style or border-side class.
TailwindFlexClass
module-attribute
¶
A flex growth or shrink class.
TailwindPassthroughClass
module-attribute
¶
A class retained for browser output when xnano does not lower it.
TailwindSizingClass
module-attribute
¶
A width or height class.
TailwindSpacingClass
module-attribute
¶
A padding, margin, or gap class.
TailwindTypographyClass
module-attribute
¶
A text modifier or alignment class.
KNOWN_TAILWIND_CLASSES
module-attribute
¶
Known classes are resolved by grammar, so this set is intentionally lazy.
Style
dataclass
¶
Style(
*,
foreground: ColorLike | None = None,
background: ColorLike | None = None,
border: Border | None = None,
border_color: ColorLike | None = None,
border_sides: tuple[Side, ...] | None = None,
padding: Padding | None = None,
margin: Padding | None = None,
gap: int | None = None,
width: Sizing | None = None,
height: Sizing | None = None,
modifiers: tuple[CharacterModifier, ...] = (),
horizontal_align: Alignment | None = None,
direction: Direction | None = None,
title: str | None = None,
title_position: str | None = None,
visible: bool | None = None,
cursor: str | None = None,
passthrough_classes: tuple[str, ...] = (),
classes: tuple[str, ...] = ()
)
Style derived from Tailwind utility classes.
Attributes:
-
color–Foreground color.
-
background(ColorLike | None) –Background color.
-
border(Border | None) –Border style.
-
border_color(ColorLike | None) –Border color.
-
border_sides(tuple[Side, ...] | None) –Visible border sides.
-
padding(Padding | None) –Inner spacing.
-
margin(Padding | None) –Outer spacing.
-
gap(int | None) –Spacing between children.
-
width(Sizing | None) –Horizontal size.
-
height(Sizing | None) –Vertical size.
-
modifiers(tuple[CharacterModifier, ...]) –Text modifiers.
-
horizontal_align(Alignment | None) –Horizontal alignment.
-
direction(Direction | None) –Child layout direction.
-
title(str | None) –Optional frame title.
-
title_position(str | None) –Alignment of the frame title.
-
visible(bool | None) –Visibility override.
-
cursor(str | None) –Browser cursor class.
-
passthrough_classes(tuple[str, ...]) –Classes retained for browser output.
-
classes(tuple[str, ...]) –Normalized source classes.
Examples:
foreground
class-attribute
instance-attribute
¶
foreground: ColorLike | None = None
Foreground color.
background
class-attribute
instance-attribute
¶
background: ColorLike | None = None
Background color.
border_color
class-attribute
instance-attribute
¶
border_color: ColorLike | None = None
Border color.
border_sides
class-attribute
instance-attribute
¶
Visible border sides.
modifiers
class-attribute
instance-attribute
¶
modifiers: tuple[CharacterModifier, ...] = ()
Character modifiers.
horizontal_align
class-attribute
instance-attribute
¶
horizontal_align: Alignment | None = None
Horizontal alignment.
direction
class-attribute
instance-attribute
¶
direction: Direction | None = None
Child layout direction.
title_position
class-attribute
instance-attribute
¶
title_position: str | None = None
Frame title alignment.
passthrough_classes
class-attribute
instance-attribute
¶
Classes retained for browser output.
normalize_tailwind_classes
¶
Split, trim, and deduplicate utility classes.
Source code in xnano/tailwind.py
resolve_tailwind_classes
¶
Resolve supported utilities and preserve unknown classes for web.