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