UNPKG

ayanami

Version:
16 lines (15 loc) 714 B
import { __assign } from "tslib"; import * as React from 'react'; import { useAyanami } from './hooks'; export function connectAyanami(AyanamiClass) { return function connectMap(mapStateToProps, mapActionsToProps) { return function connectComponent(Component) { return function ConnectAyanami(props) { var _a = useAyanami(AyanamiClass), state = _a[0], action = _a[1]; var mappedState = mapStateToProps ? mapStateToProps(state) : {}; var mappedAction = mapActionsToProps ? mapActionsToProps(action) : {}; return React.createElement(Component, __assign({}, mappedState, mappedAction, props)); }; }; }; }