Source code for tablate.type.type_global

from dataclasses import dataclass, field
from typing import List, Optional

from tablate.classes.options.html.style.CssStyler import CssStyler
from tablate.type.primitives import CssStyleBlock, PxInteger
from tablate.type.type_style import FrameStyles, ColumnStyles, TextStyles, HtmlFrameStyles, \
    HtmlColumnStyles, HtmlTextStyles, OuterStyles, HtmlContainerStyles


[docs] @dataclass class ConsoleGlobals: outer_styles: OuterStyles = field(default_factory=OuterStyles) frame_styles: FrameStyles = field(default_factory=FrameStyles) column_styles: ColumnStyles = field(default_factory=ColumnStyles) text_styles: TextStyles = field(default_factory=TextStyles)
[docs] @dataclass class HtmlGlobals: html_container_styles: HtmlContainerStyles = field(default_factory=HtmlContainerStyles) html_frame_styles: HtmlFrameStyles = field(default_factory=HtmlFrameStyles) html_column_styles: HtmlColumnStyles = field(default_factory=HtmlColumnStyles) html_text_styles: HtmlTextStyles = field(default_factory=HtmlTextStyles) css_injection: CssStyleBlock = "" styler: Optional[CssStyler] = field(default_factory=CssStyler) column_baselines: List[PxInteger] = field(default_factory=list[6])
[docs] @dataclass class Globals: console: ConsoleGlobals = field(default_factory=ConsoleGlobals) html: HtmlGlobals = field(default_factory=HtmlGlobals)
[docs] @dataclass class GlobalsStore: args: dict store: Globals