@thisway/base
Advanced tools
Comparing version 0.10.0-beta.0 to 0.10.0-beta.2
@@ -1,2 +0,2 @@ | ||
import type { ScrollOffset, Transform } from '@thisway/utils'; | ||
import type { ScrollOffset, Size, Transform } from '@thisway/utils'; | ||
import type { ComponentType } from 'svelte'; | ||
@@ -24,6 +24,8 @@ import type { Readable, Writable } from 'svelte/store'; | ||
alignment: Alignment; | ||
stepId: StepIdType | null | undefined; | ||
stepId: MaybeStepId; | ||
preferredOrientation: Orientation | undefined; | ||
preferredAlignment: Alignment | undefined; | ||
position: Point; | ||
popoverSize: Size; | ||
viewportSize: Size; | ||
} | ||
@@ -64,2 +66,3 @@ export interface Rect extends Point { | ||
export type StepIdType = string | number; | ||
export type MaybeStepId = StepIdType | null | undefined; | ||
export interface Step extends StepInit { | ||
@@ -104,3 +107,3 @@ id: StepIdType; | ||
steps$: Writable<T[]>; | ||
activeStepId$: Writable<StepIdType | null | undefined>; | ||
activeStepId$: Writable<MaybeStepId>; | ||
effectiveSteps$: Readable<T[]>; | ||
@@ -117,3 +120,7 @@ activeIndex$: Readable<number | undefined>; | ||
}; | ||
goStep(id: string): void; | ||
getStepById(id: MaybeStepId): T | undefined; | ||
getStepIndex(id: MaybeStepId): number; | ||
goStep(id: MaybeStepId): void; | ||
getFirstStep(): T | undefined; | ||
getLastStep(): T | undefined; | ||
goPrevStep(): void; | ||
@@ -129,5 +136,5 @@ goNextStep(): void; | ||
export interface ITourHooks<T extends Step = Step> { | ||
beforeStepChange?(nextStepId: StepIdType, currentStepId: StepIdType | null | undefined, abortController: AbortController): Promise<void>; | ||
beforeStepChange?(nextStepId: StepIdType, currentStepId: MaybeStepId, abortController: AbortController): Promise<void>; | ||
waitForElement(step: T, abortController: AbortController): Promise<Element | null | undefined>; | ||
afterStepChanged?(currentStepId: StepIdType, previousStepId: StepIdType | null | undefined): void; | ||
afterStepChanged?(currentStepId: StepIdType, previousStepId: MaybeStepId): void; | ||
/** | ||
@@ -139,3 +146,3 @@ * Is called when 'Done' button of last step is clicked | ||
onKeydown?(event: KeyboardEvent): TourAction | undefined; | ||
transition?(placement: ComputedPlacement, previousPlacement: ComputedPlacement | undefined, realtimePosition: Point | undefined): Readable<Point>; | ||
transition?(placement: ComputedPlacement, previousPlacement: ComputedPlacement | undefined, realtimePosition: Point | undefined): Readable<Point | undefined> | undefined; | ||
} | ||
@@ -142,0 +149,0 @@ export interface ITourDelegate<T extends Step = Step> extends ITourHooks<T> { |
{ | ||
"name": "@thisway/base", | ||
"version": "0.10.0-beta.0", | ||
"version": "0.10.0-beta.2", | ||
"type": "module", | ||
@@ -5,0 +5,0 @@ "dependencies": { |
AI-detected possible typosquat
Supply chain riskAI has identified this package as a potential typosquat of a more popular package. This suggests that the package may be intentionally mimicking another package's name, description, or other metadata.
Found 1 instance in 1 package
14148
348
0