@empathyco/x-components
Version:
Empathy X Components
34 lines (32 loc) • 875 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