Source code for tablate.classes.options.html.style.utilities.selectors

from tablate.classes.options.html.style.utilities.base_values import base_class, tablate_instance_key, \
    element_type_key
from tablate.classes.options.html.style.utilities.style_types import ElementSelectorDictKeys


[docs] def element_append(string: str) -> str: return f"{string}_element"
[docs] def base_selector_dict(base_selector: str, key: str, value: str, element_type: ElementSelectorDictKeys): # element_type = element_append(element_type) return {tablate_instance_key: base_selector, key: value, element_type_key: element_type}
[docs] def instance_selector(uid: str): return f"{base_class}_{uid}"
[docs] def container_selector() -> str: return f"{base_class}_wrapper"
[docs] def table_selector() -> str: return f"{base_class}_table"
[docs] def frame_selector(index: int) -> str: return f"{base_class}_frame_{index}"
[docs] def column_selector(index: int) -> str: specifier = "" if index is not None: specifier = f"_{index}" return f"{base_class}_column{specifier}"
[docs] def row_selector(index: int) -> str: specifier = "" if index is not None: specifier = f"_{index}" return f"{base_class}_row{specifier}"
[docs] def text_selector() -> str: return f"{base_class}_text"