Skip to content
AdaptTable

Quasar Vue tables

@adapttable/quasar renders AdaptTable’s Vue binding with Quasar controls. The binding owns state and feature behavior; Quasar supplies the interactive components.

This is a public 0.1.0 package. Install @adapttable/quasar and its UI-kit peers using Get started with Vue, then complete the application setup below.

Peers: Vue ^3.5.0 and Quasar 2.34.0. Node.js 22.12.0 or newer.

Register the Quasar plugin once and load both stylesheets in the application entry:

import { createApp } from "vue";
import { Quasar } from "quasar";
import "quasar/dist/quasar.css";
import "@adapttable/quasar/styles.css";
import App from "./App.vue";
createApp(App).use(Quasar, { config: {} }).mount("#app");

A plain Vue/Vite application uses Quasar’s official Vite plugin and asset transform configuration:

import { quasar, transformAssetUrls } from "@quasar/vite-plugin";
import vue from "@vitejs/plugin-vue";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [vue({ template: { transformAssetUrls } }), quasar()],
});
<script setup lang="ts">
import { DataTable } from "@adapttable/quasar";
import { filters } from "@adapttable/quasar/filters";
interface Person {
id: string;
name: string;
}
const rows: Person[] = [{ id: "ada", name: "Ada" }];
const features = [filters<Person>([{ key: "name", type: "text" }])];
</script>
<template>
<DataTable
:data="rows"
:columns="[{ key: 'name', header: 'Name', sortable: true }]"
:row-key="(row) => row.id"
:features="features"
:url-sync="false"
/>
</template>
Component Entry points Renders
QuasarEditableCell /editing An editable cell with Quasar inputs and selects.
QuasarRowEditActions /editing Edit, save and cancel buttons for one row.
QuasarBatchEditBar /editing, /batch-editing The unsaved-row count with Save all and Cancel all.
QuasarFilterField /filters A filter definition’s field with the kit’s controls.
QuasarHeaderFilter /header-filters A column header filter button and its popover.
PivotPanel /pivot The pivot axes and measures with Quasar selects.
TableAssistant /assistant The optional assistant in a panel, window or drawer.
AgentApproval /assistant Proposed row changes with approve and reject buttons.
  • Visible controls are Quasar components; the package README’s control table names the Quasar component behind each part.
  • The styles.css export is a separate stylesheet, marked as a side effect so bundlers retain its import.
  • classNames and data-adapttable-part attributes are the styling targets.

The Vue feature guide covers feature composition. The package README lists every feature entry point and its Quasar control.

Third-party notices