Implementing Dark Mode (Part 2)

This page summarizes the projects mentioned and recommended in the original post on dev.to

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • open-sauced

    Discontinued πŸ• This is a project to identify your next open source contribution.

  • This is Part 2 of the series on Implementing Dark Mode. This was done in open-sauced/open-sauced#1020, and handily demonstrated to me the wealth of learning opportunities in contributing to Open Source. I for one have learned a ton! On this one, I got the opportunity for learning in several areas. I was still pretty new to React (and I still am), so I had not yet used the Context API. For a lot of the same reasons, I hadn't used the styled-components library before.

  • octicons

    A scalable set of icons handcrafted with <3 by GitHub

  • Another implementation detail was related to coloring of images. Open Sauced makes use of many SVG images, of differing flavors. In the cases where SVG files are in the static assets of Open Sauced (e.g. ), the coloring of these is controlled using the filter CSS property. On the other hand, we also make use of @primer/octicons-react.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • react-loading-skeleton

    Create skeleton screens that automatically adapt to your app!

  • One last fun implementation detail was working with our use of react-loading-skeleton (I love this effect, and I feel it really does work in keeping the user engaged and under the impression of the app working while data loads). To make this effect still work well in dark mode, I took the opportunity to crack open the source, and replicate a few key values as found in this snippet of our CSS.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Launch HN: GitStart (YC S19) – Remote junior devs working on production PRs

    8 projects | news.ycombinator.com | 7 Aug 2023
  • πŸ•ΈοΈ Web development trends we will see in 2024 πŸ‘€

    3 projects | dev.to | 2 May 2024
  • Setup XM Cloud Multi-site on Netlify

    1 project | dev.to | 17 Apr 2024
  • πŸ•΅οΈβ€β™‚οΈ The Art of Self-Learning: How to Teach Yourself Any Programming Concept πŸ€“

    3 projects | dev.to | 16 Apr 2024
  • Show HN: A JavaScript library for data visualization in both SVG and Canvas

    4 projects | news.ycombinator.com | 11 Apr 2024