UNPKG

@channel-state/vue

Version:

Vue composables for channel-state, providing seamless integration with Vue applications for cross-context state management.

37 lines (34 loc) 805 B
'use strict'; var vue = require('vue'); // src/index.ts function useChannelState(store) { const state = vue.ref(store.get()); const unsubscribe = store.subscribe((value) => { state.value = value; }); vue.onUnmounted(() => { unsubscribe(); }); return vue.computed({ get() { return state.value; }, set(newValue) { store.set(newValue); } }); } function useChannelStatus(store) { const status = vue.ref(store.status); const unsubscribeStatus = store.subscribeStatus((newStatus) => { status.value = newStatus; }); vue.onUnmounted(() => { unsubscribeStatus(); }); return status; } exports.useChannelState = useChannelState; exports.useChannelStatus = useChannelStatus; //# sourceMappingURL=index.cjs.map //# sourceMappingURL=index.cjs.map