ui-ingredients
Version:
Headless component library for Svelte powered by zag
19 lines (18 loc) • 707 B
TypeScript
import * as tour from '@zag-js/tour';
import type { HTMLButtonAttributes } from 'svelte/elements';
import type { SetOptional } from 'type-fest';
import type { Accessor } from '../types.js';
export interface TourStepDetails extends SetOptional<tour.StepDetails, 'id'> {
}
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 {
getTriggerProps(): HTMLButtonAttributes;
}
export declare function createTour(props: Accessor<CreateTourProps>): Accessor<CreateTourReturn>;
export {};