DEV Community

Extending bpmn-io Form-JS Beyond Its Limits Series' Articles

Back to Sam Abaasi's Series
The bpmn-io Form-JS Module System: Dependency Injection Nobody Explains
Cover image for The bpmn-io Form-JS Module System: Dependency Injection Nobody Explains

The bpmn-io Form-JS Module System: Dependency Injection Nobody Explains

Comments
8 min read
Building Your First Custom Field in Form-JS: The Complete Four-Layer Architecture
Cover image for Building Your First Custom Field in Form-JS: The Complete Four-Layer Architecture

Building Your First Custom Field in Form-JS: The Complete Four-Layer Architecture

Comments
13 min read
FEEL at Runtime in Form-JS: Building an Expression Evaluation Pipeline from Scratch
Cover image for FEEL at Runtime in Form-JS: Building an Expression Evaluation Pipeline from Scratch

FEEL at Runtime in Form-JS: Building an Expression Evaluation Pipeline from Scratch

Comments
13 min read
Preparing a FEEL Context: The Type Coercion Problem Nobody Warns You About
Cover image for Preparing a FEEL Context: The Type Coercion Problem Nobody Warns You About

Preparing a FEEL Context: The Type Coercion Problem Nobody Warns You About

Comments
14 min read
The Properties Panel Provider Contract: What the Official Docs Leave Out
Cover image for The Properties Panel Provider Contract: What the Official Docs Leave Out

The Properties Panel Provider Contract: What the Official Docs Leave Out

Comments
16 min read
Overriding Default Properties Panel Entries: How to Replace What Form-JS Ships With
Cover image for Overriding Default Properties Panel Entries: How to Replace What Form-JS Ships With

Overriding Default Properties Panel Entries: How to Replace What Form-JS Ships With

Comments
13 min read
The Toggle-or-FEEL Pattern: Properties That Can Be Static or Dynamic
Cover image for The Toggle-or-FEEL Pattern: Properties That Can Be Static or Dynamic

The Toggle-or-FEEL Pattern: Properties That Can Be Static or Dynamic

Comments
13 min read
Five Evaluators, One Pattern: Scaling Conditional Logic Across a Form

Five Evaluators, One Pattern: Scaling Conditional Logic Across a Form

Comments
17 min read
React Inside Preact: Mounting React Components in a Form-JS Renderer
Cover image for React Inside Preact: Mounting React Components in a Form-JS Renderer

React Inside Preact: Mounting React Components in a Form-JS Renderer

Comments
13 min read
Hooking Into Form Validation Without Breaking It: The Merge-Errors Pattern

Hooking Into Form Validation Without Breaking It: The Merge-Errors Pattern

Comments
14 min read
Dynamic Properties Panels: Three Patterns for Conditional Entry Display
Cover image for Dynamic Properties Panels: Three Patterns for Conditional Entry Display

Dynamic Properties Panels: Three Patterns for Conditional Entry Display

Comments
14 min read
Cascading Configuration UI: Building Dependent Selection Chains in the Properties Panel
Cover image for Cascading Configuration UI: Building Dependent Selection Chains in the Properties Panel

Cascading Configuration UI: Building Dependent Selection Chains in the Properties Panel

Comments
13 min read
The Conditional Options Algorithm: Priority Mode vs Merge Mode
Cover image for The Conditional Options Algorithm: Priority Mode vs Merge Mode

The Conditional Options Algorithm: Priority Mode vs Merge Mode

Comments
14 min read
Building a Searchable Select Component for the bpmn-io Properties Panel
Cover image for Building a Searchable Select Component for the bpmn-io Properties Panel

Building a Searchable Select Component for the bpmn-io Properties Panel

Comments
14 min read
Using the Form-JS Event Bus as an Application Communication Layer
Cover image for Using the Form-JS Event Bus as an Application Communication Layer

Using the Form-JS Event Bus as an Application Communication Layer

Comments
14 min read
Excel Import and Export in the bpmn-io Properties Panel
Cover image for Excel Import and Export in the bpmn-io Properties Panel

Excel Import and Export in the bpmn-io Properties Panel

Comments
14 min read
Replacing a Built-In Field Type: Swapping Form-JS DateTime with rsuite DatePicker
Cover image for Replacing a Built-In Field Type: Swapping Form-JS DateTime with rsuite DatePicker

Replacing a Built-In Field Type: Swapping Form-JS DateTime with rsuite DatePicker

Comments
14 min read
File Handling Across the Form Lifecycle: From Selection to Camunda Task Attachment
Cover image for File Handling Across the Form Lifecycle: From Selection to Camunda Task Attachment

File Handling Across the Form Lifecycle: From Selection to Camunda Task Attachment

Comments
14 min read
The Form Logics Group: Building a Cross-Provider Panel Section
Cover image for The Form Logics Group: Building a Cross-Provider Panel Section

The Form Logics Group: Building a Cross-Provider Panel Section

Comments
14 min read
Async AutoFill With Caching: Filling Form Fields From External APIs at Runtime
Cover image for Async AutoFill With Caching: Filling Form Fields From External APIs at Runtime

Async AutoFill With Caching: Filling Form Fields From External APIs at Runtime

Comments
14 min read
Subclassing Form and FormEditor: Building a Custom Runtime Foundation
Cover image for Subclassing Form and FormEditor: Building a Custom Runtime Foundation

Subclassing Form and FormEditor: Building a Custom Runtime Foundation

Comments
13 min read
Scoped Re-evaluation: Preventing Unnecessary FEEL Expression Evaluation in Large Forms
Cover image for Scoped Re-evaluation: Preventing Unnecessary FEEL Expression Evaluation in Large Forms

Scoped Re-evaluation: Preventing Unnecessary FEEL Expression Evaluation in Large Forms

Comments
14 min read
The Full Architecture: How a Form-JS Extension System Fits Together
Cover image for The Full Architecture: How a Form-JS Extension System Fits Together

The Full Architecture: How a Form-JS Extension System Fits Together

Comments
12 min read