1
0
Fork 0
freesewing/packages/components/src/Draft/index.js

44 lines
1.1 KiB
JavaScript
Raw Normal View History

import React from 'react'
import Svg from './Svg'
import Defs from './Defs'
import Part from './Part'
2019-05-05 17:06:22 +02:00
const Draft = (props) => (
<Svg
embed={props.settings.embed}
width={props.width}
height={props.height}
language={props.settings.locale}
id={props.settings.idPrefix + 'svg'}
design={props.design || false}
style={props.style || {}}
viewBox={props.viewBox}
className={props.className || 'freesewing draft'}
>
<Defs
units={props.settings.units}
parts={props.parts}
paperless={props.settings.paperless}
design={props.design || false}
extraDefs={props.extraDefs}
/>
<g>
{Object.keys(props.parts).map((name) => (
<Part
part={props.parts[name]}
language={props.settings.locale}
paperless={props.settings.paperless}
units={props.settings.units}
key={name}
name={name}
focus={props.focus || false}
design={props.design || false}
raiseEvent={props.raiseEvent}
/>
))}
</g>
</Svg>
)
2019-05-05 17:06:22 +02:00
export default Draft