Angular CardView Types

CardClickEvent

The argument type in the cardClick event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardClickEvent

CardCover

Configures the card cover.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardCover

CardDblClickEvent

The argument type in the cardDblClick event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardDblClickEvent

CardHeader

Configures the card header.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardHeader

CardHeaderItem

Configures card header items.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardHeaderItem

You can reuse default items and include custom items.

CardHeaderPredefinedItem

Specifies predefined items for the CardView card headers.

Accepted Values: 'selectionCheckBox' | 'updateButton' | 'deleteButton'

CardHoverChangedEvent

The argument type in the cardHoverChanged event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardHoverChangedEvent

CardInfo

The information about the card.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardInfo

CardInsertedEvent

The argument type in the cardInserted event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardInsertedEvent

CardInsertingEvent

The argument type in the cardInserting event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardInsertingEvent

CardPreparedEvent

The argument type in the cardPrepared event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardPreparedEvent

CardRemovedEvent

The argument type in the cardRemoved event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardRemovedEvent

CardRemovingEvent

The argument type in the cardRemoving event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardRemovingEvent

CardSavedEvent

The argument type in the cardSaved event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardSavedEvent

CardSavingEvent

The argument type in the cardSaving event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardSavingEvent

CardTemplateData

Specifies card template data.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardTemplateData

CardUpdatedEvent

The argument type in the cardUpdated event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardUpdatedEvent

CardUpdatingEvent

The argument type in the cardUpdating event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.CardUpdatingEvent

Column

Configures the column.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.Column

ColumnProperties

Configures column properties.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.ColumnProperties

ColumnTemplateData

The data of column template.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.ColumnTemplateData

ContextMenuPreparingEvent

The argument type in the contextMenuPreparing event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.ContextMenuPreparingEvent

ContextMenuTarget

Specifies the element that should be clicked to invoke the context menu.

Accepted Values: 'toolbar' | 'headerPanel' | 'content'

dxCardViewEditing

Configures editing.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.Editing

The UI component can allow a user to add, update and delete data. To control which of these operations are allowed, use the allowAdding, allowUpdating and allowDeleting properties.

NOTE
Before allowing a user to add, update, and delete, make sure that your data source supports these actions.

View Demo

dxCardViewFieldInfo

Information about the field.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FieldInfo

EditCanceledEvent

The argument type in the editCanceled event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.EditCanceledEvent

EditCancelingEvent

The argument type in the editCanceling event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.EditCancelingEvent

EditingStartEvent

The argument type in the editingStart event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.EditingStartEvent

EditingTexts

The texts displayed when editing a card.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.EditingTexts

FieldCaptionClickEvent

The argument type in the fieldCaptionClick event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FieldCaptionClickEvent

FieldCaptionDblClickEvent

The argument type in the fieldCaptionDblClick event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FieldCaptionDblClickEvent

FieldCaptionPreparedEvent

The argument type in the fieldCaptionPrepared event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FieldCaptionPreparedEvent

FieldTemplateData

Specifies a custom template for the field.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FieldTemplateData

FieldValueClickEvent

The argument type in the fieldValueClick event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FieldValueClickEvent

FieldValueDblClickEvent

The argument type in the fieldValueDblClick event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FieldValueDblClickEvent

FieldValuePreparedEvent

The argument type in the fieldValuePrepared event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FieldValuePreparedEvent

FocusedCardChanged

The argument type in the focusedCardChanged event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.FocusedCardChanged

HeaderPanel

Configures the header panel.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.HeaderPanel

InitNewCardEvent

The argument type in the initNewCard event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.InitNewCardEvent

Paging

Configures paging.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.Paging

Paging allows the UI component to load data in portions instead of loading it simultaneously. To enable paging, set the paging.enabled property to true.

Users can switch between pages and change paging settings using the pager or they can scroll the pages. Paging settings apply with any scrolling mode.

PredefinedToolbarItem

Specifies predefined items for the CardView toolbar.

Accepted Values: 'columnChooserButton' | 'searchPanel' | 'addCardButton' | 'selectAllButton' | 'clearSelectionButton'

RemoteOperations

Notifies CardView of the server's data processing operations.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.RemoteOperations

Server-side data processing improves the UI component's performance on large datasets. When the server does not implement particular operations (and/or the corresponding remoteOperations fields are false) they are executed on the client. Note that the UI component may send queries to the server while executing a client-side operation.

NOTE
Paging, filtering, and sorting are performed on the server for the ODataStore, but you can change them to the client side by setting the corresponding remoteOperations fields to false. Other operations are always client-side.

SelectionChangedEvent

The argument type in the selectionChanged event.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.SelectionChangedEvent

SelectionConfiguration

Configures runtime selection.

Name Description
allowSelectAll

Allows users to simultaneously select all or current page cards (depending on selectAllMode).

mode

Specifies the selection mode.

selectAllMode

Specifies the mode for selecting cards. Applies only if selection.allowSelectAll is true.

showCheckBoxesMode

Specifies when to display card selection checkboxes.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.SelectionConfiguration

A user can select rows in a single or multiple mode. In multiple mode, a user can select all rows at once. To disable this feature, assign false to the allowSelectAll property.

View Demo

See Also

Toolbar

Configures the toolbar.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.Toolbar

ToolbarItem

Configures toolbar items.

import { DxCardViewTypes } from "devextreme-angular/ui/card-view"
Type: DxCardViewTypes.ToolbarItem

The toolbar can contain the following elements as items:

  • Predefined controls
    Predefined controls appear on the toolbar depending on whether a specific CardView feature is enabled. The following table illustrates the dependency:

    Control Name Image Prerequisites
    addCardButton DevExtreme CardView toolbar addCardButton editing.allowAdding is true
    columnChooserButton DevExtreme CardView toolbar columnChooserButton columnChooser.enabled is true
    searchPanel DevExtreme CardView toolbar searchPanel searchPanel.visible is true
    selectAllButton DevExtreme CardView toolbar selectAllButton selection.allowSelectAll is true and selection.mode is 'multiple'
    clearSelectionButton DevExtreme CardView toolbar clearSelectionButton selection.mode is 'single' or 'multiple'

    If you need to customize a predefined control, add an object to the items[] array. This object must contain the control's name and properties that you want to customize. If a control does not need customization, simply include its name in the toolbar.items[] array.

    The example below customizes the Column Chooser button, adds an Add Card button, and enables the corresponding CardView features:

    jQuery
    index.js
    $(function(){
        $("#CardViewContainer").dxCardView({
            // ...
            editing: {
                allowAdding: true
            },
            columnChooser: {
                enabled: true
            },
            toolbar: {
                items: [ "addCardButton", {
                    name: "columnChooserButton",      
                    locateInMenu: "auto",
                    location: "after"
                }]  
            }
        });
    });
    Angular
    app.component.html
    app.module.ts
    <dx-card-view ... >
        <dxo-editing [allowAdding]="true"></dxo-editing>
        <dxo-column-chooser [enabled]="true"></dxo-column-chooser>
        <dxo-toolbar>
            <dxi-item name="addCardButton"></dxi-item>
            <dxi-item 
                name="columnChooserButton"
                locateInMenu="auto"
                location="after">
            </dxi-item>
        </dxo-toolbar>
    </dx-card-view>
    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { AppComponent } from './app.component';
    
    import { DxCardViewModule } from 'devextreme-angular';
    
    @NgModule({
        declarations: [
            AppComponent
        ],
        imports: [
            BrowserModule,
            DxCardViewModule,
        ],
        providers: [ ],
        bootstrap: [AppComponent]
    })
    export class AppModule { }
    Vue
    App.vue
    <template>
        <DxCardView ... >
            <DxEditing :allow-adding="true" />
            <DxColumnChooser :enabled="true"/>
            <DxToolbar>
                <DxItem name="addCardButton" />
                <DxItem
                    name="columnChooserButton"
                    locate-in-menu="auto"
                    location="after"
                />
            </DxToolbar>
        </DxCardView>
    </template>
    <script setup lang="ts">
    import { DxCardView, DxEditing, DxColumnChooser, DxToolbar, DxItem } from 'devextreme-vue/card-view';
    </script>
    React
    App.js
    import CardView, { Editing, Toolbar, Item, ColumnChooser } from 'devextreme-react/card-view';
    // ...
    function App() {
        return (
            <CardView ... >
                <Editing allowAdding={true} />
                <ColumnChooser enabled={true} />
                <Toolbar>
                    <Item name="addCardButton" />
                    <Item
                        name="columnChooserButton"
                        locateInMenu="auto"
                        location="after"
                    />
                </Toolbar>
            </CardView>
        );
    }
    IMPORTANT
    CardView does not display controls missing from the items[] array. Ensure that this array includes controls for all enabled features.
  • DevExtreme components

    jQuery

    You can use DevExtreme components as toolbar items. Set the widget property to specify the component that you want to use and configure the component's options:

    index.js
    $(function(){
        $("#CardViewContainer").dxCardView({
            // ...
            toolbar: {
                items: [{
                    widget: "dxSelectBox",
                    options: {
                        // SelectBox properties are specified here
                    }
                }]  
            }
        });
    });
    Angular

    You can use DevExtreme components as toolbar items. Declare a dxi-item element to add a supported component:

    app.component.html
    app.module.ts
    <dx-card-view ... >
        <dxo-card-view-toolbar>
            <dxi-card-view-toolbar-item>
                <dx-select-box>
                    <!-- SelectBox properties are specified here -->
                </dx-select-box>
            </dxi-card-view-toolbar-item>
        </dxo-card-view-toolbar>
    </dx-card-view>
    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { AppComponent } from './app.component';
    
    import { DxCardViewModule, DxSelectBoxModule } from 'devextreme-angular';
    
    @NgModule({
        declarations: [
            AppComponent
        ],
        imports: [
            BrowserModule,
            DxCardViewModule,
            DxSelectBoxModule,
        ],
        providers: [ ],
        bootstrap: [AppComponent]
    })
    export class AppModule { }
    Vue

    You can use DevExtreme components as toolbar items. Declare a DxItem element to add a supported component:

    App.vue
    <template>
        <DxCardView ... >
            <DxToolbar>
                <DxItem>
                    <DxSelectBox>
                        <!-- SelectBox properties are specified here -->
                    </DxSelectBox>
                </DxItem>
            </DxToolbar>
        </DxCardView>
    </template>
    <script setup lang="ts">
    import { DxCardView, DxToolbar, DxItem } from 'devextreme-vue/card-view';
    import { DxSelectBox } from 'devextreme-vue/select-box';
    </script>
    React

    You can use DevExtreme components as toolbar items. Declare an Item element to add a supported component:

    App.js
    import { SelectBox } from 'devextreme-react/select-box';
    import CardView, { Toolbar, Item } from 'devextreme-react/card-view';
    // ...
    function App() {
        return (
            <CardView ... >
                <Toolbar>
                    <Item>
                        <SelectBox>
                            {/* SelectBox properties are specified here */}
                        </SelectBox>
                    </Item>
                </Toolbar>
            </CardView>
        );
    }
  • Custom controls
    To use a custom control, specify a template.