Simple projects explaining how to work with Composable Frontends.
Here you can find a sample projects that you can run locally or using your favorite environment, like StackBlitz or CodeSandbox.
In order to open and run an example use a StackBlitz pattern:
For example, to run login-form
example you would need to open in your browser:
https://stackblitz.com/github/shopware/frontends/tree/main/examples/login-form
In an example URL above there are few parts that need explanation:
github/shopware
- github repository
tree/main
- a branch, starts with tree/
and then the name of the branch
examples/login-form
- directory in the GH repository where the example is placed
To keep every example consistent in terms of using it by the users there are few rules to follow:
- Use Vue or Nuxt as a base library/framework
- Try to always add a README.md explaining how to work with an example
- Add comments to the code wherever it's reasonable
- Keep It simple - the smaller example, the better
- Always test you example using StackBlitz before publishing
- Examples don't require a changeset
For E2E purposes:
- Wrap the presentation layer (an entrypoint template) in a DOM element with a
test-wrapper
test-id attribute, like in this PR - Update IGNORE_CHECK_EXAMPLES with the name of your directory if an example cannot be run as a project (not a nuxt/vite project, or temporary buggy)