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

10 statements  

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

1""" 

2Input components for admin UI. 

3 

4All inputs inherit from AbstractInput for consistent styling. 

5""" 

6 

7from __future__ import annotations 

8 

9from lexigram.ui.atoms.inputs.base import AbstractInput 

10from lexigram.ui.atoms.inputs.date import DateInput 

11from lexigram.ui.atoms.inputs.file import ( 

12 AvatarUpload, 

13 FileUpload, 

14 MultiFileUpload, 

15) 

16from lexigram.ui.atoms.inputs.numeric import NumberInput, Slider 

17from lexigram.ui.atoms.inputs.selection import ( 

18 BelongsTo, 

19 CheckboxList, 

20 LazySelect, 

21 MorphTo, 

22 MultiSelect, 

23 NativeMultiSelect, 

24 Radio, 

25 Select, 

26) 

27from lexigram.ui.atoms.inputs.special import ( 

28 ColorPicker, 

29 Hidden, 

30 KeyValueField, 

31 Rating, 

32 TagsInput, 

33 TimePicker, 

34) 

35from lexigram.ui.atoms.inputs.text import ( 

36 EmailInput, 

37 Input, 

38 PasswordInput, 

39 TextArea, 

40 TextInput, 

41) 

42from lexigram.ui.atoms.inputs.toggle import Checkbox, Toggle 

43 

44__all__ = [ 

45 # Base 

46 "AbstractInput", 

47 "AvatarUpload", 

48 "BelongsTo", 

49 "Checkbox", 

50 "CheckboxList", 

51 # Special 

52 "ColorPicker", 

53 # Date/Time 

54 "DateInput", 

55 "EmailInput", 

56 # File 

57 "FileUpload", 

58 "Hidden", 

59 "Input", 

60 "KeyValueField", 

61 "LazySelect", 

62 "MorphTo", 

63 "MultiFileUpload", 

64 "MultiSelect", 

65 "NativeMultiSelect", 

66 # Numeric 

67 "NumberInput", 

68 "PasswordInput", 

69 "Radio", 

70 "Rating", 

71 # Selection 

72 "Select", 

73 "Slider", 

74 "TagsInput", 

75 "TextArea", 

76 # Text 

77 "TextInput", 

78 "TimePicker", 

79 # Toggle 

80 "Toggle", 

81]