import { IDEDataView } from '@ibiz/model-core';
import { IApiDataViewControlState } from '../../state';
import { IApiMDControlController } from './i-api-md-control.controller';
/**
 * 数据视图（卡片）
 * @description 数据视图（卡片）中每条数据以卡片形式展示，每张卡片作为独立容器，整合图文、操作按钮等元素，呈现清晰的信息层级与视觉分隔。
 * @primary
 * @export
 * @interface IApiDataViewControlController
 * @extends {IApiMDControlController<T, S>}
 * @ctrlparams {"name":"cardstyle","title":"卡片样式","defaultvalue":"'default'","parameterType":"'default' | 'style2' | 'userstyle'","description":"当该值为'style2' 且启用多选功能时，卡片中将显示复选框用于多选;当值为'userstyle'时，视图上的搜索栏将绘制在数据视图部件中","effectPlatform":"web"}
 * @ctrlparams {"name":"showmode","title":"显示模式","defaultvalue":"'DEFAULT'","parameterType":"'DEFAULT' | 'ONLYDATA' | 'MIXIN'","description":"'DEFAULT' 显示分页栏和无数据提示的文字及图片；'ONLYDATA' 仅显示数据区域，分页栏不显示，在无值时不显示无数据提示图片；'MIXIN' 无值时仅显示数据区域，不显示分页栏和无数据提示图片","effectPlatform":"web"}
 * @ctrlparams {"name":"mdctrlrefreshmode","title":"刷新模式","defaultvalue":"'cache'","parameterType":"'nocache' | 'cache'","description":"多数据部件刷新模式，当值为 'cache'，部件刷新时保留选中数据；当值为 'nocache'，部件刷新时清空选中数据","effectPlatform":"web"}
 * @ctrlparams {"name":"batchtoolbarmode","title":"批操作工具栏显示模式","parameterType":"'default' | 'multiple'","defaultvalue":"'default'","description":"批操作工具栏显示模式，值为 'default' 时表示存在选择数据就显示批操作工具栏，值为 'multiple' 时表示选择至少2条数据才显示批操作工具栏","effectPlatform":"web"}
 * @ctrlparams {"name":"paginationmode","title":"分页显示模式","defaultvalue":"'default'","parameterType":"'default'|'simple'","description":"表格分页显示模式，当值为 default 时，显示完整的分页组件，值为 simple 时，显示简略版的分页组件，仅包含总条数，当前页，上一页和下一页","effectPlatform":"web"}
 * @template T
 * @template S
 */
export interface IApiDataViewControlController<T extends IDEDataView = IDEDataView, S extends IApiDataViewControlState = IApiDataViewControlState> extends IApiMDControlController<T, S> {
    /**
     * @description 切换折叠，tag=指定分组标识(不传则全部)，expand=目标状态(不传则反转)
     * @param {{ tag?: string; expand?: boolean }} [params] 切换折叠参数
     * @memberof IApiDataViewControlController
     */
    changeCollapse(params?: {
        tag?: string;
        expand?: boolean;
    }): void;
    /**
     * @description 滚动到顶部
     * @memberof IApiDataViewControlController
     */
    scrollToTop(): void;
}
//# sourceMappingURL=i-api-data-view-control.controller.d.ts.map