@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
JavaScript
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