# react/jsx-closing-tag-location 📝 Enforce closing tag location for multiline JSX. 🔧 This rule is automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/latest/user-guide/command-line-interface#--fix). Enforce the closing tag location for multiline JSX elements. ## Rule Details This rule checks all JSX multiline elements with children (non-self-closing) and verifies the location of the closing tag. The expectation is that the closing tag is aligned with the opening tag on its own line. Examples of **incorrect** code for this rule: ```jsx marklar ``` ```jsx marklar ``` Examples of **correct** code for this rule: ```jsx marklar ``` ```jsx marklar ``` ## Rule Options There is one way to configure this rule. The configuration is a string shortcut corresponding to the `location` values specified below. If omitted, it defaults to `"tag-aligned"`. ```js "react/jsx-closing-tag-location": // -> [, "tag-aligned"] "react/jsx-closing-tag-location": [, ""] ``` ### `location` Enforced location for the closing tag. - `tag-aligned`: must be aligned with the opening tag. - `line-aligned`: must be aligned with the line containing the opening tag. Defaults to `tag-aligned`. For backward compatibility, you may pass an object `{ "location": }` that is equivalent to the first string shortcut form. Examples of **incorrect** code for this rule: ```jsx // 'jsx-closing-tag-location': 1 // 'jsx-closing-tag-location': [1, 'tag-aligned'] // 'jsx-closing-tag-location': [1, {"location":'tag-aligned'}] Hello ; // 'jsx-closing-tag-location': [1, 'tag-aligned'] // 'jsx-closing-tag-location': [1, {"location":'tag-aligned'}] const App = Foo ; // 'jsx-closing-tag-location': [1, 'line-aligned'] // 'jsx-closing-tag-location': [1, {"location":'line-aligned'}] const App = Foo ; ``` Examples of **correct** code for this rule: ```jsx // 'jsx-closing-tag-location': 1 // 'jsx-closing-tag-location': [1, 'tag-aligned'] // 'jsx-closing-tag-location': [1, {"location":'tag-aligned'}] Hello ; // 'jsx-closing-tag-location': [1, 'tag-aligned'] // 'jsx-closing-tag-location': [1, {"location":'tag-aligned'}] const App = Foo ; // 'jsx-closing-tag-location': [1, 'line-aligned'] // 'jsx-closing-tag-location': [1, {"location":'line-aligned'}] const App = Foo ; ``` ## When Not To Use It If you do not care about closing tag JSX alignment then you can disable this rule.