UNPKG

@progress/kendo-vue-grid

Version:
99 lines (98 loc) 3.72 kB
/** * @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 };