Skip to content

Commit cc96a87

Browse files
authored
Icon prefix path (#763)
1 parent cc506e3 commit cc96a87

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/elements/icon/icon.jsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const resolve = (url) =>
1313
* The component creates an inline SVG image based on
1414
* `src` and `alt` attributes.
1515
*/
16-
const Icon = ({ src, alt, className, ...restProps }) => (
16+
const Icon = ({ src, alt, className, srcPrefix = null, ...restProps }) => (
1717
<svg
1818
className={classNames.use(iconClassNames.icon).join(className)}
1919
role="img"
@@ -22,7 +22,7 @@ const Icon = ({ src, alt, className, ...restProps }) => (
2222
height="24"
2323
{...restProps}
2424
>
25-
<use href={resolve(src)} />
25+
<use href={srcPrefix ? `${srcPrefix}/${resolve(src)}` : resolve(src)} />
2626
</svg>
2727
)
2828

@@ -38,6 +38,10 @@ Icon.propTypes = {
3838
* Alternative text for accessibility
3939
*/
4040
alt: PropTypes.string,
41+
/**
42+
* Prefix for src assets. Byr default is null
43+
*/
44+
srcPrefix: PropTypes.string,
4145
}
4246

4347
export default Icon

0 commit comments

Comments
 (0)