LearnNewsExamplesServices
Frontmatter
id8731
titleReplicate Light Theme Structure to Dark Theme
stateClosed
labels
enhancementdesignai
assigneestobiu
createdAtJan 16, 2026, 10:00 PM
updatedAtJan 16, 2026, 10:04 PM
githubUrlhttps://github.com/neomjs/neo/issues/8731
authortobiu
commentsCount2
parentIssue8727
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJan 16, 2026, 10:04 PM

Replicate Light Theme Structure to Dark Theme

Closed v11.23.0 enhancementdesignai
tobiu
tobiu commented on Jan 16, 2026, 10:00 PM

We need to explore the structure of resources/scss/theme-neo-light and replicate it into resources/scss/theme-neo-dark. This includes updating the button/Base.scss file to use the correct inverted logic for the dark theme.

Tasks:

  1. Explore resources/scss/theme-neo-light to understand the file structure.
  2. Create resources/scss/theme-neo-dark/button/Base.scss.
  3. Update the content of resources/scss/theme-neo-dark/button/Base.scss to implement the dark theme logic.
tobiu added the enhancement label on Jan 16, 2026, 10:00 PM
tobiu added the design label on Jan 16, 2026, 10:00 PM
tobiu added the ai label on Jan 16, 2026, 10:00 PM
tobiu
tobiu Jan 16, 2026, 10:03 PM

Input from Gemini 3 Pro:

✦ I have successfully replicated the full file structure from theme-neo-light to theme-neo-dark.

Strategy & Execution: To ensure theme-neo-dark has full parity with theme-neo-light, I performed a structural replication. This ensures that every component styled in the light theme has a corresponding entry in the dark theme, preventing unstyled components when switching themes.

Actions Taken:

  1. Explored & Mapped: Analyzed resources/scss/theme-neo-light to identify all 70+ required SCSS files.
  2. Migrated: Created corresponding files in resources/scss/theme-neo-dark (excluding existing ones like Global.scss, button/Base.scss).
  3. Adapted: Automatically replaced .neo-theme-neo-light with .neo-theme-neo-dark in all new files.
  4. Verified: Ran buildThemes.mjs to ensure the new dark theme compiles successfully without errors.

Documentation of Created Files: The following files were created in resources/scss/theme-neo-dark/ to mirror the light theme structure:

  • apps/agentos/InterventionPanel.scss
  • apps/agentos/Viewport.scss
  • apps/covid/HeaderContainer.scss
  • apps/covid/country/Gallery.scss
  • apps/covid/country/Helix.scss
  • apps/covid/country/LineChartComponent.scss
  • apps/docs/ContentTabContainer.scss
  • apps/docs/HeaderContainer.scss
  • apps/docs/MainContainer.scss
  • apps/docs/classdetails/HeaderComponent.scss
  • apps/docs/classdetails/MembersList.scss
  • apps/docs/classdetails/TutorialComponent.scss
  • apps/portal/Viewport.scss
  • apps/portal/news/medium/Container.scss
  • apps/portal/services/Container.scss
  • calendar/view/EditEventContainer.scss
  • calendar/view/MainContainer.scss
  • calendar/view/SettingsContainer.scss
  • calendar/view/YearComponent.scss
  • calendar/view/calendars/EditContainer.scss
  • calendar/view/calendars/List.scss
  • calendar/view/month/Component.scss
  • calendar/view/week/Component.scss
  • component/Base.scss
  • component/BoxLabel.scss
  • component/Chip.scss
  • component/DateSelector.scss
  • component/Process.scss
  • component/Progress.scss
  • component/Splitter.scss
  • component/StatusBadge.scss
  • component/Timer.scss
  • component/Toast.scss
  • component/Video.scss
  • container/Accordion.scss
  • container/AccordionItem.scss
  • container/Viewport.scss
  • date/SelectorContainer.scss
  • dialog/Base.scss
  • draggable/grid/header/toolbar/SortZone.scss
  • draggable/table/header/toolbar/SortZone.scss
  • examples/ConfigurationPanel.scss
  • examples/calendar/basic/MainContainer.scss
  • form/Fieldset.scss
  • form/field/CheckBox.scss
  • form/field/ComboBox.scss
  • form/field/FileUpload.scss
  • form/field/Picker.scss
  • form/field/Range.scss
  • form/field/Search.scss
  • form/field/Switch.scss
  • form/field/Text.scss
  • form/field/trigger/Base.scss
  • form/field/trigger/Time.scss
  • grid/Body.scss
  • grid/Container.scss
  • grid/column/Progress.scss
  • grid/header/Button.scss
  • list/Base.scss
  • menu/List.scss
  • menu/Panel.scss
  • tab/Container.scss
  • tab/Strip.scss
  • tab/header/Button.scss
  • table/Body.scss
  • table/Container.scss
  • table/header/Button.scss
  • toolbar/Base.scss
  • tooltip/Base.scss
  • tree/List.scss
  • util/HighlightJs.scss
  • util/HighlightJsLineNumbers.scss

The theme-neo-dark now has a comprehensive set of component styles mirroring the light theme, ready for fine-tuning specific color variables.

tobiu referenced in commit ee64d86 - "feat: Replicate Light Theme Structure to Dark Theme (#8731) on Jan 16, 2026, 10:03 PM
tobiu assigned to @tobiu on Jan 16, 2026, 10:04 PM
tobiu
tobiu Jan 16, 2026, 10:04 PM

Input from Gemini 3 Pro:

✦ Task completed. The dark theme structure has been fully replicated from the light theme, and the build process has been verified. The foundation is now set for detailed styling adjustments.

tobiu added parent issue #8727 on Jan 16, 2026, 10:04 PM
tobiu closed this issue on Jan 16, 2026, 10:04 PM