Files
developers.home-assistant/static/js/api_endpoint.jsx
Remy Sharp a95afe6d29 use html5 details element instead of javascript (#2531)
* use html5 details element instead of javascript

Reduces reliance on JS for content. I found when the JS didn't full load (flaky connection), I couldn't open these detail blocks.

* fix: remove the unused click handler

---------

Co-authored-by: Franck Nijhof <git@frenck.dev>
2025-03-02 23:40:31 +01:00

30 lines
891 B
JavaScript

import React from 'react';
// Styles for this element is defined in src/css/custom.css
export default class ApiEndpoint extends React.Component {
render() {
return (
<details className="api-endpoint">
<summary className="api-endpoint-header">
<div className={`api-endpoint-method ${this.props.method}`}>
{this.props.method}
</div>
<code>{this.props.path}</code>
<div
className="api-endpoint-protection"
title={
this.props.unprotected
? 'Authentication is not required for this endpoint'
: 'Authentication is required for this endpoint'
}>
{this.props.unprotected ? '🔓' : '🔒'}
</div>
</summary>
<div className="api-endpoint-content">{this.props.children}</div>
</details>
);
}
}