This option validates a specific indentation style for JSX.
Fixable: This rule is automatically fixable using the --fix
flag on the command line.
Fixer will fix whitespace and tabs indentation.
This rule is aimed to enforce consistent indentation style. The default style is 4 spaces
.
The following patterns are considered warnings:
// 2 spaces indentation
<App>
<Hello />
</App>
// no indentation
<App>
<Hello />
</App>
// 1 tab indentation
<App>
<Hello />
</App>
It takes an option as the second parameter which can be "tab"
for tab-based indentation or a positive number for space indentations.
To enable checking the indentation of attributes, use the third parameter to turn on the checkAttributes
option (default is false).
...
"react/jsx-indent": [<enabled>, 'tab'|<number>, {checkAttributes: <boolean>}]
...
The following patterns are considered warnings:
// 2 spaces indentation
// [2, 2]
<App>
<Hello />
</App>
// tab indentation
// [2, 'tab']
<App>
<Hello />
</App>
// [2, 2, {checkAttributes: true}]
<App render={
<Hello render={
(bar) => <div>hi</div>
}
/>
</App>
The following patterns are not warnings:
// 2 spaces indentation
// [2, 2]
<App>
<Hello />
</App>
// tab indentation
// [2, 'tab']
<App>
<Hello />
</App>
// no indentation
// [2, 0]
<App>
<Hello />
</App>
// [2, 2, {checkAttributes: false}]
<App render={
<Hello render={
(bar) => <div>hi</div>
}
/>
</App>
If you are not using JSX then you can disable this rule.