Dash HTML Linting/Autocomplete

Firstly, Dash is an awesome package and kudos to everyone that has put in the work to create it.

I would like to know if there is anything out there that makes coding the front end of these dash boards a little easier. As personally I find this below difficult to read and slow to code (Especially for large dashboards).

   import dash_html_components as html

    html.Div([
        html.H1('Hello Dash'),
        html.Div([
            html.P('Dash converts Python classes into HTML'),
            html.P('This conversion happens behind the scenes by Dash's JavaScript front-end')
        ])
    ])

As opposed to this

<div>
    <h1>Hello Dash</h1>
    <div>
        <p>Dash converts Python classes into HTML</p>
        <p>This conversion happens behind the scenes by Dash's JavaScript front-end</p>
    </div>
</div>

Its purely a preference yes, but is the only option to write the html in python? Or can this be done in pure html and linked in and somehow still make use of the built in dash react components?

Alternatively are there any autocomplete/linting addins out there for dash as yet?

Thanks!