bowl/cheuph/render/element.py

29 lines
567 B
Python

from typing import Hashable, List
from .markup import AttributedText
__all__ = ["Id", "Element", "ElementSupply", "RenderedElement"]
Id = Hashable
class Element:
pass
class ElementSupply:
pass
class RenderedElement:
def __init__(self,
element: Element,
rendered: List[AttributedText],
) -> None:
self._element = element
self._lines = rendered
@property
def element(self) -> Element:
return self._element
@property
def height(self) -> int:
return len(self._lines)