UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

28 lines (27 loc) 1.24 kB
import { ProductList, CartModule, ProductData, AccountModule, AccountListModule, DateModule, GuestListModule, OrderModule, PaymentModule, ResourceListModule, StepModule, SummaryModule, ScheduleModule } from '../../modules'; export interface BookingByStepState { cart: CartModule; summary: SummaryModule; step: StepModule; products: ProductList; guests: GuestListModule; date: DateModule; resources?: ResourceListModule; account: AccountModule; accountList: AccountListModule; order: OrderModule; payment: PaymentModule; currentProduct?: ProductData; currentProductMeta?: Record<string, any>; schedule: ScheduleModule; } export declare function createModule<T extends keyof BookingByStepState>(moduleName: T, solutionName: string, name?: string, version?: string): BookingByStepState[T]; export declare enum BookingByStepHooks { onInited = "bookingByStep:onInited", onDestroy = "bookingByStep:onDestroy", onProductsLoaded = "bookingByStep:onProductsLoaded", onGuestsLoaded = "bookingByStep:onGuestsLoaded", onDateLoaded = "bookingByStep:onDateLoaded", onResourcesLoaded = "bookingByStep:onResourcesLoaded", onAccountLoaded = "bookingByStep:onAccountLoaded" }