Coverage for src / lexigram / ui / atoms / __init__.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-08-10 04:11 +0800

1"""Atomic UI components - basic building blocks.""" 

2 

3from __future__ import annotations 

4 

5from lexigram.ui.atoms.badge import Badge 

6from lexigram.ui.atoms.button import Button, SubmitButton 

7from lexigram.ui.atoms.divider import Divider 

8from lexigram.ui.atoms.editors import MarkdownEditor, RichEditor 

9from lexigram.ui.atoms.fieldset import Fieldset 

10from lexigram.ui.atoms.icon import Icon 

11from lexigram.ui.atoms.inputs import ( 

12 BelongsTo, 

13 Checkbox, 

14 CheckboxList, 

15 ColorPicker, 

16 DateInput, 

17 Hidden, 

18 KeyValueField, 

19 MultiSelect, 

20 NumberInput, 

21 PasswordInput, 

22 Radio, 

23 Rating, 

24 Select, 

25 Slider, 

26 TagsInput, 

27 TextArea, 

28 TextInput, 

29 TimePicker, 

30 Toggle, 

31) 

32from lexigram.ui.atoms.label import Label 

33from lexigram.ui.atoms.layout import Col, Container, Grid, Row, Stack 

34from lexigram.ui.atoms.link import Link 

35from lexigram.ui.atoms.progress_bar import ProgressBar 

36from lexigram.ui.atoms.spinner import Spinner 

37from lexigram.ui.atoms.switch import Switch 

38from lexigram.ui.atoms.theme_toggle import ThemeToggle 

39 

40__all__ = [ 

41 "Badge", 

42 "BelongsTo", 

43 "Button", 

44 "Checkbox", 

45 "CheckboxList", 

46 "Col", 

47 "ColorPicker", 

48 "Container", 

49 "DateInput", 

50 "Divider", 

51 "Fieldset", 

52 "Grid", 

53 "Hidden", 

54 "Icon", 

55 "KeyValueField", 

56 "Label", 

57 "Link", 

58 "MarkdownEditor", 

59 "MultiSelect", 

60 "NumberInput", 

61 "PasswordInput", 

62 "ProgressBar", 

63 "Radio", 

64 "Rating", 

65 "RichEditor", 

66 "Row", 

67 "Select", 

68 "Slider", 

69 "Spinner", 

70 "Stack", 

71 "SubmitButton", 

72 "Switch", 

73 "TagsInput", 

74 "TextArea", 

75 "TextInput", 

76 "ThemeToggle", 

77 "TimePicker", 

78 "Toggle", 

79]