|
|
@@ -1,9 +1,14 @@
|
|
|
import React from 'react'
|
|
|
import { connect } from 'dva'
|
|
|
-import { Responsive } from 'react-grid-layout'
|
|
|
+import { Responsive, WidthProvider } from 'react-grid-layout'
|
|
|
import '../../models/dashboard'
|
|
|
+import '../../../node_modules/react-grid-layout/css/styles.css'
|
|
|
+import '../../../node_modules/react-resizable/css/styles.css'
|
|
|
|
|
|
-class DashboardDetail extends React.Component {
|
|
|
+const ResponsiveReactGridLayout = WidthProvider(Responsive);
|
|
|
+
|
|
|
+
|
|
|
+class DashboardDesigner extends React.Component {
|
|
|
|
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
@@ -20,14 +25,16 @@ class DashboardDetail extends React.Component {
|
|
|
{ i: 'c', x: 4, y: 0, w: 1, h: 2 }
|
|
|
];
|
|
|
return (
|
|
|
- <Responsive
|
|
|
+ <ResponsiveReactGridLayout
|
|
|
className="grid-layout"
|
|
|
- layout={layout}
|
|
|
+ layouts={layout}
|
|
|
+ breakpoints={{lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0}}
|
|
|
+ cols={{lg: 12, md: 10, sm: 6, xs: 4, xxs: 2}}
|
|
|
>
|
|
|
<div key="a">a</div>
|
|
|
<div key="b">b</div>
|
|
|
<div key="c">c</div>
|
|
|
- </Responsive>
|
|
|
+ </ResponsiveReactGridLayout>
|
|
|
|
|
|
)
|
|
|
}
|
|
|
@@ -38,4 +45,4 @@ function mapStateToProps({present: {dashboard}}) {
|
|
|
return { dashboard }
|
|
|
}
|
|
|
|
|
|
-export default connect(mapStateToProps)(DashboardDetail)
|
|
|
+export default connect(mapStateToProps)(DashboardDesigner)
|