@eclipse-scout/core
Version:
Eclipse Scout runtime
99 lines • 4.63 kB
TypeScript
/// <reference types="jquery" />
import { Event, EventHandler, FocusFilterFieldKeyStroke, InitModelOf, InputFieldKeyStrokeContext, PropertyChangeEvent, SomeRequired, Table, TableControl, TableFilterAddedEvent, TableFilterRemovedEvent, TableFooterModel, TableRowsInsertedEvent, TableRowsSelectedEvent, Tooltip, Widget } from '../index';
export declare class TableFooter extends Widget implements TableFooterModel {
model: TableFooterModel;
initModel: SomeRequired<this['model'], 'parent' | 'table'>;
table: Table;
filterText: string;
animating: boolean;
open: boolean;
resizing: boolean;
selectedControl: TableControl;
searchFieldKeyStrokeContext: InputFieldKeyStrokeContext;
$controlContent: JQuery;
$controlContainer: JQuery;
$resizer: JQuery;
$clearIcon: JQuery<HTMLSpanElement>;
/** @internal */
_$controls: JQuery;
/** @internal */
_$info: JQuery;
/** @internal */
_compactStyle: boolean;
/** @internal */
_tableInfoTooltip: Tooltip;
/** @internal */
_tableStatusTooltip: Tooltip;
/** @internal */
_$infoLoad: JQuery;
/** @internal */
_$infoSelection: JQuery;
protected _tableRowsChangedHandler: EventHandler<TableRowsInsertedEvent>;
protected _tableFilterHandler: EventHandler<Event<Table>>;
protected _tableFilterAddedHandler: EventHandler<TableFilterAddedEvent>;
protected _tableFilterRemovedHandler: EventHandler<TableFilterRemovedEvent>;
protected _tableRowsSelectedHandler: EventHandler<TableRowsSelectedEvent>;
protected _tableStatusChangedHandler: EventHandler<Event<Table>>;
protected _tablePropertyChangeHandler: EventHandler<PropertyChangeEvent<any, Table>>;
protected _focusFilterFieldKeyStroke: FocusFilterFieldKeyStroke;
protected _autoHideTableStatusTooltipTimeoutId: number;
protected _$window: JQuery<Window>;
protected _$body: JQuery<Body>;
protected _$infoFilter: JQuery;
protected _$infoTableStatus: JQuery;
protected _$infoTableStatusIcon: JQuery;
protected _$textFilter: JQuery<HTMLInputElement>;
constructor();
protected _init(options: InitModelOf<this>): void;
protected _render(): void;
getFocusableElement(): JQuery;
protected _renderProperties(): void;
protected _remove(): void;
protected _renderResizerVisible(): void;
protected _renderResizer(): void;
/** @internal */
_renderControls(): void;
/** @internal */
_renderInfo(): void;
protected _renderInfoLoad(): void;
protected _renderInfoFilter(): void;
protected _renderInfoSelection(): void;
protected _renderInfoTableStatus(): void;
protected _updateInfoVisibility(): void;
protected _updateInfoFilterVisibility(): void;
protected _updateInfoSelectionVisibility(): void;
protected _updateInfoTableStatusVisibility(): void;
protected _setInfoVisible($info: JQuery, visible: boolean, complete?: () => void): void;
protected _toggleTableInfoTooltip($info: JQuery, tooltipType: string): void;
/**
* Meaning is '3 of 10 rows'
* @param n row count
* @param m total count, optional.
*/
computeCountInfo(n: number, m?: number): string;
protected _revalidateTableLayout(): void;
openControlContainer(control: TableControl): void;
closeControlContainer(control: TableControl, options?: {
animate?: boolean;
}): void;
computeControlContainerHeight(table: Table, control: TableControl, growControl?: boolean): number;
protected _hideTableStatusTooltip(): void;
protected _showTableStatusTooltip(): void;
protected _updateHasFilterText(): void;
onControlSelected(control: TableControl): void;
protected _onStatusMouseDown(event: JQuery.MouseDownEvent): void;
protected _createOnFilterFieldInputFunction(): (event: JQuery.TriggeredEvent) => void;
protected _onDeleteFilterMouseDown(event: JQuery.MouseDownEvent): void;
protected _applyFilter(): void;
protected _onInfoLoadClick(): void;
protected _onInfoFilterClick(): void;
protected _onInfoSelectionClick(): void;
protected _onTableRowsChanged(event: TableRowsInsertedEvent): void;
protected _onTableFilter(event: Event<Table>): void;
protected _onTableFilterAdded(event: TableFilterAddedEvent): void;
protected _onTableFilterRemoved(event: TableFilterRemovedEvent): void;
protected _onTableRowsSelected(event: TableRowsSelectedEvent): void;
protected _onTableStatusChanged(event: Event<Table>): void;
protected _onTablePropertyChange(event: PropertyChangeEvent<any, Table>): void;
}
//# sourceMappingURL=TableFooter.d.ts.map