1
0
Fork 0

Updates to components

This commit is contained in:
Joost De Cock 2019-06-23 18:00:50 +02:00
parent 7a97fafecc
commit 59788e410c
7 changed files with 30 additions and 30 deletions

View file

@ -8,12 +8,13 @@ const Svg = props => {
xmlnsXlink: "http://www.w3.org/1999/xlink", xmlnsXlink: "http://www.w3.org/1999/xlink",
xmlLang: props.language, xmlLang: props.language,
viewBox: `0 0 ${props.width} ${props.height}`, viewBox: `0 0 ${props.width} ${props.height}`,
className: props.className className: props.className,
style: props.style
}; };
if (!props.embed) { if (!props.embed) {
attributes.width = props.width; attributes.width = props.width + "mm";
attributes.height = props.height; attributes.height = props.height + "mm";
} }
if (props.design) attributes.className += " design"; if (props.design) attributes.className += " design";
@ -31,7 +32,8 @@ Svg.defaultProps = {
embed: true, embed: true,
design: false, design: false,
language: "en", language: "en",
className: "freesewing draft" className: "freesewing draft",
style: {}
}; };
export default Svg; export default Svg;

View file

@ -12,6 +12,7 @@ const Draft = props => (
language={props.settings.locale} language={props.settings.locale}
id={props.settings.idPrefix + "svg"} id={props.settings.idPrefix + "svg"}
design={props.design} design={props.design}
style={props.style}
> >
<Defs <Defs
units={props.settings.units} units={props.settings.units}
@ -45,7 +46,8 @@ Draft.propTypes = {
Draft.defaultProps = { Draft.defaultProps = {
design: false, design: false,
focus: false focus: false,
style: {}
}; };
export default Draft; export default Draft;

View file

@ -8,7 +8,7 @@ import DraftSettingPaperless from "../DraftSettingPaperless";
import DraftSettingUnits from "../DraftSettingUnits"; import DraftSettingUnits from "../DraftSettingUnits";
import DraftSettingLanguage from "../DraftSettingLanguage"; import DraftSettingLanguage from "../DraftSettingLanguage";
import DraftSettingOnly from "../DraftSettingOnly"; import DraftSettingOnly from "../DraftSettingOnly";
import DownIcon from "@material-ui/icons/KeyboardArrowDown"; import RightIcon from "@material-ui/icons/KeyboardArrowRight";
const DraftSettings = props => { const DraftSettings = props => {
const [expanded, setExpanded] = useState([]); const [expanded, setExpanded] = useState([]);
@ -90,7 +90,7 @@ const DraftSettings = props => {
}; };
return ( return (
<ul className="nav l2"> <ul className="config l2">
{Object.keys(groups).map(group => { {Object.keys(groups).map(group => {
let open = true; let open = true;
if (expanded.indexOf(group) === -1) open = false; if (expanded.indexOf(group) === -1) open = false;
@ -102,14 +102,14 @@ const DraftSettings = props => {
className={open ? "expanded" : "collapsed"} className={open ? "expanded" : "collapsed"}
key={group + "-ghead"} key={group + "-ghead"}
> >
<h5 onClick={() => toggleGroup(group)}> <span onClick={() => toggleGroup(group)}>
<DownIcon <RightIcon
className={ className={
"icon-col-exp " + (open ? "expanded" : "collapsed") "icon-col-exp " + (open ? "expanded" : "collapsed")
} }
/> />
<FormattedMessage id={"optiongroups." + group} /> <FormattedMessage id={"optiongroups." + group} />
</h5> </span>
</li> </li>
{children} {children}
</React.Fragment> </React.Fragment>

View file

@ -66,14 +66,14 @@ const OptionGroup = props => {
// Subgroup // Subgroup
for (let subGroup of Object.keys(name)) { for (let subGroup of Object.keys(name)) {
output.push( output.push(
<h5 key={subGroup + "-title"} className="subheading"> <span key={subGroup + "-title"} className="subheading">
<FormattedMessage id={"optiongroups." + subGroup} /> <FormattedMessage id={"optiongroups." + subGroup} />
</h5> </span>
); );
let children = []; let children = [];
for (let option of name[subGroup]) for (let option of name[subGroup])
children.push(renderOption(option, true)); children.push(renderOption(option, true));
output.push(<ul className="nav l4">{children}</ul>); output.push(<ul className="config l4">{children}</ul>);
} }
} else output.push(renderOption(name)); } else output.push(renderOption(name));

View file

@ -1,7 +1,7 @@
import React from "react"; import React from "react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import IconButton from "@material-ui/core/IconButton"; import IconButton from "@material-ui/core/IconButton";
import DownIcon from "@material-ui/icons/KeyboardArrowDown"; import RightIcon from "@material-ui/icons/KeyboardArrowRight";
import ResetIcon from "@material-ui/icons/SettingsBackupRestore"; import ResetIcon from "@material-ui/icons/SettingsBackupRestore";
import HelpIcon from "@material-ui/icons/Help"; import HelpIcon from "@material-ui/icons/Help";
import { injectIntl } from "react-intl"; import { injectIntl } from "react-intl";
@ -43,9 +43,9 @@ const OptionPreamble = props => {
); );
return ( return (
<React.Fragment> <React.Fragment>
<h4 onClick={props.toggleExpanded} style={styles.container}> <div onClick={props.toggleExpanded} style={styles.container}>
<div style={styles.left}> <div style={styles.left}>
<DownIcon <RightIcon
className={ className={
"icon-col-exp " + (props.expanded ? "expanded" : "collapsed") "icon-col-exp " + (props.expanded ? "expanded" : "collapsed")
} }
@ -53,7 +53,7 @@ const OptionPreamble = props => {
{props.title} {props.title}
</div> </div>
<div style={styles.right}>{displayValue}</div> <div style={styles.right}>{displayValue}</div>
</h4> </div>
<div <div
className={props.expanded ? "col-exp expanded" : "col-exp collapsed"} className={props.expanded ? "col-exp expanded" : "col-exp collapsed"}
> >

View file

@ -2,7 +2,7 @@ import React, { useState } from "react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import OptionGroup from "../OptionGroup"; import OptionGroup from "../OptionGroup";
import { FormattedMessage } from "react-intl"; import { FormattedMessage } from "react-intl";
import DownIcon from "@material-ui/icons/KeyboardArrowDown"; import RightIcon from "@material-ui/icons/KeyboardArrowRight";
const PatternOptions = props => { const PatternOptions = props => {
const [expanded, setExpanded] = useState([]); const [expanded, setExpanded] = useState([]);
@ -21,7 +21,7 @@ const PatternOptions = props => {
let children = null; let children = null;
if (expanded.indexOf(group) !== -1) if (expanded.indexOf(group) !== -1)
children = ( children = (
<ul className="nav l3"> <ul className="config l3">
<OptionGroup <OptionGroup
noDocs={props.noDocs} noDocs={props.noDocs}
key={group + "-group"} key={group + "-group"}
@ -35,12 +35,12 @@ const PatternOptions = props => {
); );
output.push( output.push(
<li className={open ? "expanded" : "collapsed"} key={group + "-ghead"}> <li className={open ? "expanded" : "collapsed"} key={group + "-ghead"}>
<h5 onClick={() => toggleGroup(group)}> <span onClick={() => toggleGroup(group)}>
<DownIcon <RightIcon
className={"icon-col-exp " + (open ? "expanded" : "collapsed")} className={"icon-col-exp " + (open ? "expanded" : "collapsed")}
/> />
<FormattedMessage id={"optiongroups." + group} /> <FormattedMessage id={"optiongroups." + group} />
</h5> </span>
{children} {children}
</li> </li>
); );
@ -49,7 +49,7 @@ const PatternOptions = props => {
}; };
return ( return (
<ul className="nav l2"> <ul className="config l2">
{Object.keys(props.config.optionGroups).map(group => renderGroup(group))} {Object.keys(props.config.optionGroups).map(group => renderGroup(group))}
</ul> </ul>
); );

View file

@ -8,11 +8,9 @@ const DraftConfigurator = props => {
const [expanded, setExpanded] = useState([]); const [expanded, setExpanded] = useState([]);
return ( return (
<ul className="nav l1"> <ul className="config l1">
<li> <li>
<h4> <FormattedMessage id="app.patternOptions" />
<FormattedMessage id="app.patternOptions" />
</h4>
<PatternOptions <PatternOptions
noDocs={props.noDocs} noDocs={props.noDocs}
config={props.config} config={props.config}
@ -25,9 +23,7 @@ const DraftConfigurator = props => {
/> />
</li> </li>
<li> <li>
<h4> <FormattedMessage id="app.draftSettings" />
<FormattedMessage id="app.draftSettings" />
</h4>
<DraftSettings <DraftSettings
noDocs={props.noDocs} noDocs={props.noDocs}
config={props.config} config={props.config}