Replies: 2 comments 1 reply
-
Beta Was this translation helpful? Give feedback.
-
|
Following this idea as well as some comments (#187 and #220), I have been thinking of ways to make it easier to build complex configuration interfaces. You can now either hack around replicad's use of leva to show a more organized form, but as this idea shows, there are quickly some issues popping up - there would be need to invent a DSL to create forms, and this is not something I would be willing to do. I have been thinking of going the other way. As a way of sharing models @Billiam creates HTML documents with a simple iframe. What if we could make it easier to add the form in a wrapping HTML document and only have the model (and the logic to create it) in the iframe. So I have extended the iframe with a postMessage API. As an example you can play with: box.html. In there I have created a basic html form, but you could actually have leva, dat.ui or build a full react app with a complex interface. I have been thinking of generating a html page in the share screen. Would anyone use it? |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Leva supports a couple of features that would be helpful to me, but that aren't really possible to use in replicad currently;
Folders (demo: https://leva.pmnd.rs/?path=/story/misc-folders--simple)
This would be helpful for organizing, grouping and collapsing related parameters. The data output for nested folders is still a flat list of parameters.
This would either require allowing user code to import leva's
foldermethod, or would need some kind of static representation that replicad could parse and convert.Conditional properties: https://leva.pmnd.rs/?path=/story/misc-input-options--render
This would be useful to hide or swap out one param for another, based on the value of another parameter.
This is enabled in leva with the
renderproperty on a parameter:This isn't possible in replicad currently because the configuration becomes unserializable for postMessage
Beta Was this translation helpful? Give feedback.
All reactions