UNPKG

@channel-state/vue

Version:

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

34 lines (32 loc) 750 B
import { ref, onUnmounted, computed } from 'vue'; // src/index.ts function useChannelState(store) { const state = ref(store.get()); const unsubscribe = store.subscribe((value) => { state.value = value; }); onUnmounted(() => { unsubscribe(); }); return computed({ get() { return state.value; }, set(newValue) { store.set(newValue); } }); } function useChannelStatus(store) { const status = ref(store.status); const unsubscribeStatus = store.subscribeStatus((newStatus) => { status.value = newStatus; }); onUnmounted(() => { unsubscribeStatus(); }); return status; } export { useChannelState, useChannelStatus }; //# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map