Coverage for src/lexigram/admin/ui/__init__.py: 100%
12 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 14:26 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 14:26 +0800
1from __future__ import annotations
3from lexigram.admin.ui.molecules.filter_bar import FilterBar
4from lexigram.admin.ui.observability import (
5 get_health_status,
6 log_htmx_request,
7 log_htmx_response,
8 observe_htmx,
9 render_debug_panel,
10 track_error,
11 track_htmx_request,
12 track_render_time,
13)
14from lexigram.admin.ui.organisms.command_palette import CommandPalette
15from lexigram.admin.ui.organisms.data_table import DataTable
16from lexigram.admin.ui.organisms.dynamic_form import DynamicForm
17from lexigram.admin.ui.organisms.pagination import Pagination
18from lexigram.admin.ui.organisms.sidebar import Sidebar, SidebarItem, SidebarSection
19from lexigram.admin.ui.organisms.topbar import ThemeToggle, TopBar
20from lexigram.admin.ui.templates.shell import AdminShell
22# Admin-specific UI components stay imported from inside admin
23# Public-API imports — never reach into lexigram.ui internals.
24# If a symbol is missing from `lexigram.ui`, fix `lexigram-ui/src/lexigram/ui/__init__.py`
25# rather than deep-path-importing here.
26from lexigram.ui import (
27 # Organisms
28 ActivityFeed,
29 # Molecules
30 Alert,
31 # Accessibility
32 AriaAttrs,
33 AriaLive,
34 AriaRole,
35 # Atoms — layout
36 Aside,
37 # Atoms — primitives
38 Badge,
39 # Atoms — inputs
40 BelongsTo,
41 Breadcrumbs,
42 Button,
43 Card,
44 Checkbox,
45 CheckboxList,
46 Col,
47 ColorPicker,
48 # Core
49 Component,
50 Container,
51 DateInput,
52 DateRangeFilter,
53 # Config
54 DebounceConfig,
55 Divider,
56 Dropdown,
57 EmptyState,
58 # Errors
59 ErrorCategory,
60 ErrorResponse,
61 ErrorState,
62 FieldError,
63 Fieldset,
64 FileUpload,
65 FilterDropdown,
66 Form,
67 FormActions,
68 Grid,
69 Hidden,
70 HTMXAttrs,
71 HTMXAttrsBuilder,
72 Icon,
73 InputGroup,
74 JumpToPage,
75 Label,
76 Link,
77 LoadingOverlay,
78 MarkdownEditor,
79 MetricCard,
80 # Observability
81 MetricProtocol,
82 MetricsCollector,
83 MetricType,
84 Modal,
85 MultiSelect,
86 NumberInput,
87 PageSizeSelector,
88 PaginationLinks,
89 PasswordInput,
90 Popover,
91 ProgressBar,
92 Radio,
93 Rating,
94 # Performance
95 RenderCache,
96 Repeater,
97 ResponseOptimizer,
98 RichEditor,
99 RichSelect,
100 Row,
101 Section,
102 Select,
103 SimpleAlert,
104 Skeleton,
105 SkipLink,
106 SlideOver,
107 Slider,
108 Spinner,
109 Stack,
110 StatCard,
111 SubmitButton,
112 # Zones
113 SwapMode,
114 Switch,
115 TableState,
116 TabPanel,
117 Tabs,
118 TagsInput,
119 TaskProgress,
120 TextArea,
121 TextInput,
122 TimePicker,
123 Toast,
124 Toggle,
125 Tooltip,
126 UserBox,
127 Zone,
128 Zones,
129 add_htmx_timing_header,
130 announce,
131 announce_table_update,
132 button_aria,
133 debounced_search_attrs,
134 dialog_aria,
135 el,
136 header_aria,
137 htmx_error_response,
138 infinite_scroll_trigger,
139 keyboard_navigation_script,
140 lazy_load_placeholder,
141 measure_render_time,
142 not_found_error,
143 permission_error,
144 render_to_string,
145 row_aria,
146 search_aria,
147 server_error,
148 table_aria,
149 timeout_error,
150 validation_error,
151)
153__all__ = [
154 "ActivityFeed",
155 # Templates
156 "AdminShell",
157 "Alert",
158 "AriaAttrs",
159 # Accessibility (NEW)
160 "AriaLive",
161 "AriaRole",
162 "Aside",
163 "Badge",
164 "BelongsTo",
165 "Breadcrumbs",
166 # Atoms
167 "Button",
168 # Molecules
169 "Card",
170 "Chart",
171 "Checkbox",
172 "CheckboxList",
173 "Col",
174 "ColorPicker",
175 "CommandPalette",
176 # Core
177 "Component",
178 "Container",
179 # Organisms
180 "DataTable",
181 "DateInput",
182 "DateRangeFilter",
183 "DebounceConfig",
184 "Dropdown",
185 "DynamicForm",
186 "EmptyState",
187 # Error Handling (NEW)
188 "ErrorCategory",
189 "ErrorResponse",
190 "ErrorState",
191 "FieldError",
192 "Fieldset",
193 "FileUpload",
194 "FilterBar",
195 "FilterDropdown",
196 "Form",
197 "FormActions",
198 "Grid",
199 "HTMXAttrs",
200 "HTMXAttrsBuilder",
201 "Hidden",
202 "InputGroup",
203 "JumpToPage",
204 "LoadingOverlay",
205 "MarkdownEditor",
206 "MetricCard",
207 "MetricProtocol",
208 # Observability (NEW)
209 "MetricType",
210 "MetricsCollector",
211 "Modal",
212 "MultiSelect",
213 "NumberInput",
214 "PageSizeSelector",
215 "Pagination",
216 "PaginationLinks",
217 "PasswordInput",
218 "Popover",
219 "ProgressBar",
220 "Radio",
221 "Rating",
222 "RenderCache",
223 "Repeater",
224 # Performance (NEW)
225 "ResponseOptimizer",
226 "RichEditor",
227 "RichSelect",
228 "Row",
229 "Section",
230 "Select",
231 "Sidebar",
232 "SidebarItem",
233 "SidebarSection",
234 "SimpleAlert",
235 "Skeleton",
236 "SkipLink",
237 "SlideOver",
238 "Slider",
239 "Spinner",
240 "Stack",
241 "StatCard",
242 "SubmitButton",
243 "SwapMode",
244 "Switch",
245 "TabPanel",
246 "TableState",
247 "Tabs",
248 "TaskProgress",
249 "TextArea",
250 "TextInput",
251 "ThemeToggle",
252 "TimePicker",
253 "Toast",
254 "Toggle",
255 "Tooltip",
256 "TopBar",
257 "UserBox",
258 # Zone Architecture (NEW)
259 "Zone",
260 "Zones",
261 "add_htmx_timing_header",
262 "announce",
263 "announce_table_update",
264 "button_aria",
265 "debounced_search_attrs",
266 "dialog_aria",
267 "el",
268 "get_health_status",
269 "header_aria",
270 "htmx_error_response",
271 "infinite_scroll_trigger",
272 "keyboard_navigation_script",
273 "lazy_load_placeholder",
274 "measure_render_time",
275 "not_found_error",
276 "permission_error",
277 "render_debug_panel",
278 "render_to_string",
279 "row_aria",
280 "search_aria",
281 "server_error",
282 "table_aria",
283 "timeout_error",
284 "track_error",
285 "track_htmx_request",
286 "track_render_time",
287 "validation_error",
288]