patternplate-client
Version:
Universal javascript client application for patternplate
23 lines (18 loc) • 413 B
JavaScript
import scrollparent from 'scrollparent';
export default scrollTo;
export const type = 'SCROLL_TO';
function scrollTo(hash) {
const {document} = global;
if (document) {
const target = document.getElementById(hash);
const parent = scrollparent(target);
parent.scrollTop = target.offsetTop;
}
return dispatch => {
dispatch({
type: 'SCROLLED_TO',
payload: hash
});
};
}
scrollTo.type = type;