Skip to content

Commit f2cabde

Browse files
committed
fix(mui): render all tabs into DOM
1 parent bc5e67f commit f2cabde

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

packages/mui-component-mapper/src/form-fields/tabs.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
import React, { Component, Fragment } from 'react';
1+
import React, { Component } from 'react';
22
import PropTypes from 'prop-types';
33
import AppBar from '@material-ui/core/AppBar';
44
import Tabs from '@material-ui/core/Tabs';
55
import Tab from '@material-ui/core/Tab';
66

7+
import './tabs.scss';
8+
79
const renderTabHeader = items => items.map(({ title, key, name }) => <Tab key={ name } label={ title } />);
8-
const renderTabContet = ({ name, fields }, formOptions) => <Fragment key={ name }>{ formOptions.renderForm(fields, formOptions) }</Fragment>;
10+
const renderTabContet = (tabs, formOptions, activeTab) => tabs.map(({ fields, name }, idx) => (
11+
<div key={ name } className={ idx !== activeTab ? 'mui-ddform-hidden-tabs' : '' }>{ formOptions.renderForm(fields, formOptions) }</div>
12+
));
913

1014
class FormTabs extends Component {
1115
state = {
@@ -24,7 +28,7 @@ class FormTabs extends Component {
2428
{ renderTabHeader(fields) }
2529
</Tabs>
2630
</AppBar>
27-
{ renderTabContet(fields[activeTab], formOptions) }
31+
{ renderTabContet(fields, formOptions, activeTab) }
2832
</div>
2933
);
3034
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.mui-ddform-hidden-tabs {
2+
display: none;
3+
}

0 commit comments

Comments
 (0)