@heycar-uikit/core
Version:
The React UI library from HeyCar
19 lines (15 loc) • 1.18 kB
JavaScript
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 };