# Enforce props indentation in JSX (`react/jsx-indent-props`) 🔧 This rule is automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/latest/user-guide/command-line-interface#--fix). This option validates a specific indentation style for props. ## Rule Details This rule is aimed to enforce consistent indentation style. The default style is `4 spaces`. Examples of **incorrect** code for this rule: ```jsx // 2 spaces indentation // no indentation // 1 tab indentation ``` ## Rule Options It takes an option as the second parameter which can either be the indent mode or an object to define further settings. The indent mode can be `"tab"` for tab-based indentation, a positive number for space indentations or `"first"` for aligning the first prop for each line with the tag's first prop. Note that using the `"first"` option allows very inconsistent indentation unless you also enable a rule that enforces the position of the first prop. If the second parameter is an object, it can be used to specify the indent mode as well as the option `ignoreTernaryOperator`, which causes the indent level not to be increased by a `?` or `:` operator (default is `false`). ```js ... "react/jsx-indent-props": [, 'tab'||'first'|] ... ``` Examples of **incorrect** code for this rule: ```jsx // 2 spaces indentation // [2, 2] // tab indentation // [2, 'tab'] // aligned with first prop // [2, 'first'] ``` Examples of **correct** code for this rule: ```jsx // 2 spaces indentation // [2, 2] // tab indentation // [2, 'tab'] // no indentation // [2, 0] // aligned with first prop // [2, 'first'] // indent level increase on ternary operator (default setting) // [2, 2] ? // no indent level increase on ternary operator // [2, { indentMode: 2, ignoreTernaryOperator: true} ] ? ``` ## When Not To Use It If you are not using JSX then you can disable this rule.