Source code for tablate.classes.bases.TablateItem
from tablate.classes.bases.TablateApiItem import TablateApiItem
from tablate.library.initializers.processors.process_frame import process_frame_args
from tablate.type.primitives import ContainerBorder, ContainerPadding, ContainerWidth, FrameDivider, Background, BackgroundPadding, \
HtmlPxMultiplier, HtmlDefaultColors
from tablate.type.type_input import HtmlContainerStylesInput, ColumnStylesInput, TextStylesInput, HtmlFrameStylesInput, \
HtmlColumnStylesInput, HtmlTextStylesInput
from tablate.type.type_store import FrameDict
[docs]
class TablateItem(TablateApiItem):
def __init__(self,
frame_item: FrameDict,
container_border: ContainerBorder = None,
container_padding: ContainerPadding = None,
container_width: ContainerWidth = None,
frame_divider: FrameDivider = None,
background: Background = None,
background_padding: BackgroundPadding = None,
html_px_multiplier: HtmlPxMultiplier = None,
html_container_styles: HtmlContainerStylesInput = None,
html_default_colors: HtmlDefaultColors = None,
column_styles: ColumnStylesInput = None,
text_styles: TextStylesInput = None,
html_frame_styles: HtmlFrameStylesInput = None,
html_column_styles: HtmlColumnStylesInput = None,
html_text_styles: HtmlTextStylesInput = None):
super().__init__(container_border=container_border,
container_padding=container_padding,
container_width=container_width,
frame_divider=frame_divider,
html_default_colors=html_default_colors,
background=background,
background_padding=background_padding,
html_px_multiplier=html_px_multiplier,
html_container_styles=html_container_styles,
column_styles=column_styles,
text_styles=text_styles,
html_frame_styles=html_frame_styles,
html_column_styles=html_column_styles,
html_text_styles=html_text_styles)
self._frame_list = {frame_item.name: FrameDict(name=frame_item.name,
type=frame_item.type,
args=frame_item.args,
store=process_frame_args(frame_args=frame_item.args,
frame_type=frame_item.type,
global_options=self._globals_store.store))}