/** * * OrderList is used to managed the order of a collection. * * [Live Demo](https://primevue.org/orderlist) * * @module orderlist * */ import { TransitionProps, VNode } from 'vue'; import { ComponentHooks } from '../basecomponent'; import { ButtonPassThroughOptions, ButtonProps } from '../button'; import { ListboxPassThroughOptions } from '../listbox'; import { PassThroughOptions } from '../passthrough'; import { DefineComponent, DesignToken, EmitFn, GlobalComponentConstructor, PassThrough } from '../ts-helpers'; export declare type OrderListPassThroughOptionType = OrderListPassThroughAttributes | ((options: OrderListPassThroughMethodOptions) => OrderListPassThroughAttributes | string) | string | null | undefined; export declare type OrderListPassThroughTransitionType = TransitionProps | ((options: OrderListPassThroughMethodOptions) => TransitionProps) | undefined; /** * Custom passthrough(pt) option method. */ export interface OrderListPassThroughMethodOptions { /** * Defines instance. */ instance: any; /** * Defines valid properties. */ props: OrderListProps; /** * Defines current inline state. */ state: OrderListState; /** * Defines valid attributes. */ attrs: any; /** * Defines parent options. */ parent: any; /** * Defines passthrough(pt) options in global config. */ global: object | undefined; } /** * Custom shared passthrough(pt) option method. */ export interface OrderListSharedPassThroughMethodOptions { /** * Defines valid properties. */ props: OrderListProps; /** * Defines current inline state. */ state: OrderListState; } /** * Custom reorder event * @see {@link OrderListEmitsOptions.reorder} */ export interface OrderListReorderEvent { /** * Browser event */ originalEvent: Event; /** * Ordered list */ value: any[]; /** * Direction of the change; 'up', 'down', 'bottom', 'top' */ direction: string; } /** * Custom selection change event * @see {@link OrderListEmitsOptions['selection-change']} */ export interface OrderListSelectionChangeEvent { /** * Browser event */ originalEvent: Event; /** * Ordered list */ value: any[]; } /** * Custom passthrough(pt) options. * @see {@link OrderListProps.pt} */ export interface OrderListPassThroughOptions { /** * Used to pass attributes to the root's DOM element. */ root?: OrderListPassThroughOptionType; /** * Used to pass attributes to the controls' DOM element. */ controls?: OrderListPassThroughOptionType; /** * Used to pass attributes to the Button component. * @see {@link ButtonPassThroughOptions} */ pcMoveUpButton?: ButtonPassThroughOptions; /** * Used to pass attributes to the Button component. * @see {@link ButtonPassThroughOptions} */ pcMoveTopButton?: ButtonPassThroughOptions; /** * Used to pass attributes to the Button component. * @see {@link ButtonPassThroughOptions} */ pcMoveDownButton?: ButtonPassThroughOptions; /** * Used to pass attributes to the Button component. * @see {@link ButtonPassThroughOptions} */ pcMoveBottomButton?: ButtonPassThroughOptions; /** * Used to pass attributes to the container's DOM element. */ container?: OrderListPassThroughOptionType; /** * Used to pass attributes to the Listbox component. * @see {@link ListboxPassThroughOptions} */ pcList?: ListboxPassThroughOptions; /** * Used to manage all lifecycle hooks. * @see {@link BaseComponent.ComponentHooks} */ hooks?: ComponentHooks; /** * Used to control Vue Transition API. */ transition?: OrderListPassThroughTransitionType; } /** * Custom passthrough attributes for each DOM elements */ export interface OrderListPassThroughAttributes { [key: string]: any; } /** * Defines current inline state in OrderList component. */ export interface OrderListState { /** * Current id state as a string. */ id: string; /** * Current id state as a string. */ d_selection: any[]; } /** * Defines valid properties in OrderList component. */ export interface OrderListProps { /** * Value of the component. */ modelValue?: any[]; /** * Name of the field that uniquely identifies the a record in the data. */ dataKey?: string | undefined; /** * Selected items in the list. */ selection?: any[]; /** * Defines whether metaKey is required or not for the selection. * When true metaKey needs to be pressed to select or unselect an item and * when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically. * @defaultValue false */ metaKeySelection?: boolean | undefined; /** * Whether to focus on the first visible or selected element. * @defaultValue true */ autoOptionFocus?: boolean | undefined; /** * When enabled, the focus is placed on the hovered option. * @defaultValue true */ focusOnHover?: boolean | undefined; /** * Inline style of the the list element. */ listStyle?: any; /** * Whether the list optimizes layout based on screen size. * @defaultValue true */ responsive?: boolean | undefined; /** * The breakpoint to define the maximum width boundary when responsiveness is enabled. * @defaultValue 960px */ breakpoint?: string | undefined; /** * Whether to displays rows with alternating colors. * @defaultValue false */ striped?: boolean | undefined; /** * Index of the element in tabbing order. */ tabindex?: number | string | undefined; /** * Height of the viewport, a scrollbar is defined if height of list exceeds this value. * @defaultValue 14rem */ scrollHeight?: string | undefined; /** * Used to pass all properties of the ButtonProps to the button inside the component. * @type {ButtonProps} * @defaultValue { severity: 'secondary' } */ buttonProps?: object | undefined; /** * Used to pass all properties of the ButtonProps to the move up button inside the component. */ moveUpButtonProps?: object | undefined; /** * Used to pass all properties of the ButtonProps to the move top button inside the component. */ moveTopButtonProps?: object | undefined; /** * Used to pass all properties of the ButtonProps to the move down button inside the component. */ moveDownButtonProps?: object | undefined; /** * Used to pass all properties of the ButtonProps to the move bottom button inside the component. */ moveBottomButtonProps?: object | undefined; /** * Defines a string value that labels an interactive list element. */ ariaLabel?: string | undefined; /** * Identifier of the underlying list element. */ ariaLabelledby?: string | undefined; /** * It generates scoped CSS variables using design tokens for the component. */ dt?: DesignToken; /** * Used to pass attributes to DOM elements inside the component. * @type {OrderListPassThroughOptions} */ pt?: PassThrough; /** * Used to configure passthrough(pt) options of the component. * @type {PassThroughOptions} */ ptOptions?: PassThroughOptions; /** * When enabled, it removes component related styles in the core. * @defaultValue false */ unstyled?: boolean; } /** * Defines valid slots in OrderList component. */ export interface OrderListSlots { /** * Custom header template. */ header(): VNode[]; /** * @deprecated since v4.0. Use option slot instead. * Custom item template. * @param {Object} scope - item slot's params. */ item(scope: { /** * Item of the component */ item: any; /** * Selection state */ selected: boolean; /** * Index of the item. */ index: number; }): VNode[]; /** * Custom option template. * @param {Object} scope - option slot's params. */ option(scope: { /** * Option of the component */ option: any; /** * Selection state */ selected: boolean; /** * Index of the option. */ index: number; }): VNode[]; /** * Custom controls start template. */ controlsstart(): VNode[]; /** * Custom controls end template. */ controlsend(): VNode[]; /** * Custom move up icon template. */ moveupicon(): VNode[]; /** * Custom move top icon template. */ movetopicon(): VNode[]; /** * Custom move down icon template. */ movedownicon(): VNode[]; /** * Custom move bottom icon template. */ movebottomicon(): VNode[]; } /** * Defines valid slots in OrderList component. */ export interface OrderListEmitsOptions { /** * Emitted when the value changes. * @param {*} value - New value. */ 'update:modelValue'(value: any[]): void; /** * Emitted when the selection changes. * @param {*} value - New value. */ 'update:selection'(value: any[]): void; /** * Callback to invoke when the list is reordered. * @param {OrderListReorderEvent} event - Custom reorder event. */ reorder(event: OrderListReorderEvent): void; /** * Callback to invoke when selection changes. * @param {OrderListSelectionChangeEvent} event - Custom selection change event. */ 'selection-change'(event: OrderListSelectionChangeEvent): void; } export declare type OrderListEmits = EmitFn; /** * **PrimeVue - OrderList** * * _OrderList is used to sort a collection._ * * [Live Demo](https://www.primevue.org/orderlist/) * --- --- * ![PrimeVue](https://primefaces.org/cdn/primevue/images/logo-100.png) * * @group Component * */ declare const OrderList: DefineComponent; declare module 'vue' { export interface GlobalComponents { OrderList: GlobalComponentConstructor; } } export default OrderList;