Set black focus is a real challenge #1608
-
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
|
Hey Kevin, You should be able to override the evergreen/src/buttons/src/Button.js Line 45 in 3c6184d Digging into this, I realized the types for the theme in v7 are a little out of date now that the In V7: const theme = mergeTheme(defaultTheme, {
components: {
Button: {
baseStyle: {
selectors: {
_focus: {
borderColor: 'black',
boxShadow: '0 0 0 1px black'
}
}
}
}
}
});
const App = () => {
return (
<ThemeProvider value={theme}>
<Button>Create</Button>
</ThemeProvider>
);
};In V6: const theme = mergeTheme(defaultTheme, {
components: {
Button: {
baseStyle: {
_focus: {
borderColor: 'black',
boxShadow: '0 0 0 1px black'
}
}
}
}
});
const App = () => {
return (
<ThemeProvider value={theme}>
<Button>Create</Button>
</ThemeProvider>
);
};The Finally, while I'm excited you're interested in using Evergreen for an educational platform, I will warn you there are accessibility issues with some components that haven't been tackled yet. We're always open to contributions from the community to help improve accessibility! |
Beta Was this translation helpful? Give feedback.
Hey Kevin,
You should be able to override the
borderColorandboxShadowfor theButtonwith a custom theme. The focus, hover, etc. styles need to be overridden using the mapped selector name (i.e._focus- the internal logic of the component resolves this to the more complex selector)evergreen/src/buttons/src/Button.js
Line 45 in 3c6184d
Digging into this, I realized the types for the theme in v7 are a little out of date now that the
selectorsprop is used, but the same idea applies - just nested under aselectorskey.In V7: