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
DaisyUINamedSize (value, names=None, module=None, qualname=None, type=None, start=1, boundary=None)
*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’.*