What do you want to achieve? Scalability for 1 person and teams of people
Do you see alternative options and workaround to achieve it? No, that maybe from my lack of familiarity with the product, if so and you can point me to some doc, great.
Mention some use cases Single developer, architect developer in a large enterprise trying to establish reusable IOT widget interfaces.
I was pleasantly surprised to find SL. This product looks very promising and I would love to be able to use it as my go forward tool, short of writing my own. Possibly we could contribute/purchase specific features that are critical to our needs to move them higher up on your priority list?
The true show stoppers for me are:
Feature 1: There is no copy/paste. Without Feature 2, this makes it hard to scale even for 1 developer.
Feature 2: A style library. You should be able to set a style on any component and click âadd to style libraryâ which should just be a library of styles by widget. Possibly this could be done as an asset. For example:
Button Styles
my style 1 // contains all props for button, other than text value
my style 2 // a different style of button.
Label Styles
Header1 // label corresponding to html h1 settings
Header 5⌠ditto
A very simple implementation to this would simply be an âadd to assets or add widgetsâ button where you could add a named/styled widget into some kind of library. In a multi developer scenario, you would expect a good graphic design guy to work with a dev to build a library for internal use. Clearly the assets/styles need to be exportable. Without something like this you simply cannot scale this in an enterprise.
The other posts here cover a lot of the other lesser issues but for enterprise use I think the above are actual show stoppers to purchase.
How can we help you move faster?
Hi,
Thanks for sharing this. I agree that this component handling is very important.
We have discussed it and see a flexible way manage it. This is the concept:
- Letâs say you create a button and label on it. Set the styles, size, etc.
- After that you can click a âConvert to componentâ button and name the component, e.g. to âmybuttonâ. It adds âmybuttonâ element to the list on the widget panel.
- Now you can create any number of instance of âmybuttonâ. If you change any property on the button or the label, they will be local to the instance by overwriting the default values coming from the component.
- You can select a component instance and click an âEdit componentâ button. After that your local modification will be temporarily reverted and you can modify the default values of the component. By pressing âUpdate componentâ the new default values will be saved and all the instances of the components will be updated and finally your earlier local modifications on the edited instance will be added again.
- You can also create component from a component. E.g. âmybuttonâ is blue by default but if you make one of its instances to red, you can convert it to a âredbuttonâ component. âredbuttonâ will get all its properties from âmybuttonâ except the red bg color.
- Besides you can define a âCreate readyâ callback for the component which will be called as the last step of the component creation to allow you adding any custom special behavior.
What do you think?
As I mentioned I agree itâs very important feature, and can handle it with top priority. It will be great to get some early during the development, so itâd be highly appreciated if you could test it before releasing this feature.
That sounds like a good solution. Thanks for looking at that so quickly. More than happy to test if you need me to.
1 Like