Skip to content

Allow registering only specific action groups#1

Open
klaustopher wants to merge 1 commit into
mainfrom
selective-action-registration
Open

Allow registering only specific action groups#1
klaustopher wants to merge 1 commit into
mainfrom
selective-action-registration

Conversation

@klaustopher

@klaustopher klaustopher commented Jun 1, 2026

Copy link
Copy Markdown
Collaborator

Adds an optional second argument to TurboPower.initialize() so consumers can enable a subset of actions instead of all or nothing:

TurboPower.initialize(Turbo.StreamActions, [AttributeActions, BrowserActions])

Each module now exposes a named ActionGroup constant (AttributeActions, BrowserActions, etc.) wrapping its existing register function. When no groups are passed, all groups are registered as before. The morph action from turbo-morph is always registered.

Ticket

What are you trying to accomplish?

Screenshots

What approach did you choose and why?

Merge checklist

  • Added/updated tests
  • Added/updated documentation in Lookbook (patterns, previews, etc)
  • Tested major browsers (Chrome, Firefox, Edge, ...)

Adds an optional second argument to TurboPower.initialize() so consumers
can enable a subset of actions instead of all or nothing:

    TurboPower.initialize(Turbo.StreamActions, [AttributeActions, BrowserActions])

Each module now exposes a named ActionGroup constant (AttributeActions,
BrowserActions, etc.) wrapping its existing register function. When no
groups are passed, all groups are registered as before. The morph action
from turbo-morph is always registered.

Closes marcoroth#20

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@myabc

myabc commented Jun 27, 2026

Copy link
Copy Markdown

@klaustopher made an upstream PR based on this work: marcoroth#333

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants