Skip to content

Commit 2f6697c

Browse files
committed
Add helper to determine if field component has a match in componentProperties
1 parent 71d341a commit 2f6697c

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/vfjs-field-mixin/methods/helpers.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,33 @@ const helpers = {
9494
{},
9595
);
9696
},
97+
vfjsFieldHelperComponentMatchesComponentProperties(componentProperties) {
98+
return componentProperties.some((componentProperty) => {
99+
if (typeof componentProperty === 'string') {
100+
return this.vfjsComponent === componentProperty;
101+
}
102+
103+
if (typeof componentProperty === 'object') {
104+
const { component, ...properties } = componentProperty;
105+
106+
if (this.vfjsComponent === component) {
107+
return Object.keys(properties).every((property) => {
108+
if (property in this.vfjsFieldOptions) {
109+
const keys = properties[property];
110+
111+
return Object.keys(keys).every(
112+
key => this.vfjsFieldOptions[property][key] === keys[key],
113+
);
114+
}
115+
116+
return false;
117+
});
118+
}
119+
}
120+
121+
return false;
122+
});
123+
},
97124
};
98125

99126
export default helpers;

0 commit comments

Comments
 (0)