import {css, Global} from '@emotion/react'; import space from 'sentry/styles/space'; import {Theme} from 'sentry/utils/theme'; const docsStyles = (theme: Theme) => css` html { font-size: 100%; } body { font-family: ${theme.text.family}; font-feature-settings: 'liga'; font-size: ${theme.fontSizeLarge}; color: ${theme.textColor}; } div, p, a, button { color: ${theme.textColor}; } strong { color: ${theme.headingColor}; } /** Content wraps */ #docs-root { display: flex; justify-content: center; background: ${theme.background}; } #root, .sbdocs.sbdocs-preview { font-size: ${theme.fontSizeMedium}; } body.sb-show-main { background: ${theme.background} !important; } .sbdocs.sbdocs-wrapper { padding: calc(${space(4)} * 3) calc(${space(4)} * 2); justify-content: flex-start; background: ${theme.background}; } .sbdocs.sbdocs-content { position: relative; max-width: 48em; } .sidebar-container { border-right: solid 1px ${theme.innerBorder}; } /** Dividers */ .sbdocs.sbdocs-hr { margin: calc(${space(4)} * 2) 0; border-top: solid 1px ${theme.border}; } /** Images */ .sbdocs.sbdocs-img { width: 100%; margin: ${space(2)} 0; } .sbdocs.sbdocs-img.with-border { border-radius: ${theme.borderRadius}; border: solid 1px ${theme.border}; } /** Body text */ .sbdocs.sbdocs-p { font-family: ${theme.text.family}; font-size: ${theme.fontSizeLarge}; color: ${theme.textColor}; margin: ${space(1.5)} 0; } .sbdocs.small { font-size: 0.875rem; color: ${theme.subText}; } /** Links */ .sbdocs.sbdocs-a { font-family: ${theme.text.family}; font-size: ${theme.fontSizeLarge}; color: ${theme.blue300}; text-decoration: underline; text-decoration-color: ${theme.blue100}; margin: 0; } .sbdocs.sbdocs-a:hover { text-decoration-color: ${theme.blue200}; } .sbdocs.sbdocs-a.gray-link { color: ${theme.subText}; text-decoration: none; } .sbdocs.sbdocs-a.gray-link:hover { text-decoration: underline; text-decoration-color: ${theme.gray200}; } /** Code */ .sbdocs.sbdocs-pre { overflow: visible; } .sbdocs.sbdocs-wrapper *:not(pre) > code { font-family: ${theme.text.familyMono}; font-size: ${theme.fontSizeLarge}; padding: 0.125rem 0.25rem; color: ${theme.textColor}; background: ${theme.bodyBackground}; border: solid 1px ${theme.innerBorder}; } /** Lists */ .sbdocs.sbdocs-ul, .sbdocs.sbdocs-ol { margin: ${space(2)} 0; } .sbdocs.sbdocs-li, .sbdocs.sbdocs-li:first-of-type, .sbdocs.sbdocs-li:last-child { font-family: ${theme.text.family}; font-size: ${theme.fontSizeLarge}; color: ${theme.textColor}; margin: ${space(1)} 0; } ul > .sbdocs.sbdocs-li ul > .sbdocs.sbdocs-li { list-style-type: circle; } ol > .sbdocs.sbdocs-li ol > .sbdocs.sbdocs-li { list-style-type: lower-alpha; } /** Headings */ .sbdocs.sbdocs-h1, .sbdocs.sbdocs-h2, .sbdocs.sbdocs-h3, .sbdocs.sbdocs-h4 { font-family: ${theme.text.family}; font-weight: 600; color: ${theme.headingColor}; border-bottom: none; } .sbdocs.sbdocs-h1 { font-size: 2.25rem; letter-spacing: -0.02em; margin-bottom: ${space(3)}; } .sbdocs.sbdocs-h2, .sbdocs.sbdocs-h2:first-of-type { font-size: 1.625rem; letter-spacing: -0.012em; margin-top: 0; margin-bottom: ${space(2)}; } .sbdocs.sbdocs-h3, .sbdocs.sbdocs-h3:first-of-type { font-size: 1.25rem; letter-spacing: -0.004em; margin-top: ${space(4)}; margin-bottom: ${space(1)}; } .sbdocs.sbdocs-h3:first-of-type { margin-top: ${space(2)}; } .sbdocs.sbdocs-h4, .sbdocs.sbdocs-h4:first-of-type { font-size: 1rem; margin-top: ${space(3)}; margin-bottom: ${space(1)}; } .sbdocs.sbdocs-h4:first-of-type { margin-top: ${space(2)}; } `; export const DocsGlobalStyles = ({theme}: {theme: Theme}) => ( ); const storyStyles = (theme: Theme) => css` body.sb-show-main { background: ${theme.background} !important; } `; export const StoryGlobalStyles = ({theme}: {theme: Theme}) => ( );