All Projects β†’ Awesome-React-Modules β†’ React-Dark

Awesome-React-Modules / React-Dark

Licence: other
A NPM module which allows you to add dark theme feature to your React application.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to React-Dark

Darkmode.js
πŸŒ“ Add a dark-mode / night-mode to your website in a few seconds
Stars: ✭ 2,339 (+12210.53%)
Mutual labels:  dark-theme, npm-package
File-Creator-CLI
A simple Command Line application which allows you to create files in your directory/folder, with all types of file extension in a more interactive way.
Stars: ✭ 18 (-5.26%)
Mutual labels:  npm-package
Wiggles
🐢 Beautiful Puppy adoption app with Jetpack Compose #AndroidDevChallenge
Stars: ✭ 365 (+1821.05%)
Mutual labels:  dark-theme
Shades-of-gray-theme
[unmaintained] A flat dark GTK-theme with ergonomic contrasts
Stars: ✭ 60 (+215.79%)
Mutual labels:  dark-theme
intellij-visual-studio-code-dark-plus
Visual Studio Code Dark Plus theme for JetBrains IDEs
Stars: ✭ 108 (+468.42%)
Mutual labels:  dark-theme
spur-ioc
Dependency Injection library for Node.js
Stars: ✭ 26 (+36.84%)
Mutual labels:  npm-package
roam-research
πŸ§›πŸ»β€β™‚οΈ Dark theme for Roam Research
Stars: ✭ 22 (+15.79%)
Mutual labels:  dark-theme
Appearance-figma-plugin
Figma plugin. This plugin generates a dark/light theme from your selection.
Stars: ✭ 36 (+89.47%)
Mutual labels:  dark-theme
rofi
πŸ§›πŸ»β€β™‚οΈ Dark theme for rofi
Stars: ✭ 97 (+410.53%)
Mutual labels:  dark-theme
themer.js
πŸŒ— Automatically switch between dark and light themes at sunset and sunrise using the user's location.
Stars: ✭ 28 (+47.37%)
Mutual labels:  npm-package
js-stack-from-scratch
🌺 Russian translation of "JavaScript Stack from Scratch" from the React-Theming developers https://github.com/sm-react/react-theming
Stars: ✭ 394 (+1973.68%)
Mutual labels:  npm-package
Light-Switch
Easily switch from light to dark theme, or the other way around, in Windows 10/11.
Stars: ✭ 25 (+31.58%)
Mutual labels:  dark-theme
azure-functions-ts-essentials
Essential interfaces and tools for backend development on Azure Functions with TypeScript
Stars: ✭ 21 (+10.53%)
Mutual labels:  npm-package
ionic-angular-news-app
πŸ“‹ Ionic-Angular app to fetch news articles from a REST API using Typescript interfaces to define the expected structure of the json objects returned & http service providers. Custom pipes used to modify API news article titles, contents and convert the Universal Time Constant (UTC) date string. Dark mode, Offline Storage of favourite articles & …
Stars: ✭ 21 (+10.53%)
Mutual labels:  dark-theme
gerar-boletos
Biblioteca em Node.js para geração de boletos utilizando PDFKit.
Stars: ✭ 81 (+326.32%)
Mutual labels:  npm-package
highlightjs
πŸ§›πŸ»β€β™‚οΈ Dark theme for Highlight.js
Stars: ✭ 39 (+105.26%)
Mutual labels:  dark-theme
jupyterlab
πŸ§›πŸ»β€β™‚οΈ Dark theme for JupyterLab
Stars: ✭ 27 (+42.11%)
Mutual labels:  dark-theme
quetie
πŸŽ€ Just the cutest and tiniest queue/deque implementation!
Stars: ✭ 111 (+484.21%)
Mutual labels:  npm-package
fireworks-js
πŸŽ† A simple fireworks library! Ready to use components available for React, Vue 3, Svelte, Angular, Preact, Solid, and Web Components.
Stars: ✭ 550 (+2794.74%)
Mutual labels:  npm-package
awesome-nodejs
Node.js θ΅„ζΊε€§ε…¨δΈ­ζ–‡η‰ˆγ€‚An awesome Node.js packages and resources
Stars: ✭ 978 (+5047.37%)
Mutual labels:  npm-package

React Dark

React Dark is a published NPM module that can be integrated inside any ReactJS application. It can be used to integrate dark theme in a few easy steps. It provides you a functionality to customize dark themes as per the need. It also comes with a toggler to switch themes easily.

Snippet of the working application is displayed below.

  • Light Theme

  • Dark Theme

Important

This Module will remember your last theme set and will save it for the future. So when a user starts up an application again it will set the last applied theme automatically.

Prerequisites

  • NodeJS (check for it's installation on terminal using npm -v)

Usage

Add dark mode feature to your React App in just three simple steps.

Open your main CSS file and follow the steps mentioned.

  1. Declare root variables (as per your choice). This will be displayed when dark mode is not enabled.

Note: Use these variables only for specifying values to your CSS properties.

For example :-

:root {
	--bg-color: #fff;
	--heading-color: #000;
}

and use it on any class. For example :-

.main_heading{
	color: var(--heading-color)
}
  1. Now decalre the variables which you would like to change when it is changed to dark mode.

[data-theme="dark"] {
	--bg-color: #000;
	--heading-color: #fff;
}
  1. And now your are good to go. Just import the module and use it inside your React Application.

Working

npm install --save react-dark
import  Darktheme  from  "react-dark";

JS

import React, { Component } from 'react';
import Darktheme from "react-dark";

export default class Example extends Component {
  render() {
    return (
      <div className="App">
        <Darktheme/>
	//This will set the Background color to dark
      </div>    
      )
  }
}
export default Example;

Playground

Find Codepen Implementation of the module here

Development and Testing

  1. Set-up the React-Dark module by dowloading its dependencies, using npm install command.
  2. Build the module using npm run build
  3. Link the module for testing using npm link command.
  4. Change your directory to test-server directory, using cd test-server
  5. Install the dependecies using npm install
  6. Now run npm link react-dark
  7. Congratulations! You have set-up the test server for react-dark. Now just run npm start from test-server directory to launch the test-server.
  8. You don't need to stop this server, the changes made in the module will be reflected automatically each time you build them using npm run build

Contributing

Please read CONTRIBUTING.md for information on how to contribute to React-Pincode.

Development Guidelines

  1. Write clean and readable code with proper formatting.
  2. Create a branch and push your code in the branch.
  3. Please follow PR template to create PR.
  4. Please read our Code of Conduct .

Owner

Apoorv Taneja

Happy Coding πŸš€ πŸš€

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].