nx/graph/project-details/src/lib/project-details-wrapper.state.ts

34 lines
738 B
TypeScript

import {
AppDispatch,
RootState,
expandTargetActions,
getExpandedTargets,
} from '@nx/graph/state';
const mapStateToProps = (state: RootState) => {
return {
expandTargets: getExpandedTargets(state),
};
};
const mapDispatchToProps = (dispatch: AppDispatch) => {
return {
setExpandTargets(targets: string[]) {
dispatch(expandTargetActions.setExpandTargets(targets));
},
collapseAllTargets() {
dispatch(expandTargetActions.collapseAllTargets());
},
};
};
type mapStateToPropsType = ReturnType<typeof mapStateToProps>;
type mapDispatchToPropsType = ReturnType<typeof mapDispatchToProps>;
export {
mapStateToProps,
mapDispatchToProps,
mapStateToPropsType,
mapDispatchToPropsType,
};