UNPKG

@ark-ui/vue

Version:

A collection of unstyled, accessible UI components for Vue, utilizing state machines for seamless interaction.

52 lines (51 loc) 2.02 kB
const require_runtime = require("../../_virtual/_rolldown/runtime.cjs"); const require_use_environment_context = require("../../providers/environment/use-environment-context.cjs"); const require_use_locale_context = require("../../providers/locale/use-locale-context.cjs"); const require_clean_props = require("../../utils/clean-props.cjs"); let _zag_js_tour = require("@zag-js/tour"); _zag_js_tour = require_runtime.__toESM(_zag_js_tour, 1); let vue = require("vue"); let _zag_js_vue = require("@zag-js/vue"); //#region src/components/tour/use-tour.ts var useTour = (props = {}, emit) => { const id = (0, vue.useId)(); const env = require_use_environment_context.useEnvironmentContext(require_use_environment_context.DEFAULT_ENVIRONMENT); const locale = require_use_locale_context.useLocaleContext(require_use_locale_context.DEFAULT_LOCALE); const context = (0, vue.computed)(() => { const localProps = (0, vue.toValue)(props); return { id, dir: locale.value.dir, getRootNode: env?.value.getRootNode, ...require_clean_props.cleanProps(localProps), onFocusOutside: (details) => { emit?.("focusOutside", details); localProps.onFocusOutside?.(details); }, onInteractOutside: (details) => { emit?.("interactOutside", details); localProps.onInteractOutside?.(details); }, onPointerDownOutside: (details) => { emit?.("pointerDownOutside", details); localProps.onPointerDownOutside?.(details); }, onStatusChange: (details) => { emit?.("statusChange", details); localProps.onStatusChange?.(details); }, onStepChange: (details) => { emit?.("stepChange", details); localProps.onStepChange?.(details); }, onStepsChange(details) { emit?.("stepsChange", details); localProps.onStepsChange?.(details); } }; }); const service = (0, _zag_js_vue.useMachine)(_zag_js_tour.machine, context); return (0, vue.computed)(() => _zag_js_tour.connect(service, _zag_js_vue.normalizeProps)); }; //#endregion exports.useTour = useTour;