Improve accessibility story for custom focus styles (#2460)

* Improve accessibility story for custom focus styles

* Update fixtures

* Make outline configurable, add white/black dotted outlines

* Update changelog
This commit is contained in:
Adam Wathan 2020-10-08 15:48:07 -04:00 • committed by GitHub
parent b299b6fbe1
commit f3a1d5f93c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 647 additions and 58 deletions

View file

@ -1,10 +1,21 @@
import _ from 'lodash'
export default function() {
return function({ addUtilities, variants }) {
addUtilities(
{
'.outline-none': { outline: '0' },
},
variants('outline')
return function({ addUtilities, e, theme, variants }) {
const utilities = _.fromPairs(
_.map(theme('outline'), (value, modifier) => {
const [outline, outlineOffset = '0'] = Array.isArray(value) ? value : [value]
return [
`.${e(`outline-${modifier}`)}`,
{
outline,
outlineOffset,
},
]
})
)
addUtilities(utilities, variants('outline'))
}
}