/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { FilterDescriptor } from './filterDescriptor.js'; import { Page } from './settings.js'; /** * @hidden */ export interface DropdownEvent { /** * A native DOM event. */ nativeEvent: Event; /** * A React [`SyntheticEvent`](https://react.dev/learn/responding-to-events). */ syntheticEvent: React.SyntheticEvent; /** * An event target. */ target: T; } /** * @hidden */ export interface FilterChangeEvent extends DropdownEvent { /** * A React [`SyntheticEvent`](https://react.dev/learn/responding-to-events). */ syntheticEvent: React.ChangeEvent; /** * The default `FilterDescriptor` object. */ filter: FilterDescriptor; } /** * @hidden */ export interface ChangeEvent extends DropdownEvent { /** * The current value of the component. */ value: any; } /** * @hidden */ export interface OpenEvent extends DropdownEvent { } /** * @hidden */ export interface CloseEvent extends DropdownEvent { } /** * @hidden */ export interface FocusEvent extends DropdownEvent { } /** * @hidden */ export interface BlurEvent extends DropdownEvent { } /** * @hidden */ export interface CancelEvent extends DropdownEvent { } /** * @hidden */ export interface PageChangeEvent extends DropdownEvent { /** * The page information for the paging operation. */ page: Page; }