@
feat(ui): add DataTable and Toaster, drop the legacy Table, fix overlay dialogs DataTable replaces the 20-line Table scaffold entirely: columns, sorting, filtering, pagination, selection, bulk actions, comparison layout, sticky first column, custom HTML cells, and a remote source driven by a `request` output rather than a function prop (props travel as HTML attributes, so a function arrives as its own source text). Toaster replaces the hand-rolled status div: tone icons, actions, hover pause/resume and a progress bar. Overlays audit -- Modal and Drawer declared aria-modal="true" but nothing ever moved focus into the panel, so the @keydown handler on their root never ran and closeOnEscape did nothing. Focus, focus restore, a Tab trap and a body scroll lock now live in the reactive runtime, shared by both. ContextMenu placed pointer menus by subtracting a guessed 340x420 from the viewport, which pushed every menu that was not that size away from the pointer; it now positions at the pointer and lets the anchored clamp pull it back once it can be measured. The reactive runtime size budget moves 150k -> 175k to cover anchored overlays, dialog behaviour, the toaster and the DataTable client half. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> @
This commit is contained in:
@@ -86,7 +86,7 @@ const groups = {
|
||||
"PinInput",
|
||||
],
|
||||
overlays: ["Dropdown", "ContextMenu", "Modal", "Drawer", "Popover", "Tooltip"],
|
||||
tables: ["Table"],
|
||||
tables: ["DataTable"],
|
||||
integrations: [
|
||||
"AdvancedRangeSlider",
|
||||
"AdvancedDatePicker",
|
||||
@@ -94,7 +94,6 @@ const groups = {
|
||||
"Clipboard",
|
||||
"Confetti",
|
||||
"DataMap",
|
||||
"DataTable",
|
||||
"DragAndDrop",
|
||||
"FileUpload",
|
||||
"Map",
|
||||
@@ -374,7 +373,7 @@ function overlayComponent(name) {
|
||||
}
|
||||
|
||||
function dataComponent(name) {
|
||||
if (name === "Table" || name === "DataTable")
|
||||
if (name === "DataTable")
|
||||
return `component ${name} {
|
||||
props {
|
||||
caption = "${displayName(name)}"
|
||||
|
||||
Reference in New Issue
Block a user