@factory-utils/tools
Version:
Set of genericised angular2+ components used in most of Advanced SCHEMA - Factory's projects.
60 lines (59 loc) • 2.78 kB
TypeScript
import { EventEmitter, SimpleChanges } from '@angular/core';
import { HtmlInput } from '../../typings';
import * as i0 from "@angular/core";
export type SliderSimpleElement = number;
export type SliderMultiElement = number[];
export type SliderElement = SliderSimpleElement | SliderMultiElement;
export type SliderSimpleDateElement = Date;
export type SliderMultiDateElement = Date[];
export type SliderDateElement = Date | Date[];
export type SliderTick = {
value: SliderSimpleElement;
position: number;
index: number;
};
export declare class SliderComponent {
boundaries: SliderMultiElement;
selected: SliderElement;
indicesCount: number;
stepSize: number;
timezone: string;
disabled: HtmlInput;
rangeSelect: HtmlInput;
selectedChange: EventEmitter<SliderElement | SliderDateElement>;
formatDate: string;
tickCount: number;
ticks: SliderTick[];
indices: SliderTick[];
startTickSelected: SliderTick;
endTickSelected: SliderTick;
cursorPosition: number;
tickSize: number;
activeInteraction: boolean | string;
protected _rangeRef: SliderTick;
private readonly _defaultValues;
constructor();
ngOnChanges(changes: SimpleChanges): void;
isDisabled(): boolean;
numberSliderInit(): void;
isRangeSelection(selected?: SliderElement): selected is SliderMultiElement;
isDateSelection(): boolean;
activateInteraction(cursor: string): void;
activateInteraction(tick: SliderTick): void;
selectTick(tick: SliderTick): void;
validateCursor(): void;
protected _fixWrongSelected(): void;
protected _validateSingleSelection(): void;
protected _validateRangeSelection(): void;
protected _getNbTick(firstTick: number, lastTick: number): number;
protected _getNbIndices(firstTick: number, lastTick: number): number;
protected _getTickValue(tickIndex: number, tickGap: number, firstTick: number, lastTick: number): number;
private _generateTicksAndIndices;
private _generateTicks;
private _generateIndices;
private _normalize;
private _getValueIndex;
private _getValuePosition;
static ɵfac: i0.ɵɵFactoryDeclaration<SliderComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SliderComponent, "fut-slider", never, { "boundaries": { "alias": "boundaries"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; "indicesCount": { "alias": "indicesCount"; "required": false; }; "stepSize": { "alias": "stepSize"; "required": false; }; "timezone": { "alias": "timezone"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "rangeSelect": { "alias": "rangeSelect"; "required": false; }; }, { "selectedChange": "selectedChange"; }, never, never, false, never>;
}