from cjm_fasthtml_tailwind.builders.scales import enums_to_simple_factory
btn_sizes = enums_to_simple_factory("btn", [DaisyUINamedSize], "Button size variants from extra small to extra large")
assert str(btn_sizes.xs) == "btn-xs"
assert str(btn_sizes.sm) == "btn-sm"
assert str(btn_sizes.md) == "btn-md"
assert str(btn_sizes.lg) == "btn-lg"
assert str(btn_sizes.xl) == "btn-xl"
assert str(btn_sizes.md.hover) == "hover:btn-md"sizes
Named sizes support for DaisyUI components
DaisyUINamedSize
def DaisyUINamedSize(
args:VAR_POSITIONAL, kwds:VAR_KEYWORD
):
str(object=’’) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str
Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to ‘strict’.