| import styled from 'styled-components'; | |
| import css from '@styled-system/css'; | |
| import { Container as NavigatorContainer } from '@codesandbox/common/lib/components/Preview/Navigator/elements'; | |
| export const Container = styled.div( | |
| css({ | |
| display: 'flex', | |
| position: 'relative', | |
| backgroundColor: 'editor.background', | |
| height: '100%', | |
| // overwrite the height of navigation | |
| [NavigatorContainer]: { | |
| height: 31, | |
| minHeight: 31, | |
| }, | |
| }) | |
| ); | |
| export const Tabs = styled.div( | |
| css({ | |
| display: 'flex', | |
| height: 36, | |
| minHeight: 34, | |
| backgroundColor: 'tab.inactiveBackground', | |
| /* shadow instead of border to align with the border of the child tab */ | |
| boxShadow: theme => 'inset 0px -1px 0 ' + theme['sideBar.border'], | |
| overflowX: 'auto', | |
| fontSize: 3, | |
| '-ms-overflow-style': 'none', // IE 10+ | |
| overflow: '-moz-scrollbars-none', // Firefox | |
| '&::-webkit-scrollbar': { | |
| height: '2px', // Safari and Chrome | |
| }, | |
| /* override children, bad but vscode doesnt support | |
| tab.hoverForeground so we explicitly set it :shrug: | |
| */ | |
| '> div:hover > div': { | |
| color: 'tab.hoverForeground', | |
| }, | |
| }) | |
| ); | |
| export const MenuInTabs = styled.button( | |
| css({ | |
| display: 'inline-flex', | |
| alignItems: 'center', | |
| height: '100%', | |
| margin: 0, | |
| padding: 0, | |
| paddingLeft: 2, | |
| cursor: 'pointer', | |
| backgroundColor: 'transparent', | |
| outline: 'none', | |
| border: 'none', | |
| }) | |
| ); | |