@empathyco/x-components
Version:
Empathy X Components
34 lines (32 loc) • 850 B
JavaScript
/**
* {@link XStoreModule} For the scroll module.
*
* @internal
*/
const scrollXStoreModule = {
state: () => ({
data: {},
pendingScrollTo: '',
}),
getters: {},
mutations: {
setScrollComponentState(state, { id, newState }) {
if (!state.data[id]) {
state.data[id] = {
hasReachedStart: false,
hasAlmostReachedEnd: false,
hasReachedEnd: false,
position: 0,
direction: 'UP',
};
}
Object.assign(state.data[id], newState);
},
setPendingScrollTo(state, pendingScrollTo) {
state.pendingScrollTo = pendingScrollTo;
},
},
actions: {},
};
export { scrollXStoreModule };
//# sourceMappingURL=module.js.map