UNPKG

dbl-components

Version:

Framework based on bootstrap 5

38 lines (33 loc) 786 B
import React from "react"; import PropTypes from 'prop-types'; import Icons from "./icons"; const SvgsImported = {}; export function addSvgs(svgs) { Object.assign(SvgsImported, svgs); } const SvgImports = (props) => { const { id, name, classes, className, class: _class, svg, style, title, } = props; const Svg = SvgsImported[svg]; const cn = [ Svg ? [ name, [name, 'SvgImports'].join('-'), ] : '', classes, className, _class ]; return Svg ? <Svg id={id} className={cn.flat().filter(Boolean).join(' ')} style={style} title={title} /> : <Icons icon="src-error" inline={false} id={id} className={cn} style={style} title={title} />; } export default SvgImports;