in karavan-space/src/designer/property/property/ExpressionField.tsx [97:112]
function getProps (): PropertyMeta[] {
const dslName = getValueClassName();
const filter = propertyFilter.toLocaleLowerCase();
let propertyMetas = CamelDefinitionApiExt.getElementProperties(dslName)
.filter(p => p.name !== 'id')
.filter(p => p.name !== 'expression')
.filter(p => !p.isObject || (p.isObject && !CamelUi.dslHasSteps(p.type)) || (dslName === 'CatchDefinition' && p.name === 'onWhen'))
.filter(p => p.name === 'parameters' || p.name.toLocaleLowerCase().includes(filter) || p.label.toLocaleLowerCase().includes(filter) || p.displayName.toLocaleLowerCase().includes(filter));
if (requiredOnly) {
propertyMetas = propertyMetas.filter(p => p.name === 'parameters' || p.required);
}
if (changedOnly) {
propertyMetas = propertyMetas.filter(p => p.name === 'parameters' || PropertyUtil.hasDslPropertyValueChanged(p, getPropertyValue(p)));
}
return propertyMetas
}