manifold 1.0.3
manifold: ^1.0.3 copied to clipboard
Edit objects with UI
1.0.3 #
Added #
ManifoldEditornow supportsenableSearchandenableRawEditorflags to disable those controls in root and sub-screen editors.ManifoldDecoratorContextnow exposes validation error messages for custom decorators.
Changed #
ManifoldEditor.onChangednow usesvoid Function(M value, bool valid)and always fires on edits.- Validation now treats fields with no validators as valid (no implicit invalid state for unvalidated fields).
- Built-in dense/compact decorators now render validation messages.
1.0.1 #
Added #
doublefield editor support.enumfield editor support (nullable and non-nullable).- Recursive descriptor-based collection support for nested
List/Set. Map<K, V>editor support, including deep mixed nesting with maps/collections/artifacts.ManifoldContainerStyle.getMapStyleand stronger typed container resolution for collections/maps/sub-objects.viewOnlymode for full read-only editing sessions.- Live field search filtering in the editor UI.
- Pylon-based editor scopes and context helpers for cleaner, deeper widget composition.
Changed #
editorOverridesare now applied on top of default editors, so user overrides replace built-in behavior consistently.- Decorator API was expanded around
decoratorBuilder/ decorator contexts for full field shell customization. - Raw model editor UX improved (YAML/JSON/TOML/TOON) with better editor behavior and availability handling.
- Primitive field behavior improvements:
- negative integer input support
- improved decimal entry behavior for doubles
- better field state sync when upstream values change
Fixed #
- Preserves
documentPathfor fire_crud style models while editing. - Fixed list/set key churn issues that caused focus/state loss and animation replay.
- Fixed nested collection update propagation in sub-screens/embedded editors.
- Fixed several list/search rebuild edge cases that could map the wrong field/value pair during dynamic filtering.
- Fixed recursive collection typing/materialization edge cases.
1.0.0 #
- Initial release.