UNPKG

@ark-ui/vue

Version:

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

28 lines (27 loc) 1.36 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_scroll_area = require("@zag-js/scroll-area"); _zag_js_scroll_area = require_runtime.__toESM(_zag_js_scroll_area, 1); let vue = require("vue"); let _zag_js_vue = require("@zag-js/vue"); //#region src/components/scroll-area/use-scroll-area.ts var useScrollArea = (props = {}) => { 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) }; }); const service = (0, _zag_js_vue.useMachine)(_zag_js_scroll_area.machine, context); return (0, vue.computed)(() => _zag_js_scroll_area.connect(service, _zag_js_vue.normalizeProps)); }; //#endregion exports.useScrollArea = useScrollArea;