Changes
- feat(app-vite): build -> new
vueJsxoption for writing components with JSX/TSX (.jsx/.tsxfiles, or<script lang="jsx|tsx">blocks in.vuefiles). Vite compiles JSX itself but assumes the React runtime, so any such file previously died on an unresolvedreact/jsx-runtime. Setting quasar.config file > build > vueJsx totruepoints Vite (Oxc) at Vue's JSX runtime instead, in the Vite pipeline and in the browser scripts that Rolldown builds on its own (BEX scripts, the custom PWA service worker), and adds the matchingjsx/jsxImportSourceto the generated.quasar/tsconfig.jsonon TypeScript projects. No extra dependency is involved; pass an options object to override the defaults, or"preserve"to hand the transformation to a Vite plugin such as@vitejs/plugin-vue-jsx(which adds the Vue specific JSX sugar:v-model,v-show,v-slots). Quasar components are fully typed in JSX/TSX with Quasar UI v2.26+ (#8690) - fix(app-vite): bex ->
bridge.send()now resolves with the payload that the responder returned. The bridge awaited the response internally but threw the result away, so everysend()resolved withundefinedand the only way to get data back from the other end was to send a second message in the opposite direction (#18517)
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If Quasar is useful in your workflow and you want to support ongoing maintenance, please consider the following: