Skip to content

Commit 4873ddd

Browse files
committed
Allow setting active/disabled classes directly on components
1 parent 131cb2e commit 4873ddd

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

src/components/Tab.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import cx from 'classnames';
55
export default class Tab extends Component {
66

77
static defaultProps = {
8+
activeClassName: 'ReactTabs__Tab--selected',
89
className: 'ReactTabs__Tab',
10+
disabledClassName: 'ReactTabs__Tab--disabled',
911
focus: false,
1012
id: null,
1113
panelId: null,
@@ -14,14 +16,14 @@ export default class Tab extends Component {
1416

1517
static propTypes = {
1618
activeClassName: PropTypes.string, // private
17-
disabledClassName: PropTypes.string, // private
1819
children: PropTypes.oneOfType([
1920
PropTypes.array,
2021
PropTypes.object,
2122
PropTypes.string,
2223
]),
2324
className: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object]),
2425
disabled: PropTypes.bool,
26+
disabledClassName: PropTypes.string, // private
2527
focus: PropTypes.bool, // private
2628
id: PropTypes.string, // private
2729
panelId: PropTypes.string, // private

src/components/TabPanel.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import cx from 'classnames';
55
export default class TabPanel extends Component {
66

77
static defaultProps = {
8+
activeClassName: 'ReactTabs__TabPanel--selected',
89
className: 'ReactTabs__TabPanel',
910
style: {},
1011
};

src/components/UncontrolledTabs.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,7 @@ function isTabDisabled(node) {
2121
export default class UncontrolledTabs extends Component {
2222

2323
static defaultProps = {
24-
activeTabClassName: 'ReactTabs__Tab--selected',
25-
activeTabPanelClassName: 'ReactTabs__TabPanel--selected',
2624
className: 'ReactTabs',
27-
disabledTabClassName: 'ReactTabs__Tab--disabled',
2825
focus: false,
2926
forceRenderTabPanel: false,
3027
};

0 commit comments

Comments
 (0)