Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@devtools-ds/themes
Advanced tools
Each of the UI components in this project contains themes for multiple browsers. These themes are built using the [postcss-themed](https://github.com/intuit/postcss-themed) package, which allows us to specify themes for multiple browsers in light and dark
Each of the UI components in this project contains themes for multiple browsers. These themes are built using the postcss-themed package, which allows us to specify themes for multiple browsers in light and dark mode.
This package contains colors, types, and React utilities for using browser themes.
npm i @devtools-ds/themes
# or with yarn
yarn add @devtools-ds/themes
You can use the ThemeProvider
component to set the theme for all @devtools-ds
components underneath it.
import { ThemeProvider } from "@devtools-ds/themes";
<ThemeProvider theme={"chrome"} colorScheme={"light"}>
<YourApp />
</ThemeProvider>;
We also provide an AutoThemeProvider
, which will automatically set the theme and color scheme of @devtools-ds
components based on the users browser and preferred color scheme.
<AutoThemeProvider>
<div id="my-app">
<ObjectInspector />
</div>
</AutoThemeProvider>
You can always override the AutoThemeProvider
like a normal ThemeProvider
.
<AutoThemeProvider theme="firefox">
<div id="my-app">
<ObjectInspector />
</div>
</AutoThemeProvider>
You can also have the AutoThemeProvider
automatically change the background color and text color to match the current browser and color scheme. In dark mode, this means the background color will be the browser's dark background and light text.
<AutoThemeProvider autoStyle>
<div id="my-app">
<ObjectInspector />
</div>
</AutoThemeProvider>
If you want to build your own component that leverages the ThemeProvider
, we have a hook that allows you to get the current theme.
import { useTheme } from "@devtools-ds/themes";
const { currentTheme, currentColorScheme } = useTheme(
{ theme, colorScheme },
styles
);
We have created a number of theme variables that have the common colors for different browsers. These are stored as JS objects. You can view the available variables in the Browser Themes
story in Storybook.
import { chrome, firefox } from "@devtools-ds/themes";
chrome.light.gray01;
firefox.dark.blue02;
FAQs
Each of the UI components in this project contains themes for multiple browsers. These themes are built using the [postcss-themed](https://github.com/intuit/postcss-themed) package, which allows us to specify themes for multiple browsers in light and dark
We found that @devtools-ds/themes demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.