Skip to content
Snippets Groups Projects
Commit cf58d318 authored by Ray Schamp's avatar Ray Schamp
Browse files

Fix tab style handling, changed in 1.0

parent de9c3c0f
No related branches found
No related tags found
No related merge requests found
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
border-bottom: 0 !important; border-bottom: 0 !important;
} }
.tab-list .tab { .tab {
flex-grow: 1; flex-grow: 1;
height: 80%; height: 80%;
margin-left: 1px; margin-left: 1px;
...@@ -63,9 +63,9 @@ ...@@ -63,9 +63,9 @@
align-items: center; align-items: center;
} }
.tab.is-selected {
.tab-list .tab[aria-selected="true"] {
color: #40B9F5; color: #40B9F5;
background-color: #FFFFFF;
} }
.tabs { .tabs {
...@@ -80,6 +80,10 @@ ...@@ -80,6 +80,10 @@
position: relative; position: relative;
flex-grow: 1; flex-grow: 1;
flex-shrink: 0; flex-shrink: 0;
display: none;
}
.tab-panel.is-selected {
display: flex; display: flex;
} }
......
const classNames = require('classnames');
const PropTypes = require('prop-types'); const PropTypes = require('prop-types');
const React = require('react'); const React = require('react');
const {Tab, Tabs, TabList, TabPanel} = require('react-tabs');
const tabStyles = require('react-tabs/style/react-tabs.css');
const VM = require('scratch-vm'); const VM = require('scratch-vm');
const Blocks = require('../../containers/blocks.jsx'); const Blocks = require('../../containers/blocks.jsx');
const CostumeTab = require('../../containers/costume-tab.jsx'); const CostumeTab = require('../../containers/costume-tab.jsx');
const GreenFlag = require('../../containers/green-flag.jsx'); const GreenFlag = require('../../containers/green-flag.jsx');
...@@ -8,12 +12,13 @@ const TargetPane = require('../../containers/target-pane.jsx'); ...@@ -8,12 +12,13 @@ const TargetPane = require('../../containers/target-pane.jsx');
const SoundTab = require('../../containers/sound-tab.jsx'); const SoundTab = require('../../containers/sound-tab.jsx');
const Stage = require('../../containers/stage.jsx'); const Stage = require('../../containers/stage.jsx');
const StopAll = require('../../containers/stop-all.jsx'); const StopAll = require('../../containers/stop-all.jsx');
const MenuBar = require('../menu-bar/menu-bar.jsx');
const {Tab, Tabs, TabList, TabPanel} = require('react-tabs');
const Box = require('../box/box.jsx'); const Box = require('../box/box.jsx');
const MenuBar = require('../menu-bar/menu-bar.jsx');
const styles = require('./gui.css'); const styles = require('./gui.css');
const GUIComponent = props => { const GUIComponent = props => {
const { const {
basePath, basePath,
...@@ -31,6 +36,15 @@ const GUIComponent = props => { ...@@ -31,6 +36,15 @@ const GUIComponent = props => {
); );
} }
const tabClassNames = {
tabs: styles.tabs,
tab: classNames(tabStyles.reactTabsTab, styles.tab),
tabList: classNames(tabStyles.reactTabsTabList, styles.tabList),
tabPanel: classNames(tabStyles.reactTabsTabPanel, styles.tabPanel),
tabPanelSelected: classNames(tabStyles.reactTabsTabPanelSelected, styles.isSelected),
tabSelected: classNames(tabStyles.reactTabsTabSelected, styles.isSelected)
};
return ( return (
<Box <Box
className={styles.pageWrapper} className={styles.pageWrapper}
...@@ -41,16 +55,18 @@ const GUIComponent = props => { ...@@ -41,16 +55,18 @@ const GUIComponent = props => {
<Box className={styles.flexWrapper}> <Box className={styles.flexWrapper}>
<Box className={styles.editorWrapper}> <Box className={styles.editorWrapper}>
<Tabs <Tabs
className={styles.tabs} className={tabClassNames.tabs}
forceRenderTabPanel={true} // eslint-disable-line react/jsx-boolean-value forceRenderTabPanel={true} // eslint-disable-line react/jsx-boolean-value
selectedTabClassName={tabClassNames.tabSelected}
selectedTabPanelClassName={tabClassNames.tabPanelSelected}
onSelect={onTabSelect} onSelect={onTabSelect}
> >
<TabList className={styles.tabList}> <TabList className={tabClassNames.tabList}>
<Tab className={styles.tab}>Scripts</Tab> <Tab className={tabClassNames.tab}>Scripts</Tab>
<Tab className={styles.tab}>Costumes</Tab> <Tab className={tabClassNames.tab}>Costumes</Tab>
<Tab className={styles.tab}>Sounds</Tab> <Tab className={tabClassNames.tab}>Sounds</Tab>
</TabList> </TabList>
<TabPanel className={styles.tabPanel}> <TabPanel className={tabClassNames.tabPanel}>
<Box className={styles.blocksWrapper}> <Box className={styles.blocksWrapper}>
<Blocks <Blocks
grow={1} grow={1}
...@@ -62,10 +78,10 @@ const GUIComponent = props => { ...@@ -62,10 +78,10 @@ const GUIComponent = props => {
/> />
</Box> </Box>
</TabPanel> </TabPanel>
<TabPanel className={styles.tabPanel}> <TabPanel className={tabClassNames.tabPanel}>
<CostumeTab vm={vm} /> <CostumeTab vm={vm} />
</TabPanel> </TabPanel>
<TabPanel className={styles.tabPanel}> <TabPanel className={tabClassNames.tabPanel}>
<SoundTab vm={vm} /> <SoundTab vm={vm} />
</TabPanel> </TabPanel>
</Tabs> </Tabs>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment