UNPKG

@heycar-uikit/core

Version:
19 lines (15 loc) 1.18 kB
import React__default__default from 'react'; import cn from 'classnames'; var styles = {"svgIcon":"icons__svgIcon_6mc3s","primary":"icons__primary_6mc3s","secondary":"icons__secondary_6mc3s","tertiary":"icons__tertiary_6mc3s"}; require('./styles/default.css'); const SvgIcon = React__default__default.forwardRef(({ children, Component = 'svg', fontSize = 24, className, titleAccess, viewBox = '0 0 24 24', color = 'inherit', dataTestId, ...restProps }, ref) => { const classNames = cn(styles.svgIcon, styles[color], className); const role = titleAccess ? 'img' : undefined; const ariaHidden = titleAccess ? 'false' : undefined; const ariaLabel = titleAccess ? titleAccess : undefined; const inlineStyles = { ...restProps.style, fontSize }; return (React__default__default.createElement(Component, { "aria-hidden": ariaHidden, ...restProps, "aria-label": ariaLabel, className: classNames, "data-test-id": dataTestId, focusable: "false", ref: ref, role: role, style: inlineStyles, viewBox: viewBox }, children, titleAccess ? React__default__default.createElement("title", null, titleAccess) : null)); }); export { SvgIcon as default };