sizes

Named sizes support for DaisyUI components

source

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’.*

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"