feat: add alpine-ts example (WIP)#2870
Draft
niLPotential wants to merge 64 commits intochakra-ui:mainfrom
Draft
Conversation
|
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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
Adds an example project using Zag with Alpine.js.
examples/alpine-tscontains a nitro app compatible with e2e tests.libcontains the adapter logic mostly similar to other frameworks.lib/plugin.tscontains ausePluginhook which connects a Zag machine to Alpine.js as a plugin.scriptscontains the client scripts andserver/routescontains the jsx for SSR.⛳️ Current behavior (updates)
None
🚀 New behavior
The name passed in when defining the plugin is used through out for directives and magic.
Names and Values of directives should be kebab-case.
The expression, when present, is passed as arguments to the
getComponentPropsfunction.Other api methods are available by calling the corresponding magic. Name of magic is camelCase.
When components need to be more specific (such as when nesting), optional modifiers can be used.
x-datamust be defined for components to work.💣 Is this a breaking change (Yes/No):
No
📝 Additional Information
Last updated: 2025/11/29
x-fordoes not trigger inside<svg>