@veecode-platform/backstage-plugin-theme-dynamic
v2.0.0
Published
VeeCode Developer Hub Theme by RHDH
Readme
VeeCode Developer Hub Theme 🎨
A set of theming options for MUI Material UI and Backstage that look more similar to PatternFly.
It also includes a Storybook and a Storybook test-runner for automatic visual regression tests.
API
Returns all testable themes (incl. the backstage default color scheme and older RHDH versions):
getAllThemes: () => AppTheme[]useAllThemes: () => AppTheme[]
Returns the latest, not released RHDH light and dark theme for your backstage/RHDH instance:
getThemes: () => AppTheme[]useThemes: () => AppTheme[]useLoaderTheme: () => MUIv5.Theme
Install dependencies
npm install @red-hat-developer-hub/backstage-plugin-themeor
yarn add @red-hat-developer-hub/backstage-plugin-themeUse it with VeeCode app
Install the dependency with
yarn workspace app add @red-hat-developer-hub/backstage-plugin-themeIn
packages/app/src/components/DynamicRoot/DynamicRoot.tsximport { useThemes } from '@red-hat-developer-hub/backstage-plugin-theme'; // ... const themes = useThemes(); // ... app.current = createApp({ apis: [...staticApis, ...remoteApis], // ... remove defaultThemes from here: themes, components: defaultAppComponents, });
Use it with any Backstage app
Install the dependency with
yarn workspace app add @red-hat-developer-hub/backstage-plugin-themeUpdate
packages/app/src/App.tsxand apply the themes tocreateApp:import { getThemes } from '@red-hat-developer-hub/backstage-plugin-theme'; // ... const app = createApp({ apis, // ... themes: getThemes(),
Use it while developing a plugin
Install the dependency with
yarn workspace <plugin-root or plugin-name> add @red-hat-developer-hub/backstage-plugin-themeAdd to your
*/dev/index.tsx:import { getAllThemes } from '@red-hat-developer-hub/backstage-plugin-theme'; // ... createDevApp() .registerPlugin(...) .addThemes(getAllThemes()) .addPage({ // ... }) .render();
Use yarn link
Clone the rhdh theme and run
npm linkin it:cd red-hat-developer-hub-theme yarn linkTo use this link you can cd any other repository:
cd ../backstage-plugins yarn link @red-hat-developer-hub/backstage-plugin-theme
Additional links
- Backstage
- PatternFly
- MUI v4:
- MUI v5
By: RHDH
