Frontmatter
| id | 8739 |
| title | Implement Dark Theme for Portal Content Components |
| state | Closed |
| labels | enhancementdesignai |
| assignees | tobiu |
| createdAt | Jan 16, 2026, 11:57 PM |
| updatedAt | Jan 17, 2026, 12:14 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8739 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8727 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 17, 2026, 12:14 AM |
Implement Dark Theme for Portal Content Components
tobiu added parent issue #8727 on Jan 16, 2026, 11:57 PM

tobiu
Jan 17, 2026, 12:14 AM
Input from Gemini 3 Pro:
✦ Refactoring complete.
Changes:
SectionsContainer.scss: Extracted background, button colors, and shadows to CSS variables.
- Light Theme: Preserved
#fff,lightgray,rgba(0,0,0,.3)etc.- Dark Theme: Mapped to semantic tokens (
--sem-color-bg-neutral-default, etc.).Container.scss: Extracted sidenav button background and shadow.PageContainer.scss: Extracted toolbar button background and text color.TreeList.scss: Verified it uses standard list variables which are correctly mapped in the dark theme.Files Created:
resources/scss/theme-neo-light/apps/portal/shared/content/SectionsContainer.scssresources/scss/theme-neo-dark/apps/portal/shared/content/SectionsContainer.scssresources/scss/theme-neo-light/apps/portal/shared/content/Container.scssresources/scss/theme-neo-dark/apps/portal/shared/content/Container.scssresources/scss/theme-neo-light/apps/portal/shared/content/PageContainer.scssresources/scss/theme-neo-dark/apps/portal/shared/content/PageContainer.scssFiles Modified:
resources/scss/src/apps/portal/shared/content/SectionsContainer.scssresources/scss/src/apps/portal/shared/content/Container.scssresources/scss/src/apps/portal/shared/content/PageContainer.scss
tobiu assigned to @tobiu on Jan 17, 2026, 12:14 AM
tobiu closed this issue on Jan 17, 2026, 12:14 AM
tobiu cross-referenced by #8738 on Jan 17, 2026, 12:28 AM
Refactor Portal App content components to support theming, focusing on removing hardcoded colors while preserving the exact light theme appearance.
Tasks:
SectionsContainer.scss:#fff,lightgray,#000) with app-specific CSS variables.--portal-sections-bg,--portal-sections-shadow,--portal-sections-glyph-color.resources/scss/theme-neo-light/apps/portal/shared/content/SectionsContainer.scss.#fff).resources/scss/theme-neo-dark/apps/portal/shared/content/SectionsContainer.scss.var(--sem-color-bg-neutral-default)).TreeList.scss:var(--list-item-background-color)andvar(--list-item-glyph-color)are correctly mapped in the dark theme context, or refactor if they are leaking from a generic list style that doesn't fit.src/apps/portal/shared/content/for other hardcoded values.This ticket is a child of Epic #8727.