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
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-10 04:11 +0800
1"""
2Input components for admin UI.
4All inputs inherit from AbstractInput for consistent styling.
5"""
7from __future__ import annotations
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
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]