ui-ingredients
Version:
Headless component library for Svelte powered by zag
17 lines (16 loc) • 639 B
TypeScript
import * as tour from '@zag-js/tour';
import type { HTMLButtonAttributes } from 'svelte/elements';
import type { Optional } from '../types.js';
export interface TourStepDetails extends Optional<tour.StepDetails, 'id'> {
}
export interface ElementIds extends tour.ElementIds {
trigger?: string;
}
export interface CreateTourProps extends Omit<tour.Props, 'ids' | 'dir' | 'steps' | 'getRootNode'> {
ids?: ElementIds;
steps?: TourStepDetails[];
}
export interface CreateTourReturn extends tour.Api<any> {
getTriggerProps(): HTMLButtonAttributes;
}
export declare function createTour(props: CreateTourProps): CreateTourReturn;