This commit is contained in:
Robert Long 2020-08-24 13:41:22 -07:00
Родитель 545c7c4933
Коммит f073dfaa1f
4 изменённых файлов: 12 добавлений и 1 удалений

Просмотреть файл

@ -30,6 +30,7 @@ module.exports = {
{
loader: "@svgr/webpack",
options: {
titleProp: true,
replaceAttrValues: { "#000": "{props.color}" },
template: require("../src/react-components/icons/IconTemplate")
}

6
src/react-components/icons/IconTemplate.js поставляемый
Просмотреть файл

@ -36,7 +36,11 @@ function ${componentName}(${props}) {
}
${componentName}.defaultProps = {
color: "#000"
color: "#000",
title: "${componentName.name
.match(/[A-Z][a-z]+/g)
.slice(1)
.join(" ")}"
};
${exports}

Просмотреть файл

@ -173,6 +173,11 @@ body:not(:global(.keyboard-user)) {
}
}
/* We want svg icons to have title elements for screen readers, but we don't need to show their tooltips when they are inside buttons */
button svg {
pointer-events: none;
}
/**
* Breakpoint definitions for use wuth react-use-css-breakpoints
* https://github.com/matthewhall/react-use-css-breakpoints

Просмотреть файл

@ -389,6 +389,7 @@ module.exports = async (env, argv) => {
{
loader: "@svgr/webpack",
options: {
titleProp: true,
replaceAttrValues: { "#000": "{props.color}" },
template: require("./src/react-components/icons/IconTemplate")
}