Coverage for src / lexigram / ui / layouts / __init__.py: 100%
8 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-10 04:11 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-10 04:11 +0800
1"""General-purpose layout base classes and components for lexigram-ui.
3Layout hierarchy:
4- HTMLDocument (abstract base)
5 - LayoutBase (with composition: CSSManager, JSManager, HTMX, Theme methods)
6"""
8from __future__ import annotations
10from lexigram.ui.layouts.base_layout import (
11 BaseLayoutConfig,
12 BaseLayoutContext,
13 LayoutBase,
14)
15from lexigram.ui.layouts.footer import (
16 FooterConfig,
17 FooterLink,
18 FooterRenderer,
19)
20from lexigram.ui.layouts.head import HeadConfig, HeadRenderer
21from lexigram.ui.layouts.html_document import (
22 HTMLDocument,
23 HTMLDocumentConfig,
24)
25from lexigram.ui.layouts.mixins import (
26 CSSManager,
27 JSManager,
28)
29from lexigram.ui.layouts.server_toasts import (
30 ServerToastChannel,
31 Toast,
32 ToastConfig,
33 ToastData,
34 ToastRenderer,
35 ToastType,
36 flash_to_toast,
37)
39__all__ = [
40 "BaseLayoutConfig",
41 "BaseLayoutContext",
42 "CSSManager",
43 "FooterConfig",
44 "FooterLink",
45 "FooterRenderer",
46 "HTMLDocument",
47 "HTMLDocumentConfig",
48 "HeadConfig",
49 "HeadRenderer",
50 "JSManager",
51 "LayoutBase",
52 "ServerToastChannel",
53 "Toast",
54 "ToastConfig",
55 "ToastData",
56 "ToastRenderer",
57 "ToastType",
58 "flash_to_toast",
59]