JSPM

react-tabindex-content

1.0.5
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 82
  • Score
    100M100P100Q67697F
  • License MIT

you can use tab to switch the focus of dom elements

Package Exports

  • react-tabindex-content
  • react-tabindex-content/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-tabindex-content) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

react-tabindex-content

you can use tab to switch the focus of dom elements

Example

gras

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"));