✨ Updates to components
This commit is contained in:
parent
7a97fafecc
commit
59788e410c
7 changed files with 30 additions and 30 deletions
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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));
|
||||||
|
|
||||||
|
|
|
@ -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"}
|
||||||
>
|
>
|
||||||
|
|
|
@ -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>
|
||||||
);
|
);
|
||||||
|
|
|
@ -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}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue