Repository navigation
types(dia.Paper): fix elementView and linkView paper option - #3142
Merged
zbynekstara merged 1 commit intoJan 20, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR improves the type definitions for the elementView and linkView options in dia.Paper to support custom view classes without requiring explicit type casting. The changes allow these options to accept any subclass of ElementView or LinkView through generic type parameters, and enable callback functions to return null or undefined to indicate use of default views.
Changes:
- Updated type definitions for
elementViewandlinkViewoptions to use generic type parameters (<any>) - Modified callback return types to allow
nullorundefinedfor fallback to default views - Added test cases demonstrating the new functionality with custom view classes
Reviewed changes
Copilot reviewed 1 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| packages/joint-core/types/joint.d.ts | Updated Paper.Options type definitions for elementView and linkView to support generic views and nullable callback returns |
| packages/joint-core/test/ts/index.test.ts | Added CustomLinkView class and test cases for both direct class assignment and conditional callback with null return |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
zbynekstara
approved these changes
Jan 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Before:
After:
elementViewcallback to returnnullorundefined(to signalize using the default view).Before: