UNPKG

@doreamonjs/gate

Version:
44 lines 1.71 kB
"use strict"; 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