1
0
Fork 0
freesewing/packages/freesewing.shared/components/workbench/draft/svg/index.js

34 lines
673 B
JavaScript
Raw Normal View History

2022-01-25 11:22:09 +01:00
import React from 'react'
const Svg = ({
embed = true,
develop = false,
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',
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