@progress/kendo-vue-grid
Version:
99 lines (98 loc) • 3.72 kB
TypeScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { PropType } from 'vue';
import { SVGIcon } from '@progress/kendo-vue-common';
import { ButtonProps } from '@progress/kendo-vue-buttons';
/**
* Represents the props of the GridCsvExportButton component.
* Extends the [ButtonProps]({% slug api_buttons_buttonprops %}) interface,
* forwarding all Button props to the underlying Button component.
*/
export interface GridCsvExportButtonProps extends ButtonProps {
}
/**
* @hidden
* Shared props definition object matching ButtonProps for reuse in toolbar button components.
*/
export declare const buttonPropsDefinition: {
themeColor: PropType<"base" | "primary" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error" | "inverse">;
size: PropType<"small" | "medium" | "xs" | "large">;
rounded: PropType<"small" | "medium" | "large" | "full" | "none">;
fillMode: PropType<"flat" | "link" | "solid" | "outline">;
disabled: {
type: PropType<boolean>;
default: any;
};
icon: PropType<string>;
svgIcon: PropType<SVGIcon>;
title: PropType<string>;
togglable: {
type: PropType<boolean>;
default: boolean;
};
selected: {
type: PropType<boolean>;
default: any;
};
tabIndex: PropType<number>;
type: PropType<string>;
};
/**
* Represents the GridCsvExportButton component.
* Renders a button that triggers CSV export of the Grid data.
*/
declare const GridCsvExportButton: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
themeColor: PropType<"base" | "primary" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error" | "inverse">;
size: PropType<"small" | "medium" | "xs" | "large">;
rounded: PropType<"small" | "medium" | "large" | "full" | "none">;
fillMode: PropType<"flat" | "link" | "solid" | "outline">;
disabled: {
type: PropType<boolean>;
default: any;
};
icon: PropType<string>;
svgIcon: PropType<SVGIcon>;
title: PropType<string>;
togglable: {
type: PropType<boolean>;
default: boolean;
};
selected: {
type: PropType<boolean>;
default: any;
};
tabIndex: PropType<number>;
type: PropType<string>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
themeColor: PropType<"base" | "primary" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error" | "inverse">;
size: PropType<"small" | "medium" | "xs" | "large">;
rounded: PropType<"small" | "medium" | "large" | "full" | "none">;
fillMode: PropType<"flat" | "link" | "solid" | "outline">;
disabled: {
type: PropType<boolean>;
default: any;
};
icon: PropType<string>;
svgIcon: PropType<SVGIcon>;
title: PropType<string>;
togglable: {
type: PropType<boolean>;
default: boolean;
};
selected: {
type: PropType<boolean>;
default: any;
};
tabIndex: PropType<number>;
type: PropType<string>;
}>> & Readonly<{}>, {
selected: boolean;
disabled: boolean;
togglable: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { GridCsvExportButton };