import { Property, ChildProperty } from '@syncfusion/ej2-base';import { SelectionType } from '../base/type';

/**
 * Interface for a class CardSettings
 */
export interface CardSettingsModel {

    /**
     * Show or hide the card header
     *
     * @default true
     */
    showHeader?: boolean;

    /**
     * Defines the card header text
     *
     * @default null
     */
    headerField?: string;

    /**
     * Defines the card content text
     *
     * @default null
     */
    contentField?: string;

    /**
     * Defines the card content labels
     *
     * @default null
     */
    tagsField?: string;

    /**
     * Defines the card color
     *
     * @default null
     */
    grabberField?: string;

    /**
     * Defines the card icons
     *
     * @default null
     */
    footerCssField?: string;

    /**
     * Defines the card template
     *
     * @default null
     * @aspType string
     */
    template?: string | Function;

    /**
     * It defines the card selection type, which accepts either of the following values.
     * * Single
     * * Multiple
     * * None
     *
     * @default 'Single'
     */
    selectionType?: SelectionType;

}