Thanks for being interested in contributing to this project!
- Make sure the issue hasn't been raised yet
- Include screenshots or animated GIFs in your issue whenever needed (if visual issue)
- Before you start working, it's better to open an issue to discuss first.
- The
masterbranch is a snapshot of the latest release. Submit your PR in thedevelopbranch - Include screenshots or animated GIFs in your pull request whenever needed (if visual changes)
- It's OK to have multiple small commits as you work on the PR - we will let GitHub automatically squash it before merging
- DO NOT commit the
libanddistfolder, use it only for testing on your end - If adding new feature:
- Provide convincing reason to add this feature. Ideally you should open a suggestion issue first and have it greenlighted before working on it
It has to work, and have great UX on both platforms.
- Keep it simple.
- Performance is UX, keep it lightweight.
- Avoid HTML-only components, if it doesn't need JavaScript, then it doesn't need Vue (with a few exceptions).
Add comments if method is too complex and/or whenever you judge necessary.
You need at least Node.js version 24.
Clone this repo to your local machine and install the dependencies:
$ npm installWe use VitePress for rapid development and documenting. To compile the code in watch mode and start a local dev server on http://localhost:8080 run:
# build lib and docs in watch mode and launch live server of docs to see the changes
$ npm run devAfter writing tests, run the following commands:
# launch tests suite
$ npm run test
# test typescript
$ npm run test:tsTo generate all automatic generated files run:
# generate docs, types and volar files
$ npm run genTo build all packages run:
# build the docs, the examples and the oruga packages
$ npm run buildDon't worry about the code style as long as you install the dev dependencies, you can run the following script to lint your code:
# lint/format all files
$ npm run lintThank you again for being interested in this project! You are awesome!