Source code for tablate.library.initializers.mappers.object.element.html_outer_input_style
from tablate.library.checkers.set_key_resolver import set_key_resolver
from tablate.type.type_input import HtmlContainerStylesInput
from tablate.type.type_style import HtmlContainerStyles
[docs]
def html_outer_input_to_style(html_container_styles_input: HtmlContainerStylesInput) -> HtmlContainerStyles:
html_container_styles_input = html_container_styles_input if html_container_styles_input is not None else {}
html_container_border_weight = set_key_resolver(instance=html_container_styles_input, key="html_frame_divider_style", default=None)
html_container_border_style = set_key_resolver(instance=html_container_styles_input, key="html_container_border_style", default=None)
html_container_border_color = set_key_resolver(instance=html_container_styles_input, key="html_container_border_color", default=None)
html_container_padding = set_key_resolver(instance=html_container_styles_input, key="html_container_padding", default=None)
html_container_width = set_key_resolver(instance=html_container_styles_input, key="html_container_width", default=None)
html_px_multiplier = set_key_resolver(instance=html_container_styles_input, key="html_px_multiplier", default=None)
html_default_colors = set_key_resolver(instance=html_container_styles_input, key="html_default_colors", default=None)
return HtmlContainerStyles(
html_container_border_weight=html_container_border_weight,
html_container_border_style=html_container_border_style,
html_container_border_color=html_container_border_color,
html_container_padding=html_container_padding,
html_container_width=html_container_width,
html_px_multiplier=html_px_multiplier,
html_default_colors=html_default_colors
)