2022-01-25 11:22:09 +01:00
|
|
|
import React from 'react'
|
|
|
|
|
|
|
|
const Svg = ({
|
|
|
|
embed = true,
|
|
|
|
develop = false,
|
2022-01-27 18:07:37 +01:00
|
|
|
locale = 'en',
|
2022-01-25 11:22:09 +01:00
|
|
|
className = 'freesewing pattern',
|
|
|
|
style = {},
|
|
|
|
viewBox = false,
|
|
|
|
width,
|
|
|
|
height,
|
|
|
|
children
|
|
|
|
}) => {
|
|
|
|
let attributes = {
|
|
|
|
xmlns: 'http://www.w3.org/2000/svg',
|
|
|
|
'xmlns:svg': 'http://www.w3.org/2000/svg',
|
|
|
|
xmlnsXlink: 'http://www.w3.org/1999/xlink',
|
2022-01-27 18:07:37 +01:00
|
|
|
xmlLang: locale,
|
2022-01-25 11:22:09 +01:00
|
|
|
viewBox: viewBox || `0 0 ${width} ${height}`,
|
|
|
|
className,
|
|
|
|
style
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!embed) {
|
|
|
|
attributes.width = width + 'mm'
|
|
|
|
attributes.height = height + 'mm'
|
|
|
|
}
|
|
|
|
if (develop) attributes.className += ' develop'
|
|
|
|
|
|
|
|
return <svg {...attributes}>{children}</svg>
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Svg
|