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"