UNPKG

chartist

Version:

Simple, responsive charts

55 lines 1.59 kB
import type { SegmentData } from '../core'; import type { easings } from './animation'; import type { Svg } from './Svg'; export interface BasePathParams { x: number; y: number; } export declare type MoveParams = BasePathParams; export declare type LineParams = BasePathParams; export interface CurveParams extends BasePathParams { x1: number; y1: number; x2: number; y2: number; } export interface ArcParams extends BasePathParams { rx: number; ry: number; xAr: number; lAf: number; sf: number; } export declare type PathParams = MoveParams | LineParams | CurveParams | ArcParams; export declare type PathCommand<T extends PathParams = PathParams> = { command: string; data?: SegmentData; } & T; export interface SvgPathOptions { accuracy?: number; } export declare type Attributes = Record<string, number | string | undefined | null>; export interface AnimationDefinition { id?: string; easing?: number[] | keyof typeof easings; calcMode?: 'discrete' | 'linear' | 'paced' | 'spline'; restart?: 'always' | 'whenNotActive' | 'never'; repeatCount?: number | 'indefinite'; repeatDur?: string | 'indefinite'; keySplines?: string; keyTimes?: string; fill?: string; min?: number | string; max?: number | string; begin?: number | string; end?: number | string; dur: number | string; from: number | string; to: number | string; } export interface AnimationEvent { element: Svg; animate: Element; params: AnimationDefinition; } //# sourceMappingURL=types.d.ts.map