Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# 0.9.1
* Class and style params now correctly type hint str | list | dict.

# 0.9.0
This is primarly a documentation/automation patch.

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "html-compose"
version = "0.9.0"
version = "0.9.1"
description = "Composable HTML generation in python"
authors = [
{ name = "jealouscloud", email = "github@noaha.org" }
Expand Down
6 changes: 3 additions & 3 deletions src/html_compose/attributes/global_attrs.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from . import BaseAttribute
from typing import Literal
from typing import Literal, Union


class GlobalAttrs:
Expand Down Expand Up @@ -59,7 +59,7 @@ def autofocus(value: bool) -> BaseAttribute:
return BaseAttribute("autofocus", value)

@staticmethod
def class_(value: list) -> BaseAttribute:
def class_(value: Union[str, list, dict]) -> BaseAttribute:
"""
"global" attribute: class
Classes to which the element belongs
Expand Down Expand Up @@ -316,7 +316,7 @@ def spellcheck(value: Literal["true", "false", ""]) -> BaseAttribute:
return BaseAttribute("spellcheck", value)

@staticmethod
def style(value) -> BaseAttribute:
def style(value: Union[str, list, dict]) -> BaseAttribute:
"""
"global" attribute: style
Presentational and formatting instructions
Expand Down
4 changes: 4 additions & 0 deletions src/html_compose/custom_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@


class CustomElement(BaseElement):
"""
Custom HTML element
"""

tag = "UNSET"
is_void = False

Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/a_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
download: Optional[str] = None,
href: Optional[str] = None,
hreflang: Optional[str] = None,
Expand Down Expand Up @@ -101,7 +101,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/abbr_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/address_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/area_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
alt: Optional[str] = None,
coords: Optional[str] = None,
download: Optional[str] = None,
Expand Down Expand Up @@ -104,7 +104,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/article_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/aside_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/audio_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
autoplay: Optional[Union[str, bool]] = None,
controls: Optional[Union[str, bool]] = None,
crossorigin: Optional[
Expand Down Expand Up @@ -104,7 +104,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/b_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/base_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
href: Optional[str] = None,
target: Optional[str] = None,
accesskey: Optional[Union[str, list]] = None,
Expand Down Expand Up @@ -95,7 +95,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/bdi_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/bdo_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/blockquote_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
cite: Optional[str] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Expand Down Expand Up @@ -94,7 +94,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/body_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/br_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/button_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
disabled: Optional[Union[str, bool]] = None,
form: Optional[str] = None,
formaction: Optional[str] = None,
Expand Down Expand Up @@ -127,7 +127,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/canvas_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
height: Optional[Union[str, int]] = None,
width: Optional[Union[str, int]] = None,
accesskey: Optional[Union[str, list]] = None,
Expand Down Expand Up @@ -95,7 +95,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/caption_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/cite_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
4 changes: 2 additions & 2 deletions src/html_compose/elements/code_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
Union[dict[str, Union[str, dict, list]], list[BaseAttribute]]
] = None,
id: Optional[str] = None,
class_: Optional[Union[str, list]] = None,
class_: Optional[Union[str, list, dict]] = None,
accesskey: Optional[Union[str, list]] = None,
autocapitalize: Optional[
Union[
Expand Down Expand Up @@ -93,7 +93,7 @@ def __init__(
popover: Optional[Union[str, Literal["auto", "manual"]]] = None,
slot: Optional[str] = None,
spellcheck: Optional[Union[str, Literal["true", "false", ""]]] = None,
style: Optional[str] = None,
style: Optional[Union[str, list, dict]] = None,
tabindex: Optional[Union[str, int]] = None,
title: Optional[str] = None,
translate: Optional[Union[str, Literal["yes", "no"]]] = None,
Expand Down
Loading