react-tabindex-content
you can use tab to switch the focus of dom elements
Example
the following order of focus is 3->4->0 , if the allowReadOnly is true , the order will be 3->4->10->0
Installation
npm install react-tabindex-content
#or
yarn add react-tabindex-content
API
Property | Description | Type | Default |
---|---|---|---|
global | effective range , global or inside div | bool | true |
allowReadOnly | allow readonly element to focus | bool | false |
How to use it
import React from "react"; import ReactDOM from "react-dom"; import TabIndexContent from "react-tabindex-content"; function App(props) { return ( <div> <TabIndexContent global={true} allowReadOnly={true}> { new Array(5).fill().map((item, index) => { let tabIndex = Math.floor(Math.random() * 10 + (-5)); return ( <input key={index} style={{ width: 100, marginLeft: 10, marginTop: 10 }} tabIndex={tabIndex} placeholder={tabIndex}></input> ) }) } <input style={{ width: 100, marginLeft: 10, marginTop: 10 }} tabIndex={10} readOnly placeholder={`readOnly${10}`}></input> <input style={{ width: 100, marginLeft: 10, marginTop: 10 }} tabIndex={11} disabled placeholder={`disabled${11}`}></input> </TabIndexContent> </div> ); } ReactDOM.render(<App />, document.getElementById("app"));