#[derive(Clone, Debug)]
pub enum ContentArrangement {
Disabled,
Dynamic,
DynamicFullWidth,
}
#[derive(Debug, PartialEq, Eq, Hash, Clone, Copy)]
pub enum TableComponent {
LeftBorder,
RightBorder,
TopBorder,
BottomBorder,
LeftHeaderIntersection,
HeaderLines,
MiddleHeaderIntersections,
RightHeaderIntersection,
VerticalLines,
HorizontalLines,
MiddleIntersections,
LeftBorderIntersections,
RightBorderIntersections,
TopBorderIntersections,
BottomBorderIntersections,
TopLeftCorner,
TopRightCorner,
BottomLeftCorner,
BottomRightCorner,
}
impl TableComponent {
const fn components() -> [TableComponent; 19] {
[
TableComponent::LeftBorder,
TableComponent::RightBorder,
TableComponent::TopBorder,
TableComponent::BottomBorder,
TableComponent::LeftHeaderIntersection,
TableComponent::HeaderLines,
TableComponent::MiddleHeaderIntersections,
TableComponent::RightHeaderIntersection,
TableComponent::VerticalLines,
TableComponent::HorizontalLines,
TableComponent::MiddleIntersections,
TableComponent::LeftBorderIntersections,
TableComponent::RightBorderIntersections,
TableComponent::TopBorderIntersections,
TableComponent::BottomBorderIntersections,
TableComponent::TopLeftCorner,
TableComponent::TopRightCorner,
TableComponent::BottomLeftCorner,
TableComponent::BottomRightCorner,
]
}
pub fn iter() -> impl Iterator<Item = TableComponent> {
TableComponent::components().into_iter()
}
}