Skip to content

Comments

Html spec imports#5770

Open
TeyaVes wants to merge 4 commits intodevelopfrom
html-spec-imports
Open

Html spec imports#5770
TeyaVes wants to merge 4 commits intodevelopfrom
html-spec-imports

Conversation

@TeyaVes
Copy link
Contributor

@TeyaVes TeyaVes commented Feb 11, 2026

HTML Package Import Optimization

Changes made

  1. Copilot instructions- Added comprehensive import guidelines section
  2. Added ESLint rule to automatically detect and prevent barrel file imports in the HTML package
  3. Converted all barrel file imports to direct file imports

Impact & Benefits

  • Bundle Size Reduction
  • Build Performance: Faster compilation due to explicit dependency resolution
  • Maintainability: ESLint enforcement prevents regression to barrel file imports

@github-actions
Copy link

github-actions bot commented Feb 11, 2026

Packages Report

core default classic bootstrap material fluent utils html
Size 32.97 KB (0.0%) 849.69 KB (0.0%) 848.37 KB (0.0%) 863.50 KB (0.0%) 1047.35 KB (0.0%) 1290.83 KB (0.0%) 625.13 KB (0.0%) 40.72 MB (-16.0%🔽)
Gzip Size 5.35 KB (0.0%) 107.12 KB (0.0%) 107.43 KB (0.0%) 108.81 KB (0.0%) 122.75 KB (0.0%) 145.39 KB (0.0%) 52.15 KB (0.0%) 8.44 MB (-14.9%🔽)
Compile Time 0.8 s (0.0%) 2.7 s (0.0%) 2.4 s (0.0%) 2.7 s (0.0%) 2.8 s (0.0%) 3.1 s (0.0%) 2.2 s (0.0%) 3.3 s (-21.4%🔽)

@TeyaVes TeyaVes requested a review from Copilot February 11, 2026 14:50
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR standardizes packages/html imports by moving away from barrel (index) imports toward direct .spec and specific template/module files, and adds lint/docs guidance to enforce the pattern.

Changes:

  • Updated many demos/tests/templates to import directly from *.spec or specific template/module files.
  • Added an ESLint no-restricted-imports rule intended to discourage index imports, with an exception for packages/html/src/**/index.ts.
  • Documented the “no barrel imports” guideline in .github/instructions/html.instructions.md.

Reviewed changes

Copilot reviewed 300 out of 767 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
packages/html/src/form/tests/form-field-dateinputs.tsx Switches date input + form imports to direct spec/template modules
packages/html/src/form/templates/form-normal.tsx Replaces barrel imports with direct *.spec imports
packages/html/src/form/templates/form-horizontal.tsx Replaces barrel imports with direct *.spec imports
packages/html/src/form/templates/form-grid-layout.tsx Replaces barrel imports with direct *.spec imports
packages/html/src/form/demos/form.tsx Replaces barrel imports with direct *.spec imports
packages/html/src/form/demos/form-hint.tsx Replaces barrel imports with direct *.spec import
packages/html/src/form/demos/form-error.tsx Replaces barrel imports with direct *.spec import
packages/html/src/floating-label/tests/floating-label.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/floating-label/tests/floating-label-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/floating-label/tests/floating-label-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/floating-label/tests/floating-label-input-sizes.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/floating-label/tests/floating-label-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/floating-label/templates/floating-label-normal.tsx Replaces barrel import with direct textbox.spec import
packages/html/src/floating-label/templates/floating-label-input-value.tsx Replaces barrel import with direct textbox.spec import
packages/html/src/floating-label/demos/floating-label.tsx Replaces barrel import with direct template import
packages/html/src/filter/tests/filter.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/filter/tests/filter-preview.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/filter/templates/filter-preview.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/filter/templates/filter-normal.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/filter/demos/filter.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/filemanager/tests/filemanager-listview.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/filemanager/tests/filemanager-listview-preview.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/filemanager/tests/filemanager-gridview.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/filemanager/tests/filemanager-gridview-preview.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/filemanager/tests/filemanager-drag-hint.tsx Replaces barrel imports with direct template/module imports
packages/html/src/filemanager/tests/filemanager-dialogs.tsx Replaces barrel imports with direct button.spec + template imports
packages/html/src/filemanager/tests/filemanager-contextmenu.tsx Replaces barrel imports with direct template/spec imports
packages/html/src/filemanager/templates/filemanager-preview.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/filemanager/templates/filemanager-normal.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/filemanager/templates/filemanager-grid.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/filemanager/templates/filemanager-grid-preview.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/fab/tests/fab.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/fab/tests/fab-states.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/fab/tests/fab-position.tsx Replaces barrel imports with direct template import
packages/html/src/fab/tests/fab-items.tsx Replaces barrel imports with direct spec/module/template imports
packages/html/src/expansion-panel/tests/expansion-panel.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/expansion-panel/tests/expansion-panel-rtl.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/editor/tests/editor.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/editor/tests/editor-view-source.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/editor/tests/editor-table-wizard.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/editor/tests/editor-states.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/editor/tests/editor-image-editor.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/editor/tests/editor-find-replace.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/editor/demos/editor.tsx Replaces barrel imports with direct spec imports
packages/html/src/dropdowntree/tests/dropdowntree-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dropdowntree/tests/dropdowntree-size-rounded.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dropdowntree/tests/dropdowntree-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dropdowntree/tests/dropdowntree-opened.tsx Replaces barrel imports with direct template imports
packages/html/src/dropdowntree/tests/dropdowntree-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dropdowntree/tests/dropdowntree-adaptive.tsx Replaces barrel imports with direct template imports
packages/html/src/dropdowntree/templates/dropdowntree-popup.tsx Replaces barrel imports with direct treeview imports
packages/html/src/dropdowntree/templates/dropdowntree-filtering.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/dropdowntree/demos/dropdowntree.tsx Replaces barrel imports with direct treeview imports
packages/html/src/dropdownlist/tests/dropdownlist.tsx Replaces barrel import with direct spec import
packages/html/src/dropdownlist/tests/dropdownlist-outline.tsx Replaces barrel import with direct spec import
packages/html/src/dropdownlist/tests/dropdownlist-option-label.tsx Splits list imports to direct modules (but keeps a barrel import)
packages/html/src/dropdownlist/tests/dropdownlist-opened.tsx Replaces barrel import with direct template import
packages/html/src/dropdownlist/tests/dropdownlist-grouping-filtering.tsx Replaces barrel import with direct template import
packages/html/src/dropdownlist/tests/dropdownlist-flat.tsx Replaces barrel import with direct spec import
packages/html/src/dropdownlist/tests/dropdownlist-filtering.tsx Replaces barrel import with direct template import
packages/html/src/dropdownlist/templates/dropdownlist-popup.tsx Splits list imports to direct modules
packages/html/src/dropdownlist/templates/dropdownlist-grouping.tsx Splits list imports to direct modules
packages/html/src/dropdownlist/templates/dropdownlist-grouping-filtering.tsx Splits list/searchbox imports to direct modules
packages/html/src/dropdownlist/templates/dropdownlist-filtering.tsx Splits list/searchbox imports to direct modules
packages/html/src/dropdownlist/demos/dropdownlist.tsx Splits list imports to direct modules
packages/html/src/dropdowngrid/tests/dropdowngrid-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dropdowngrid/tests/dropdowngrid-size-rounded.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dropdowngrid/tests/dropdowngrid-prefix-suffix.tsx Updates icon imports but keeps a barrel import
packages/html/src/dropdowngrid/tests/dropdowngrid-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dropdowngrid/tests/dropdowngrid-opened.tsx Replaces barrel import with direct template import
packages/html/src/dropdowngrid/tests/dropdowngrid-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dropdowngrid/tests/dropdowngrid-adaptive.tsx Replaces barrel import with direct template import
packages/html/src/dropdowngrid/templates/dropdowngrid-suffix.tsx Replaces barrel import with direct template import
packages/html/src/dropdowngrid/templates/dropdowngrid-prefix.tsx Replaces barrel import with direct icon.spec import
packages/html/src/dropdowngrid/templates/dropdowngrid-popup.tsx Splits table imports to direct modules
packages/html/src/dropdowngrid/demos/dropdowngrid.tsx Splits icon/button/table imports to direct modules
packages/html/src/dock-manager/tests/dock-manager.tsx Updates some imports but keeps a barrel import from ../
packages/html/src/dock-manager/tests/dock-manager-unpinned-pane.tsx Updates some imports but keeps a barrel import from ../
packages/html/src/dock-manager/tests/dock-manager-floating-panes.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dock-manager/templates/dock-manager-unpinned-pane.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/dock-manager/templates/dock-manager-normal.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/dialog/tests/dialog.tsx Replaces barrel import with direct template import
packages/html/src/dialog/tests/dialog-theme-colors.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dialog/tests/dialog-modal.tsx Replaces barrel imports with direct template imports
packages/html/src/dialog/tests/dialog-in-window.tsx Replaces barrel imports with direct template imports
packages/html/src/dialog/tests/dialog-action-buttons.tsx Replaces barrel import with direct template import
packages/html/src/dialog/templates/dialog-normal.tsx Replaces barrel import with direct button.spec import
packages/html/src/dialog/templates/dialog-non-modal.tsx Replaces barrel import with direct button.spec import
packages/html/src/dialog/demos/dialog.tsx Replaces barrel import with direct button.spec import
packages/html/src/datetimepicker/tests/datetimepicker-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datetimepicker/tests/datetimepicker-size-rounded.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datetimepicker/tests/datetimepicker-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datetimepicker/tests/datetimepicker-opened.tsx Changes import path (but likely points to wrong module)
packages/html/src/datetimepicker/tests/datetimepicker-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datetimepicker/tests/datetimepicker-adaptive.tsx Replaces barrel import with direct template import
packages/html/src/datetime-selector/tests/datetime-selector.tsx Updates popup import but keeps a barrel import from ..
packages/html/src/daterangepicker/tests/daterangepicker.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/daterangepicker/tests/daterangepicker-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/daterangepicker/tests/daterangepicker-size-rounded.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/daterangepicker/tests/daterangepicker-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/daterangepicker/tests/daterangepicker-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/daterangepicker/tests/daterangepicker-adaptive.tsx Replaces barrel import with direct template import
packages/html/src/datepicker/tests/datepicker.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datepicker/tests/datepicker-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datepicker/tests/datepicker-size-rounded.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datepicker/tests/datepicker-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datepicker/tests/datepicker-opened.tsx Replaces barrel import with direct template import
packages/html/src/datepicker/tests/datepicker-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/datepicker/tests/datepicker-adaptive.tsx Replaces barrel import with direct template import
packages/html/src/dateinput/tests/dateinput-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dateinput/tests/dateinput-size-rounded.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dateinput/tests/dateinput-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/dateinput/tests/dateinput-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/context-menu/tests/context-menu.tsx Replaces barrel imports with direct spec imports
packages/html/src/context-menu/tests/context-menu-in-window.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/context-menu/demos/context-menu.tsx Splits menu imports to direct module imports
packages/html/src/combobox/tests/combobox.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/combobox/tests/combobox-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/combobox/tests/combobox-size-rounded.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/combobox/tests/combobox-prefix-suffix.tsx Splits icon/button imports to direct modules
packages/html/src/combobox/tests/combobox-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/combobox/tests/combobox-opened.tsx Replaces barrel import with direct template import
packages/html/src/combobox/tests/combobox-grouping.tsx Replaces barrel import with direct template import
packages/html/src/combobox/tests/combobox-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/combobox/tests/combobox-adaptive.tsx Replaces barrel import with direct template import
packages/html/src/combobox/templates/combobox-suffix.tsx Replaces barrel import with direct template import
packages/html/src/combobox/templates/combobox-prefix.tsx Replaces barrel import with direct icon.spec import
packages/html/src/combobox/templates/combobox-popup.tsx Splits list imports to direct modules
packages/html/src/combobox/templates/combobox-grouping.tsx Splits list imports to direct modules
packages/html/src/combobox/templates/combobox-grouping-modern-custom-value.tsx Splits list imports to direct modules
packages/html/src/combobox/templates/combobox-custom-value.tsx Splits list imports to direct modules
packages/html/src/combobox/demos/combobox.tsx Splits icon/button/list imports to direct modules
packages/html/src/column-menu/tests/column-menu.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/column-menu/tests/column-menu-tabbed.tsx Replaces barrel imports with direct template/module imports
packages/html/src/column-menu/tests/column-menu-rtl.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/column-menu/templates/filter-menu-normal.tsx Replaces barrel imports with direct spec imports
packages/html/src/column-menu/templates/filter-menu-multi-check.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/column-menu/templates/column-menu-tabbed.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/column-menu/templates/column-menu-normal.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/colorpicker/tests/colorpicker.tsx Replaces barrel import with direct template import
packages/html/src/colorpicker/tests/colorpicker-states.tsx Replaces barrel imports with direct template/spec imports
packages/html/src/colorpicker/tests/colorpicker-size.tsx Replaces barrel imports with direct template/spec imports
packages/html/src/colorpicker/templates/colorpicker-popup-palette.tsx Replaces barrel imports with direct spec imports
packages/html/src/colorpicker/templates/colorpicker-popup-gradient.tsx Replaces barrel imports with direct spec imports
packages/html/src/colorpicker/templates/colorpicker-adaptive-palette.tsx Replaces barrel import with direct spec import
packages/html/src/colorpicker/templates/colorpicker-adaptive-gradient.tsx Replaces barrel import with direct spec import
packages/html/src/colorpicker/demos/colorpicker.tsx Replaces barrel imports with direct spec imports
packages/html/src/colorpalette/tests/colorpalette.tsx Replaces barrel import with direct template import
packages/html/src/colorpalette/tests/colorpalette-variants.tsx Replaces barrel import with direct template import
packages/html/src/colorpalette/tests/colorpalette-states.tsx Replaces barrel imports with direct spec/template/module imports
packages/html/src/colorpalette/tests/colorpalette-sizes.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/colorgradient/tests/colorgradient.tsx Replaces barrel import with direct template import
packages/html/src/colorgradient/tests/colorgradient-states.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/colorgradient/tests/colorgradient-sizes.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/colorgradient/tests/colorgradient-rtl.tsx Replaces barrel import with direct template import
packages/html/src/colorgradient/tests/colorgradient-modes.tsx Replaces barrel import with direct template import
packages/html/src/colorgradient/tests/colorgradient-draghandle.tsx Replaces barrel import with direct template import
packages/html/src/colorgradient/tests/colorgradient-contrast.tsx Replaces barrel import with direct template import
packages/html/src/coloreditor/tests/coloreditor.tsx Replaces barrel imports with direct template imports
packages/html/src/coloreditor/tests/coloreditor-states.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/coloreditor/tests/coloreditor-sizes.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/coloreditor/tests/coloreditor-rtl.tsx Replaces barrel imports with direct template imports
packages/html/src/coloreditor/tests/coloreditor-focused-colorgradient.tsx Replaces barrel import with direct template import
packages/html/src/chip/tests/chip.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/chip/tests/chip-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/chip/tests/chip-size-rounded.tsx Replaces barrel import with direct spec import
packages/html/src/chip/tests/chip-outline.tsx Replaces barrel import with direct spec import
packages/html/src/chip/tests/chip-list.tsx Replaces barrel import with direct chip-list.spec import
packages/html/src/chip/tests/chip-list-size.tsx Replaces barrel imports with direct spec imports
packages/html/src/checkbox/tests/checkbox-size.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/checkbox/tests/checkbox-group.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/chat/tests/chat.tsx Replaces barrel imports with direct module/template imports
packages/html/src/chat/tests/chat-upload.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/chat/tests/chat-suggested-actions.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/tests/chat-stop-response.tsx Replaces barrel imports with direct template imports
packages/html/src/chat/tests/chat-scroll-to-bottom.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/tests/chat-rtl.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/tests/chat-quick-replies.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/tests/chat-message-toolbar.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/tests/chat-message-actions.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/chat/tests/chat-message-action-reply.tsx Replaces barrel imports with direct spec imports
packages/html/src/chat/tests/chat-message-action-pin.tsx Replaces barrel imports with direct spec imports
packages/html/src/chat/tests/chat-message-action-delete.tsx Replaces barrel imports with direct spec imports
packages/html/src/chat/tests/chat-message-action-copy.tsx Replaces barrel imports with direct spec imports
packages/html/src/chat/tests/chat-full-width-messages-files.tsx Replaces barrel imports with direct spec imports
packages/html/src/chat/tests/chat-files.tsx Replaces barrel imports with direct template/spec imports
packages/html/src/chat/tests/chat-files-pin.tsx Replaces barrel imports with direct spec imports
packages/html/src/chat/tests/chat-files-layout.tsx Replaces barrel imports with direct template/spec imports
packages/html/src/chat/tests/chat-expandable-messages-files.tsx Replaces barrel imports with direct module/spec imports
packages/html/src/chat/tests/chat-content.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/tests/chat-content-rtl.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/tests/chat-card-deck.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/tests/chat-bubble-states.tsx Replaces barrel imports with direct module imports
packages/html/src/chat/templates/chat-upload.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/templates/chat-textarea-file.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chat/templates/chat-message-skeleton.tsx Replaces barrel imports with direct template imports
packages/html/src/chat/demos/chat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/chart/tests/chart-tooltip.tsx Replaces barrel import with direct spec import
packages/html/src/chart/tests/chart-no-data-template.tsx Switches to a direct nodata module import
packages/html/src/chart-wizard/tests/tab-format-sections-expanded.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chart-wizard/tests/tab-data-sections-expanded.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chart-wizard/tests/tab-chart-sections-expanded.tsx Replaces barrel imports with direct module imports
packages/html/src/chart-wizard/tests/chart-wizard-tabs-content.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/chart-wizard/tests/chart-wizard-icon-area-states.tsx Replaces barrel imports with direct module imports
packages/html/src/chart-wizard/templates/chart-wizard-normal.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/tests/card-vertical.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/tests/card-rtl.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/tests/card-horizontal.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/tests/card-deck.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/tests/card-custom.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/tests/card-colors.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/tests/card-callout.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/tests/card-action-buttons.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/templates/card-normal.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/templates/card-horizontal.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/card/demos/card.tsx Replaces barrel imports with direct spec imports
packages/html/src/captcha/tests/captcha.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/calendar/tests/calendar-modern-size.tsx Replaces barrel imports with direct template imports
packages/html/src/calendar/tests/calendar-classic-jquery.tsx Replaces barrel import with direct button.spec import
packages/html/src/calendar/tests/calendar-cells.tsx Replaces barrel imports with direct spec/module/template imports
packages/html/src/button/tests/button-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/button/tests/button-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/button/tests/button-link.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/button/tests/button-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/button/tests/button-clear.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/button-group/tests/button-group.tsx Replaces barrel imports with direct spec imports
packages/html/src/button-group/tests/button-group-size-rounded.tsx Replaces barrel import with direct button.spec import
packages/html/src/button-group/templates/text-button-group.tsx Replaces barrel import with direct button.spec import
packages/html/src/button-group/templates/mixed-button-group.tsx Replaces barrel import with direct button.spec import
packages/html/src/button-group/templates/icon-text-button-group.tsx Replaces barrel import with direct button.spec import
packages/html/src/button-group/templates/icon-button-group.tsx Replaces barrel import with direct button.spec import
packages/html/src/button-group/demos/button-group.tsx Replaces barrel import with direct button.spec import
packages/html/src/bubble/tests/bubble.tsx Replaces barrel imports with direct template imports
packages/html/src/bubble/templates/bubble-expanded.tsx Fixes incorrect export name to match file intent
packages/html/src/bubble/templates/bubble-expandable.tsx Fixes incorrect export name to match file intent
packages/html/src/bubble/index.ts Minor export ordering adjustment
packages/html/src/breadcrumb/tests/breadcrumb.tsx Replaces barrel imports with direct module/template imports
packages/html/src/breadcrumb/tests/breadcrumb-size.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/breadcrumb/tests/breadcrumb-rtl.tsx Replaces barrel imports with direct module/template imports
packages/html/src/breadcrumb/tests/breadcrumb-items.tsx Replaces barrel imports with direct module/template imports
packages/html/src/breadcrumb/tests/breadcrumb-items-rtl.tsx Replaces barrel imports with direct module/template imports
packages/html/src/breadcrumb/templates/breadcrumb-collapsing-wrap.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/breadcrumb/templates/breadcrumb-collapsing-none.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/breadcrumb/templates/breadcrumb-collapsing-auto.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/breadcrumb/demos/breadcrumb.tsx Replaces barrel import with direct icon.spec import
packages/html/src/bottom-nav/tests/bottom-nav.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/bottom-nav/tests/bottom-nav-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/bottom-nav/tests/bottom-nav-rtl.tsx Replaces barrel imports with direct template/module imports
packages/html/src/bottom-nav/tests/bottom-nav-position.tsx Replaces barrel import with direct template import
packages/html/src/bottom-nav/tests/bottom-nav-items.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/bottom-nav/tests/bottom-nav-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/bottom-nav/templates/bottom-nav-normal.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/bottom-nav/templates/bottom-nav-links.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/bottom-nav/templates/bottom-nav-icons.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/badge/tests/badge-size.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/badge/tests/badge-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/badge/tests/badge-misc.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/badge/templates/icon-badge.tsx Replaces barrel import with direct icon.spec import
packages/html/src/badge/demos/badge.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/avatar/tests/avatar.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/avatar/tests/avatar-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/avatar/tests/avatar-size-rounded.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/avatar/tests/avatar-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/avatar/demos/avatar.tsx Replaces barrel import with direct icon.spec import
packages/html/src/autocomplete/tests/autocomplete.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/autocomplete/tests/autocomplete-solid.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/autocomplete/tests/autocomplete-prefix-suffix.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/autocomplete/tests/autocomplete-outline.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/autocomplete/tests/autocomplete-opened.tsx Replaces barrel import with direct template import
packages/html/src/autocomplete/tests/autocomplete-flat.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/autocomplete/tests/autocomplete-adaptive.tsx Replaces barrel import with direct template import
packages/html/src/autocomplete/templates/autocomplete-suffix.tsx Replaces barrel import with direct template import
packages/html/src/autocomplete/templates/autocomplete-prefix.tsx Replaces barrel import with direct icon.spec import
packages/html/src/autocomplete/templates/autocomplete-popup.tsx Splits list imports to direct modules
packages/html/src/autocomplete/templates/autocomplete-grouping.tsx Splits list imports to direct modules
packages/html/src/autocomplete/templates/autocomplete-grouping-modern-custom-value.tsx Splits list imports to direct modules
packages/html/src/autocomplete/templates/autocomplete-custom-value.tsx Splits list imports to direct modules
packages/html/src/autocomplete/demos/autocomplete.tsx Splits textbox/icon/button/list imports to direct modules
packages/html/src/appbar/tests/appbar.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/appbar/tests/appbar-rtl.tsx Replaces barrel imports with direct spec/template imports
packages/html/src/appbar/templates/appbar-normal.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/appbar/demos/appbar.tsx Replaces barrel imports with direct template imports
packages/html/src/action-sheet/tests/action-sheet.tsx Replaces barrel imports with direct module/spec imports
packages/html/src/action-sheet/tests/action-sheet-views.tsx Replaces barrel imports with direct module/spec imports
packages/html/src/action-sheet/tests/action-sheet-treeview.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/action-sheet/tests/action-sheet-time-selector.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/action-sheet/tests/action-sheet-position.tsx Replaces barrel imports with direct template imports
packages/html/src/action-sheet/tests/action-sheet-list.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/action-sheet/tests/action-sheet-date-time-selector.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/action-sheet/tests/action-sheet-data-table.tsx Splits table imports to direct modules
packages/html/src/action-sheet/tests/action-sheet-calendar.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/action-sheet/tests/action-sheet-calendar-infinite.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/action-sheet/tests/action-sheet-adaptive.tsx Replaces barrel imports with direct module/spec imports
packages/html/src/action-sheet/tests/action-sheet-actions.tsx Replaces barrel imports with direct module/spec imports
packages/html/src/action-sheet/tests/action-sheet-action-buttons.tsx Replaces barrel imports with direct module/spec imports
packages/html/src/action-sheet/templates/action-sheet-normal.tsx Replaces barrel imports with direct spec/module imports
packages/html/src/action-sheet/demos/action-sheet.tsx Replaces barrel import with direct button.spec import
packages/html/src/action-buttons/tests/action-buttons.tsx Replaces barrel imports with direct spec imports
eslint.config.js Adds no-restricted-imports rule to discourage index imports
.github/instructions/html.instructions.md Documents the “no barrel imports” guideline

@TeyaVes TeyaVes force-pushed the html-spec-imports branch 8 times, most recently from fa83c19 to 06e6e51 Compare February 12, 2026 07:20
@TeyaVes TeyaVes requested a review from Copilot February 12, 2026 07:20
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 300 out of 782 changed files in this pull request and generated 4 comments.

@TeyaVes TeyaVes force-pushed the html-spec-imports branch 3 times, most recently from e06c2a1 to 40a89ab Compare February 12, 2026 09:12
@TeyaVes TeyaVes requested a review from Copilot February 12, 2026 09:13
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 300 out of 973 changed files in this pull request and generated 3 comments.

@TeyaVes TeyaVes force-pushed the html-spec-imports branch 3 times, most recently from 3fe84f8 to f81d2fc Compare February 12, 2026 10:04
Copy link
Contributor

Copilot AI commented Feb 12, 2026

@TeyaVes I've opened a new pull request, #5772, to work on those changes. Once the pull request is ready, I'll request review from you.

@TeyaVes TeyaVes requested a review from Copilot February 12, 2026 12:01
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 300 out of 992 changed files in this pull request and generated 4 comments.

@TeyaVes TeyaVes requested a review from Copilot February 12, 2026 13:57
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 300 out of 992 changed files in this pull request and generated no new comments.

@TeyaVes TeyaVes self-assigned this Feb 12, 2026
@TeyaVes TeyaVes marked this pull request as ready for review February 12, 2026 14:34
@TeyaVes TeyaVes requested a review from a team as a code owner February 12, 2026 14:34
Copy link
Contributor

@epetrow epetrow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good overall, I was just wondering if we should add some information about the development workflow in html.instructions.md since we've added import and code review instructions.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 300 out of 992 changed files in this pull request and generated 2 comments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants