Files
ELM/src/elm/pages/FaqPage.py
T
David Rodenkirchen 33bfd86027 add borning pages
2026-05-27 13:34:27 +02:00

39 lines
1.5 KiB
Python

from __future__ import annotations
from rio import Component, Column, Row, Text, Spacer, page, Rectangle
from elm.services import PreloadService
@page(name="FAQ", url_segment="faq")
class FaqPage(Component):
def build(self) -> Component:
return Row(
Rectangle(
content=Column(
Rectangle(
content=Rectangle(
content=Text("F.A.Q.", margin=0.5, selectable=False, overflow="wrap"),
fill=self.session.theme.header_box_background_color,
margin=0.4
),
stroke_width=0.1,
stroke_color=self.session.theme.box_border_color,
),
*[Column(
Text(q_a[0], font_weight="bold", overflow="wrap", fill=self.session.theme.primary_color),
Text(q_a[1], italic=True, overflow="wrap"),
spacing=0.5,
margin_bottom=1.5,
margin=1
) for q_a in self.session[PreloadService].faq],
Spacer()
),
fill=self.session.theme.box_color,
stroke_width=0.1,
stroke_color=self.session.theme.box_border_color
),
grow_x=True,
grow_y=True,
margin=0 if self.session.is_mobile() else 1
)