
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
react-responsive-tabs
Advanced tools
#React responsive tabs
The component outputs HTML code that follows accessibility principles (aka WAI-ARIA) and uses ARIA attributes such as role
, aria-selected
, aria-controls
, aria-labeledby
etc.
We are using react-resize-detector
. No timers. Just pure event-based element resize detection.
npm install react-responsive-tabs
Local demo
git clone https://github.com/maslianok/react-responsive-tabs.git
cd react-responsive-tabs/example
npm install && npm start
import React, {Component} from 'react';
import {render} from 'react-dom';
import {Tabs, Tab, TabPanel} from 'react-responsive-tabs';
class App extends Component {
render() {
return (
<div>
<Tabs>
<Tab key="1">George Washington</Tab>
<TabPanel key="1">...</TabPanel>
<Tab key="2">Theodore Roosevelt</Tab>
<TabPanel key="2">...</TabPanel>
</Tabs>
</div>
);
}
}
render(<App />, document.getElementById('root'));
import React, {Component} from 'react';
import {render} from 'react-dom';
import {Tabs, Tab, TabPanel} from 'react-responsive-tabs';
const presidents = [
{name: 'George Washington', biography: '...'},
{name: 'Theodore Roosevelt', biography: '...'},
];
class App extends Component {
render() {
return (
<div>
<Tabs>
{presidents.reduce((result, president, i) => {
result.push(<Tab key={i}>{president.name}</Tab>);
result.push(<TabPanel key={i}>{president.biography}</TabPanel>);
return result;
}, [])}
</Tabs>
</div>
);
}
}
render(<App />, document.getElementById('root'));
(Number|String) Tab with this key will be selected by default.
(Bool) Show Show more
list. Default: true
.
(Bool) Transform to accordion if element width less than transformWidth
. Default: true
.
(Number) Transform to accordion if wrapper width less than this value. Default: 800
MIT
FAQs
React responsive tabs
We found that react-responsive-tabs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.