Skip to main content

getState

Returns a plain object with the current values of all state fields. The snapshot isn't reactive - reading it inside a reactive context won't trigger updates. Use getReactiveState() when you need live subscriptions.

Usage

getState(): State
FieldTypeDescription
cardsCardsStoreInternal card storage with CRUD methods
columnsColumnConfig[]Column definitions in board order
columnAccessorColumnAccessorResolver for card-to-column membership
filtersMap<string, FilterPredicate>Active filter predicates keyed by tag
sortSortCriterionActive sort criterion, or null
editorDataKanbanCard | nullCurrently selected card, or null
dynamicDatabooleanWhether dynamic loading is enabled
columnDataMap<ColumnID, { status: ColumnDataStatus }>Per-column load state ("unknown", "loading", "loaded")
history{ undo: number; redo: number }Available undo/redo step counts
viewDataKanbanModelProjected render model (filtered, sorted columns with cards)

Example

<script setup>
import { Kanban } from "@svar-ui/vue-kanban";
import { ref } from "vue";

const api = ref(null);

function logState() {
const state = api.value.getState();
console.log("columns:", state.columns);
console.log("selected card:", state.editorData);
}
</script>

<template>
<Kanban :cards="cards" :columns="columns" ref="api" />
<button :onclick="logState">Log state</button>
</template>