Coverage for src/lexigram/admin/ui/__init__.py: 58%

12 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-24 23:31 +0800

1from __future__ import annotations 

2 

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 

21 

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) 

152 

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]