Understand the UX design principles of the properties panel
mainThe bpmn-js-properties-panel is designed to provide a predictable and consistent experience for configuring BPMN elements, specifically for Camunda solutions. The design focuses on several key user experience traits:
- Discoverability: Sections use semantic names and tooltips to provide guidance without requiring the user to open them.
- Visual Indicators for Edits: An edited indicator appears on a per-section basis when task implementation deviates from default values, helping users identify what has been configured.
- Global Section State: The open/closed state of a section is global. If a section (e.g., 'Documentation') is open for one element, it remains open when the user selects another element that also contains that section.
- Contextual Learning: Documentation is provided via tooltips and links to external documentation to avoid cluttering the UI, ensuring expert users aren't distracted while beginners can still find help.
- FEEL Expression Support: To distinguish between static configuration and dynamic FEEL (Friendly Enough Expression Language) evaluation, the panel uses a clear UI signal: typing
=at the start of a value turns the field into a FEEL editor. If a field does not support FEEL, the=is treated as a static string.