LearnNewsExamplesServices
Frontmatter
id9421
titleRefactor: Move grid column components into `src/grid/column/component/`
stateOpen
labels
refactoringarchitecturegrid
assigneestobiu
createdAtMar 9, 2026, 5:23 PM
updatedAtMar 9, 2026, 5:23 PM
githubUrlhttps://github.com/neomjs/neo/issues/9421
authortobiu
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]

Refactor: Move grid column components into src/grid/column/component/

Openrefactoringarchitecturegrid
tobiu
tobiu commented on Mar 9, 2026, 5:23 PM

Goal

To improve namespace organization and prevent polluting the top-level src/component/ directory, all components that are exclusively built to be used within grid cells should be moved to a dedicated src/grid/column/component/ directory.

Scope

Migrate the following components and their corresponding SCSS files (both in src and across all themes):

  • GitHubOrgs
  • GitHubUser
  • IconLink
  • Progress
  • Sparkline
  • CountryFlag

Tasks

  • Move JS files to src/grid/column/component/ and update their classNames to Neo.grid.column.component.*.
  • Move SCSS structural files within resources/scss/src/component/ to resources/scss/src/grid/column/component/.
  • Move SCSS theme variables files within resources/scss/theme-*/component/ to resources/scss/theme-*/grid/column/component/.
  • Update all import paths inside the respective column definitions (src/grid/column/*.mjs).
  • Update any example apps or tests that might be importing these components directly.
tobiu assigned to @tobiu on Mar 9, 2026, 5:23 PM
tobiu added the refactoring label on Mar 9, 2026, 5:23 PM
tobiu added the architecture label on Mar 9, 2026, 5:23 PM
tobiu added the grid label on Mar 9, 2026, 5:23 PM