Comments (2)
Hi @dmorrow. Let me see if I understand you correctly: From a custom widget you want to show or hide the input of another field that is not a custom widget.
As you noted it is not possible to change the CSS of the main app from inside a widget due to sandboxing. Because of security reasons this is unlikely to change.
It would be possible to add an API for controlling the editor layout in general that allows you to hide or show fields. Right now this is out of the scope of this platform since its focus is interfacing with the entry data.
At the moment the only solution I see is the one you proposed: Using a custom widget for the fields you want to hide. As you observed this would mean reimplementing some of the basic inputs the entry editor already provides. However, we plan to make drop-in replacements of these controls available as custom widgets. What remains is the performance overhead of using custom widgets instead of native ones.
from ui-extensions-sdk.
@geigerzaehler You are correct in your understanding.
To give an example - I have a content type with boolean field. If the value of the boolean field is true then fields 2, 3 and 4 should be visible and field 5, 6, 7 should be hidden. If the value of the boolean field is false then visibility should be toggled.
There are also fields 8-15 which are not affected by the status of this boolean field, which is why this is a single content type, rather than 2 content types.
Thanks for your feedback. Unfortunately, this sounds like it will have to be a future improvement.
from ui-extensions-sdk.
Related Issues (20)
- `init` doesn't work when called too late HOT 7
- `window` used directly in library breaks SSR environments HOT 8
- Metadata (tags) changes are not reflected in the editor HOT 1
- Frontend URL availability HOT 2
- Conditional Field Rendering HOT 3
- Contentful Management : Entry's references method not working
- Change LocaleSettings for the Entry HOT 1
- `onMetadataChanged` not called in Compose view HOT 3
- Passing data to opened dialog app. HOT 1
- incorrect version from navigator.openEntry HOT 3
- Links/References all have the type `Link` which makes them not distinguishable HOT 5
- Additional filters for dialogs.selectSingleEntry HOT 2
- Add margin option to auto resizer HOT 4
- Can I fetch all available locales with App SDK?
- dialogs.openAlert() but without any buttons
- SDK method to set field focused state
- Field iframe outset margin + padding
- Entry editor app in bulk editor needs to access useAutoResizer HOT 4
- field.onValueChanged does not trigger for non-default locales HOT 1
- Include defaultValue in field and contentType typings HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ui-extensions-sdk.