@doreamonjs/gate
Version:
gate for doreamonjs
44 lines • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const dva_1 = require("dva");
const antd_1 = require("antd");
const components_1 = require("@doreamonjs/components");
const preview = tslib_1.__importStar(require("@doreamonjs/plugin-preview"));
const ConnectedPreview = (props) => {
const drawerProps = {
// className: styles.drawerform,
width: props.width || 400,
// title: props.title,
// placement: 'right',
visible: props.visible,
onClose: props.onClose,
// closable: false,
// maskClosable: false,
};
if (['code', 'config', 'markdown'].includes(props.mode)) {
drawerProps.width = 800;
}
return (react_1.default.createElement(antd_1.Drawer, { ...drawerProps, placement: "right" },
react_1.default.createElement(components_1.Preview, { title: props.title, fields: props.fields || [], values: props.values,
//
mode: props.mode, config: props.config, code: props.code, markdown: props.markdown })));
};
const mapState = (states) => {
const state = states[preview.NAMESPACE];
const loading = states.loading;
const { nextEffect } = state;
const btnLoading = loading.effects[nextEffect];
return {
loading: btnLoading,
visible: state.visible,
...state.attributes,
values: state.datasets.values,
};
};
const mapActions = (dispatch) => ({
onClose: () => dispatch({ type: `${preview.NAMESPACE}/close` }),
});
exports.default = dva_1.connect(mapState, mapActions)(ConnectedPreview);
//# sourceMappingURL=index.js.map