t×tecexpressby TeKOcloud
DEv0.7.1
Data & views / VUE

TxCardView.

Interactive preview

Card collection with search, paging, selection and custom content.

PropTypeDefaultMeaning
dataSourceTxSource<DataRow> | undefined[]List, configuration or DataSource instance; takes precedence over items.
keyExprstring | undefinedidField containing the stable record key.
titleExprstring | undefinedtitleCard title field.
subtitleExprstring | undefinedsubtitleCard subtitle field.
imageExprstring | undefinedimageUrlCard image URL field.
imageAltExprstring | undefinedimageAltImage alternative text field.
columnsCardField[] | undefined[]Column or card field configurations.
searchEnabledboolean | undefinedtrueEnables searching.
searchExprstring | string[] | undefinedundefinedSearch fields or getters.
pageSizenumber | undefined6Records per page.
pageIndexnumber | undefinedundefinedZero-based page index.
selection"none" | "single" | "multiple" | undefinednoneSelection mode.
selectedCardKeysRowKey[] | undefinedundefinedControlled set of selected card keys.
disabledboolean | undefinedfalseDisables interaction.
loadingboolean | undefinedfalseShows the loading state.
noDataTextstring | undefinedKeine Karten vorhanden.Text for an empty collection.
labelstring | undefinedKartenansichtLabel or accessible name.

Events

EventPayload / behavior
cardClickCardClickEvent: data, key, index, event.
selectionChangedNew selection: { selectedCardKeys, selectedCardsData }.
update:selectedCardKeysNew selectedCardKeys value; accept using v-model:selectedCardKeys (modelValue: v-model).
update:pageIndexNew pageIndex value; accept using v-model:pageIndex (modelValue: v-model).
searchChangedNew search text as a string.

Slots

SlotArguments
item{ data, key, index, selected }
media{ data, key, index, selected }
content{ data, key, index, selected }
footer{ data, key, index, selected }
field{ data, column, value }
vue
<script setup lang="ts">
import { TxCardView } from '@tekocloud.de/tecexpress'
import '@tekocloud.de/tecexpress/themes/index.css'

</script>

<template>
  <TxCardView :data-source="[{ id: 1, title: 'Project' }]" />
</template>