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

1"""General-purpose layout base classes and components for lexigram-ui. 

2 

3Layout hierarchy: 

4- HTMLDocument (abstract base) 

5 - LayoutBase (with composition: CSSManager, JSManager, HTMX, Theme methods) 

6""" 

7 

8from __future__ import annotations 

9 

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) 

38 

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]