| 24 | }; |
| 25 | |
| 26 | export interface Driver { |
| 27 | isActive: () => boolean; |
| 28 | refresh: () => void; |
| 29 | drive: (stepIndex?: number) => void; |
| 30 | setConfig: (config: Config) => void; |
| 31 | setSteps: (steps: DriveStep[]) => void; |
| 32 | getConfig: () => Config; |
| 33 | getState: (key?: string) => any; |
| 34 | getActiveIndex: () => number | undefined; |
| 35 | isFirstStep: () => boolean; |
| 36 | isLastStep: () => boolean; |
| 37 | getActiveStep: () => DriveStep | undefined; |
| 38 | getActiveElement: () => Element | undefined; |
| 39 | getPreviousElement: () => Element | undefined; |
| 40 | getPreviousStep: () => DriveStep | undefined; |
| 41 | getNextStep: () => DriveStep | undefined; |
| 42 | moveNext: () => void; |
| 43 | movePrevious: () => void; |
| 44 | moveTo: (index: number) => void; |
| 45 | hasNextStep: () => boolean; |
| 46 | hasPreviousStep: () => boolean; |
| 47 | highlight: (step: DriveStep) => void; |
| 48 | destroy: () => void; |
| 49 | } |
| 50 | |
| 51 | export function driver(options: Config = {}): Driver { |
| 52 | configure(options); |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…