Skip to main content

Introduction

The current Qore front-end version is written in Vue2 + Quasar.

The new version will be written in Vue3 + Typescript + Tailwind + PrimeVue. It is still a work in progress, and the roadmap can be found here: Roadmap

General improvements

Fields usable outside BaseForm

In the current version, fields are only usable inside a BaseForm. This is not ideal, as it makes it difficult to use fields in other contexts. The new version will allow fields to be used outside of BaseForm.

Qore as NPM package

The new version will be published as an NPM package, which makes it easier to use in other projects.

Dark mode & Theming

The new version will have a dark mode and theming support.

TypeScript types

The new version will use TypeScript, which makes it easier to work with the codebase.

Pinia store

The new version will use Pinia for state management. In combination with TypeScript, this will make the store more predictable and easier to use.

Field labels, tooltips, hints, validation

Every field will now be wrapped in a FieldWrapper where labels, tooltips, hints and validation messages will automatically be handled so the Field itself does not need to worry about this.

Furthermore, the tooltip will be appended to the label, so each field has no limited width. This is because labels existed inside fields in Quasar.