UNPKG

ag-grid-enterprise

Version:

Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue

30 lines (29 loc) 1.66 kB
import type { AgLabelParams, LabelAlignment, _AgComponentSelector, _AgCoreBeanCollection, _AgWidgetSelectorType, _BaseEvents, _BaseProperties, _IPropertiesService } from 'ag-grid-community'; import { AgAbstractLabel } from 'ag-grid-community'; export interface AgSliderParams extends AgLabelParams { minValue?: number; maxValue?: number; textFieldWidth?: number; step?: number; value?: string; onValueChange?: (newValue: number) => void; } type AgSliderEvent = 'fieldValueChanged'; export declare class AgSlider<TBeanCollection extends _AgCoreBeanCollection<TProperties, TGlobalEvents, TCommon, TPropertiesService>, TProperties extends _BaseProperties, TGlobalEvents extends _BaseEvents, TCommon, TPropertiesService extends _IPropertiesService<TProperties, TCommon>, TComponentSelectorType extends string> extends AgAbstractLabel<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType, AgSliderParams, AgSliderEvent> { protected readonly eLabel: HTMLElement; private readonly eSlider; private readonly eText; protected labelAlignment: LabelAlignment; constructor(config?: AgSliderParams); postConstruct(): void; onValueChange(callbackFn: (newValue: number) => void): this; setSliderWidth(width: number): this; setTextFieldWidth(width: number): this; setMinValue(minValue: number): this; setMaxValue(maxValue: number): this; getValue(): string | null | undefined; setValue(value: string, silent?: boolean): this; setStep(step: number): this; } export declare const AgSliderSelector: _AgComponentSelector<_AgWidgetSelectorType>; export {};