UNPKG

@progress/kendo-angular-listbox

Version:
45 lines (44 loc) 1.89 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { SVGIcon } from "@progress/kendo-svg-icons"; /** * Represents the possible toolbar buttons that the ListBox can display. */ export type ActionName = 'moveUp' | 'moveDown' | 'transferTo' | 'transferFrom' | 'transferAllTo' | 'transferAllFrom' | 'remove'; /** * Represents the possible values for customizing the toolbar position of the ListBox component. */ export type ListBoxToolbarPosition = 'left' | 'right' | 'top' | 'bottom'; /** * The possible tool and position settings that the ListBox can accept for its built-in toolbar. */ export interface Toolbar { /** * The set of tools to be displayed in the toolbar. * If not specified, all tools will be included. */ tools?: ActionName[]; /** * The position of the toolbar. */ position?: ListBoxToolbarPosition; } /** * The possible values that the ListBox can accept for its built-in toolbar. * * - Use `false` to hide the toolbar. * - Omit the setting or use `true` to show the default settings, which are the full set of possible tools and position `"right"`. * - Use a config object of type [`Toolbar`]({% slug api_listbox_toolbar %}) to specify tools or position. If only [`tools`]({% slug api_listbox_toolbar %}#toc-tools) or [`position`]({% slug api_listbox_toolbar %}#toc-position) is specified, the other will use its default value. */ export type ListBoxToolbarConfig = boolean | Toolbar; /** * @hidden */ export interface Tool { name: ActionName; label: string; icon: string; svgIcon: SVGIcon; }