@progress/kendo-angular-conversational-ui
Version:
Kendo UI for Angular Conversational UI components
63 lines (62 loc) • 2.1 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ButtonFillMode, ButtonRounded, ButtonSize, ButtonThemeColor } from '@progress/kendo-angular-buttons';
import { FileRestrictions } from '@progress/kendo-angular-upload';
import { SVGIcon } from '@progress/kendo-svg-icons';
/**
* Defines the configuration settings for the PromptBox **File Select** button.
*/
export interface FileSelectButtonSettings {
/**
* Sets the disabled state of the **File Select** button.
* When set to `true`, prevents user interaction.
*/
disabled?: boolean;
/**
* Sets the background and border styles of the **File Select** button.
*/
fillMode?: ButtonFillMode;
/**
* Sets the name of a font icon from the Kendo UI theme.
*/
icon?: string;
/**
* Sets a URL for an `img` element displayed inside the **File Select** button.
*/
imageUrl?: string;
/**
* Sets the border radius of the **File Select** button.
*/
rounded?: ButtonRounded;
/**
* Sets the padding of the **File Select** button.
*/
size?: ButtonSize;
/**
* Sets an SVG icon to display inside the **File Select** button.
*/
svgIcon?: SVGIcon;
/**
* Sets a CSS class or multiple classes separated by spaces.
* Applied to a `span` element inside the **File Select** button.
*/
iconClass?: string;
/**
* Sets the theme color of the **File Select** button.
*/
themeColor?: ButtonThemeColor;
/**
* Sets the restrictions for selected files.
*/
restrictions?: FileRestrictions;
/**
* Enables selection of multiple files.
*/
multiple?: boolean;
/**
* Sets the `accept` attribute of the internal file input element.
*/
accept?: string;
}