| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- @import '../../ui/src/styles';
- body {
- height: 100vh;
- color: var(--color-neutral-content) !important;
- background-color: var(--color-neutral-background) !important;
- }
- #storybook-root,
- #storybook-docs,
- .sbdocs {
- height: 100%;
- color: var(--color-neutral-content) !important;
- background-color: var(--color-neutral-background) !important;
- }
- // Undo tailwind reset for the Docs pages
- #storybook-docs .sbdocs-content h1:not(.sbdocs-preview *),
- #storybook-docs .sbdocs-content h2:not(.sbdocs-preview *),
- #storybook-docs .sbdocs-content h3:not(.sbdocs-preview *),
- #storybook-docs .sbdocs-content h4:not(.sbdocs-preview *),
- #storybook-docs .sbdocs-content h5:not(.sbdocs-preview *),
- #storybook-docs .sbdocs-content h6:not(.sbdocs-preview *) {
- color: var(--color-neutral-content) !important;
- }
- // Within Doc Pages apply the theme colors only to the preview blocks
- .sbdocs-preview {
- background-color: var(--color-neutral-background) !important;
- color: var(--color-neutral-content) !important;
- border: 1px solid var(--color-neutral-border) !important;
- }
- // Style Storybook docs UI elements for dark mode support
- #storybook-docs {
- // Args table (props documentation)
- .docblock-argstable {
- color: var(--color-neutral-content) !important;
- thead,
- tbody,
- tr,
- th,
- td {
- color: var(--color-neutral-content) !important;
- background-color: var(--color-neutral-background) !important;
- border-color: var(--color-neutral-border) !important;
- }
- // Table header styling
- th {
- color: var(--color-neutral-content-subtle) !important;
- }
- // Property names and descriptions
- td {
- span,
- p,
- div {
- color: var(--color-neutral-content) !important;
- }
- }
- }
- // General content area
- .sbdocs-content {
- color: var(--color-neutral-content) !important;
- p,
- span,
- div,
- li,
- code {
- color: inherit !important;
- }
- }
- // Code blocks - ensure text is readable on dark backgrounds
- code,
- pre {
- background-color: var(--color-neutral-surface) !important;
- color: var(--color-neutral-content) !important;
- }
- // Inline code in args table (type annotations, default values)
- .docblock-argstable code,
- .docblock-argstable span[class*="css-"] {
- color: var(--color-neutral-content) !important;
- }
- // Type signature chips (e.g., "(element: HTMLElement) => boolean")
- .docblock-argstable td div[class*="css-"]>span[class*="css-"] {
- background-color: var(--color-neutral-surface) !important;
- color: var(--color-neutral-content) !important;
- border: none !important;
- }
- // Default value chips (e.g., "false", "true")
- .docblock-argstable td>span[class*="css-"] {
- background-color: var(--color-neutral-surface) !important;
- color: var(--color-neutral-content) !important;
- border: none !important;
- }
- // Form controls in args table (selects, inputs, toggles)
- .docblock-argstable select,
- .docblock-argstable textarea,
- .docblock-argstable input:not([role="switch"]) {
- background-color: var(--color-neutral-surface) !important;
- color: var(--color-neutral-content) !important;
- border-color: var(--color-neutral-border) !important;
- }
- // Toggle switches (label with for starting with "control-")
- .docblock-argstable label[for^="control-"] {
- background: var(--color-neutral-background) !important;
- border: 1px solid var(--color-neutral-border) !important;
- }
- .docblock-argstable input[role="switch"] {
- // Toggle text labels (False/True)
- &~span[aria-hidden="true"] {
- color: var(--color-neutral-content) !important;
- background-color: var(--color-neutral-background) !important;
- }
- // Checked state - use primary color
- &:checked {
- &~span:last-of-type {
- background-color: var(--color-primary-background) !important;
- color: var(--color-primary-content) !important;
- }
- }
- &:not(:checked) {
- &~span:first-of-type {
- background-color: var(--color-primary-background) !important;
- color: var(--color-primary-content) !important;
- }
- }
- }
- // Buttons (Set boolean, Set string, Set object, etc.)
- .docblock-argstable button {
- background-color: var(--color-neutral-surface) !important;
- color: var(--color-neutral-content) !important;
- border-color: var(--color-neutral-border) !important;
- box-shadow: var(--color-neutral-border) 0px 0px 0px 1px inset !important;
- }
- // Show code / Hide code toggle buttons
- .docblock-code-toggle {
- border-radius: 0 !important;
- background-color: var(--color-neutral-surface) !important;
- color: var(--color-neutral-content) !important;
- border-color: var(--color-neutral-border) !important;
- }
- // Preview toolbar (zoom controls, etc.)
- .sbdocs-preview .sb-bar {
- background-color: var(--color-neutral-surface) !important;
- border-color: var(--color-neutral-border) !important;
- button {
- color: var(--color-neutral-content) !important;
- svg {
- fill: currentColor !important;
- }
- }
- }
- }
|