fix: flatten React Router structure — no nested Routes, each page is a top-level route

This commit is contained in:
enzo
2026-07-22 19:21:29 +08:00
parent 07ff8c2a12
commit 1de5fcf698
3720 changed files with 1254827 additions and 49 deletions
@@ -0,0 +1,43 @@
from __future__ import annotations
from typing import TYPE_CHECKING, Any, Dict, NamedTuple, Optional
if TYPE_CHECKING:
from .styles import BaseStyle
class CursorOffset(NamedTuple):
top: int
left: int
class Element:
metadata: Dict[Any, Any] = {}
style: BaseStyle
focusable: bool = True
def __init__(
self,
style: Optional[BaseStyle] = None,
metadata: Optional[Dict[Any, Any]] = None,
):
from .styles import MinimalStyle
self._cancelled = False
self.metadata = metadata or {}
self.style = style or MinimalStyle()
@property
def cursor_offset(self) -> CursorOffset:
return CursorOffset(top=0, left=0)
@property
def should_show_cursor(self) -> bool:
return False
def handle_key(self, key: str) -> None: # noqa: B027
pass
def on_cancel(self) -> None: # noqa: B027
self._cancelled = True