react-saasify
Version:
React components for Saasify web clients.
30 lines (25 loc) • 625 B
JavaScript
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import theme from 'lib/theme'
export class UndrawSVG extends Component {
static propTypes = {
name: PropTypes.string.isRequired,
color: PropTypes.string,
className: PropTypes.string
}
render() {
const { className, name, color, ...rest } = this.props
const uri =
name.includes('/') || name.includes('.')
? name
: `/assets/undraw/${name}.svg`
return (
<img
src={uri}
alt={name}
className={theme(null, 'undrawSVG', className)}
{...rest}
/>
)
}
}