UNPKG

@sanity/ui

Version:

The Sanity UI components.

65 lines (52 loc) 1.36 kB
import {getTheme_v2} from '@sanity/ui/theme' import {css} from 'styled-components' import {ThemeProps} from '../../styles' import {HeadingStyleProps} from './types' export function headingBaseStyle(props: HeadingStyleProps & ThemeProps): ReturnType<typeof css> { const {$accent, $muted} = props const {font} = getTheme_v2(props.theme) return css` ${$accent && css` color: var(--card-accent-fg-color); `} ${$muted && css` color: var(--card-muted-fg-color); `} & code { font-family: ${font.code.family}; border-radius: 1px; } & a { text-decoration: none; border-radius: 1px; color: var(--card-link-color); outline: none; @media (hover: hover) { &:hover { text-decoration: underline; } } &:focus { box-shadow: 0 0 0 1px var(--card-bg-color), 0 0 0 3px var(--card-focus-ring-color); } &:focus:not(:focus-visible) { box-shadow: none; } } & strong { font-weight: ${font.heading.weights.bold}; } & svg { /* Certain popular CSS libraries changes the defaults for SVG display */ /* Make sure SVGs are rendered as inline elements */ display: inline; } & [data-sanity-icon] { vertical-align: baseline; } ` }