Skip to content

Comments

refactor!: port vue-portal to teleport or extension system#2015

Open
JammingBen wants to merge 1 commit intomainfrom
refactor/remove-portal-vue
Open

refactor!: port vue-portal to teleport or extension system#2015
JammingBen wants to merge 1 commit intomainfrom
refactor/remove-portal-vue

Conversation

@JammingBen
Copy link
Member

@JammingBen JammingBen commented Feb 20, 2026

Breaking changes for portal und portal-target usages

  • Global $wormhole on vue instance has been removed
  • PortalTarget component has been removed
  • app.files.sidebar.file.details.table portal target has been removed. Register an extension on the app.files.sidebar.file-details.table extension point instead.
  • app.files.sidebar.space.details.table portal target has been removed. Register an extension to the app.files.sidebar.space-details.table extension point instead.
  • app.files.sidebar.sharing.shared-with.top portal target has been removed. Register an extension on the app.files.sidebar.shares-panel.shared-with.top extension point instead.
  • app.files.sidebar.sharing.shared-with.bottom portal target has been removed. Register an extension on the app.files.sidebar.shares-panel.shared-with.bottom extension point instead.
  • app.runtime.header.left portal target has been removed. Register an extension on the app.runtime.header.left extension point instead.
  • app.runtime.header.right portal target has been removed. Register an extension on the app.runtime.header.right extension point instead.

Portals intended for internal use (e.g. the bottom drawer), I didn't replace with new extension points but with teleports. Also, extensions of type CustomComponentExtension can now have properties via the new componentProps property.

closes #1936

@JammingBen JammingBen self-assigned this Feb 20, 2026
@JammingBen JammingBen added Type:Maintenance E.g. technical debt, packaging, etc. Type:Breaking-Change labels Feb 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Type:Breaking-Change Type:Maintenance E.g. technical debt, packaging, etc.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace portal-vue plugin with built-in teleport

1 participant