This addon adds the ability to emulate user CSS rendering preferences such as prefers-reduced-motion
and others.
This addon has support for Storybook v8+
![image](https://private-user-images.githubusercontent.com/39025497/307577716-d2d0662d-02b8-49c2-a21d-0cf3e157899f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTk1NDEsIm5iZiI6MTczODc1OTI0MSwicGF0aCI6Ii8zOTAyNTQ5Ny8zMDc1Nzc3MTYtZDJkMDY2MmQtMDJiOC00OWMyLWEyMWQtMGNmM2UxNTc4OTlmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEyNDA0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRhMDViMmVjNGJiZGU1ODQ3YTI5NzUyMDNmMDRkOTExYmFiYzc0YzU5NzAyODU3M2E3NGEzMmMyMzBkZGIzMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.IzLCTi4h87P4YkbBjzwVpQOowFwQluCldwBIFNbp3HA)
Initially fork of storybook-addon-css-user-prefs to support sb@^8.0.0 And it's also a replacement for @jeysal/storybook-addon-css-user-preferences
List of supported modes:
- prefers-color-scheme
- prefers-contrast
- prefers-reduced-data
- prefers-reduced-motion
- prefers-reduced-transparency
print(todo)noscript(todo)
-
Package installation
pnpm add -D storybook-addon-render-modes
-
Addon registration
const config: StorybookConfig = {
// ...yourOtherSettings
addons: [
'storybook-addon-render-modes',
],
};
export default config;
This addon doesnt force changing of rendering mode in browser level (seems impossible).
But instead it uses hacky approach: we go through document.styleSheets
via JS and manually rewriting media style rules.
This approach may work not as expected in some cases. Feel fre to create an issue for such cases.