ukrbublik / react-awesome-query-builder

User-friendly query builder for React
https://ukrbublik.github.io/react-awesome-query-builder
MIT License
1.97k stars 494 forks source link

What if I want the left side to be an expression? #1119

Open fengwuxp opened 7 hours ago

fengwuxp commented 7 hours ago

Can the field on the left support an expression, such as: a + b - c? If custom extension support is possible, how do I do it? Thank you

ukrbublik commented 3 hours ago

There is an example of it in demo app: https://ukrbublik.github.io/react-awesome-query-builder Choose "Select source" - "Function", then "Linear regression". https://github.com/ukrbublik/react-awesome-query-builder/blob/617ee98b3cdc92ebae258dcc2ad0a6f7bccd320a/packages/examples/src/demo/config/index.tsx#L750 https://github.com/ukrbublik/react-awesome-query-builder/blob/617ee98b3cdc92ebae258dcc2ad0a6f7bccd320a/packages/examples/src/demo/config/index.tsx#L271

You can create own function similar to LINEAR_REGRESSION:

https://github.com/ukrbublik/react-awesome-query-builder/blob/617ee98b3cdc92ebae258dcc2ad0a6f7bccd320a/packages/core/modules/config/funcs.js#L165

fengwuxp commented 2 hours ago

Thanks for your answer, I'll try it