Week 6: Combobox UI Component and Global Theme Integration#
During the week, I focused on adding a new Combobox UI element to FURY and implementing global theming for the FURY website’s internal pages.
Overview#
This week, I worked on the following pull requests:
UI Components Development#
Introduces Combobox (#1271) I added the
Comboboxcomponent to FURY, allowing users to select an option from a drop-down menu within the UI.
Website Revamp and Global Theming#
Migrate images to PNG and update logo card styling (#1275) I migrated existing images to PNG format, so they work well even in dark mode and updated the styling of the logo cards on the website for a cleaner look.
Extracts shared navbar/footer styles into fury_theme.css and scope homepage.css to home.html (#1276) To prevent unintentional CSS side effects on non-homepages, I extracted the shared navbar and footer styles into a separate file and scoped the homepage styles appropriately.
Implements global light mode theme for internal pages (same as homepage) (#1281) I expanded the new light mode theme from the homepage to all internal documentation pages, ensuring a consistent look and feel throughout the website.
Implements global dark mode theme for internal pages (same as homepage) (#1278) Following the light mode implementation, I added a global dark mode theme for all internal pages. I also ensured that the red gradient remains visible when scrolling in dark mode.
Override Default CSS with Custom Styles to Update Doc Page Colors (#1282) I identified and overrode the default colors for the documentation pages with custom styles. This is a temporary update to match the new themes while the final designs are being completed.
What I Learned#
This week was largely focused on CSS architecture and theme management. I learned how to effectively scope CSS to specific pages to avoid style leakage and how to create a consistent theming system across both light and dark modes. I also gained experience in overriding default Sphinx styles to align with custom design requirements. In addition, I successfully integrated a new UI element, the Combobox.
In the upcoming week, I plan to:#
Finalize the custom styling for the internal documentation pages once the final designs are ready.
Continue working on advanced UI components, such as the Tree UI.
Adding new Rounded Rectangle to FURY.
Connect with Me#
GitHub: medha-14
LinkedIn: Medha Bhardwaj