1
0
Fork 0

🚧 [components] Work on draft/pattern settings/options

This commit is contained in:
Joost De Cock 2019-04-23 18:34:18 +02:00
parent 3ca3742953
commit c0690d5496
30 changed files with 2195 additions and 128 deletions

View file

@ -29,6 +29,15 @@ const PatternOptionList = props => {
right: { margin: "0 0.5rem" }
};
// Add translations
let stringKey = `options.${props.pattern}.${props.name}.options.`;
let list = {};
for (let item of props.list)
list[item] = props.intl.formatMessage({
id: stringKey + item,
defaultMessage: item
});
return (
<div className={"pattern-option list"}>
<OptionPreamble
@ -37,7 +46,7 @@ const PatternOptionList = props => {
desc={props.desc}
title={props.title}
id={"po-list-" + props.name}
displayValue={props.list[value]}
displayValue={list[value]}
reset={reset}
showHelp={() =>
props.triggerAction("showHelp", {
@ -53,7 +62,7 @@ const PatternOptionList = props => {
onChange={update}
label={"po-list-" + props.name}
updateValue={update}
list={props.list}
list={list}
/>
</div>
);
@ -66,16 +75,9 @@ PatternOptionList.propTypes = {
PropTypes.number.isRequired,
PropTypes.string.isRequired
]),
title: PropTypes.string.isRequired,
desc: PropTypes.string.isRequired,
resetLabel: PropTypes.string,
docsLabel: PropTypes.string,
list: PropTypes.object.isRequired
};
PatternOptionList.defaultProps = {
title: false,
desc: false
title: PropTypes.node.isRequired,
desc: PropTypes.node.isRequired,
list: PropTypes.array.isRequired
};
export default PatternOptionList;