diff --git a/components/tabs/Tab.js b/components/tabs/Tab.js index 4b8487f8..381539c8 100644 --- a/components/tabs/Tab.js +++ b/components/tabs/Tab.js @@ -65,7 +65,7 @@ const factory = (ripple, FontIcon) => { }, className); return ( -
+
{icon && } {label} {children} diff --git a/components/tabs/TabContent.js b/components/tabs/TabContent.js index b9c98bea..c86f6f4c 100644 --- a/components/tabs/TabContent.js +++ b/components/tabs/TabContent.js @@ -9,7 +9,7 @@ class TabContent extends Component { active: PropTypes.bool, children: PropTypes.node, className: PropTypes.string, - tabIndex: PropTypes.number, + hidden: PropTypes.bool, theme: PropTypes.shape({ active: PropTypes.string, tab: PropTypes.string, @@ -19,6 +19,7 @@ class TabContent extends Component { static defaultProps = { active: false, className: '', + hidden: true, }; render() { @@ -27,7 +28,7 @@ class TabContent extends Component { }, this.props.className); return ( -
+
{this.props.children}
); diff --git a/components/tabs/Tabs.js b/components/tabs/Tabs.js index 53341ccd..603c6799 100644 --- a/components/tabs/Tabs.js +++ b/components/tabs/Tabs.js @@ -198,10 +198,10 @@ const factory = (Tab, TabContent, FontIcon) => { {hasLeftArrow &&
} - +
{hasRightArrow &&
} diff --git a/components/tabs/config.css b/components/tabs/config.css index 957a9c87..b7902b9d 100644 --- a/components/tabs/config.css +++ b/components/tabs/config.css @@ -9,6 +9,7 @@ --tab-navigation-border-color: var(--color-divider); --tab-pointer-color: var(--color-primary); --tab-pointer-height: calc(0.2 * var(--unit)); + --tab-focus-color: color(var(--color-primary-contrast) a(10%)); --tab-text: var(--color-black); --tab-text-color: var(--tab-text); --tab-text-inactive-color: color(var(--tab-text) a(70%)); diff --git a/components/tabs/theme.css b/components/tabs/theme.css index c5886406..76acc1fd 100644 --- a/components/tabs/theme.css +++ b/components/tabs/theme.css @@ -46,9 +46,14 @@ position: relative; text-transform: uppercase; transition-duration: var(--animation-duration); - transition-property: box-shadow, color; + transition-property: background-color, box-shadow, color; transition-timing-function: var(--animation-curve-default); + &:focus { + background-color: var(--tab-focus-color); + outline: none; + } + & > .rippleWrapper { overflow: hidden; }