sanity-plugin-i18n-fields
Version:
A Sanity plugin to manage i18n at field level
25 lines (22 loc) • 848 B
text/typescript
import {useTheme} from '@sanity/ui'
import {useEffect} from 'react'
// setting up css variables to use sanity/ui colors inside css style
const useSetupCssVars = (): void => {
const sanityTheme = useTheme()
useEffect(() => {
document.documentElement.style.setProperty('--i18n-base-bg', sanityTheme.sanity.color.base.bg)
document.documentElement.style.setProperty(
'--i18n-readOnly-warning',
sanityTheme.sanity.color.solid.caution.hovered.bg
)
document.documentElement.style.setProperty(
'--i18n-bg-selected',
sanityTheme.sanity.color.card.selected.bg
)
document.documentElement.style.setProperty(
'--i18n-bg-hover',
sanityTheme.sanity.color.card.hovered.bg
)
}, [sanityTheme.sanity.color.dark]) // update colors when switching dark/light theme
}
export default useSetupCssVars