File "index.js"

Full path: /home/satitravel/public_html/plugins/better-wp-security/core/packages/components/src/tab-panel/index.js
File size: 641 B
MIME-type: text/x-java
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

/**
 * WordPress dependencies
 */
import { Component } from '@wordpress/element';

/**
 * Internal dependencies
 */
import ControlledTabPanel from './controlled';
import ControlledMultiTabPanel from './multi';

export { ControlledTabPanel, ControlledMultiTabPanel };

export default class UncontrolledTabPanel extends Component {
	constructor() {
		super( ...arguments );

		this.state = {
			selected: this.props.initialTab || '',
		};
	}

	onSelect = ( selected ) => {
		this.setState( { selected } );
	};

	render() {
		return ( <ControlledTabPanel { ...this.props } selected={ this.state.selected } onSelect={ this.onSelect } /> );
	}
}