@doreamonjs/gate
Version:
gate for doreamonjs
33 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const dva_1 = require("dva");
const components_1 = require("@doreamonjs/components");
const confirm = tslib_1.__importStar(require("@doreamonjs/plugin-confirm"));
const mapState = (state) => {
const { visible, attributes, datasets } = state.confirms;
const { type = 'modal', target = {} } = attributes;
const { values } = datasets || {};
const nextEffect = `${target.namespace}/${target.effect}`;
const loading = state.loading.effects[nextEffect];
return {
...attributes,
type,
loading,
visible,
//
values,
datasets,
};
};
const mapActions = (dispatch) => ({
onConfirm: (callback) => dispatch({
type: `${confirm.NAMESPACE}/submit`,
payload: {
callback,
},
}),
onCancel: () => dispatch({ type: `${confirm.NAMESPACE}/cancel` }),
});
exports.default = dva_1.connect(mapState, mapActions)(components_1.Confirm);
//# sourceMappingURL=index.js.map