mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-10 02:54:15 +00:00
handle dependsOn
This commit is contained in:
parent
9a6a0d937e
commit
b1b1a7fc38
@ -112,6 +112,18 @@ export default class SettingsMenu extends React.Component {
|
|||||||
|
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
if (typeof item.dependsOn === "object") {
|
||||||
|
const dependsOptionsKeys = Object.keys(item.dependsOn)
|
||||||
|
|
||||||
|
item.props.disabled = !Boolean(dependsOptionsKeys.every((key) => {
|
||||||
|
if (typeof item.dependsOn[key] === "function") {
|
||||||
|
return item.dependsOn[key](this.state.settings[key])
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.state.settings[key] === item.dependsOn[key]
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div key={item.id} className="settingItem">
|
<div key={item.id} className="settingItem">
|
||||||
<div className="header">
|
<div className="header">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user