Update API

This commit is contained in:
Katos
2025-03-22 15:42:36 +00:00
committed by GitHub
parent 9ee6b7b72f
commit e216d46848

View File

@@ -5,6 +5,22 @@ sidebar: false
<script setup lang="ts">
import { useData } from 'vitepress';
import { ref, onMounted, onBeforeUnmount } from 'vue';
// Create a key ref to force re-render of the elements-api component
const componentKey = ref(0);
// Use a native event listener to intercept hash changes
const handleHashChange = () => {
componentKey.value++;
};
onMounted(() => {
window.addEventListener('hashchange', handleHashChange);
});
onBeforeUnmount(() => {
window.removeEventListener('hashchange', handleHashChange);
});
const elementScript = document.createElement('script');
elementScript.src = 'https://unpkg.com/@stoplight/elements/web-components.min.js';
@@ -24,13 +40,17 @@ if (isDark.value) {
<style>
.TryItPanel {
display: none;
display: none;
}
</style>
<elements-api
apiDescriptionUrl="https://cdn.jsdelivr.net/gh/sysadminsmedia/homebox@main/docs/docs/api/openapi-2.0.json"
layout="responsive"
hideSchemas="true"
:data-theme="theme"
/>
<client-only>
<elements-api
:key="componentKey"
apiDescriptionUrl="https://cdn.jsdelivr.net/gh/sysadminsmedia/homebox@main/docs/docs/api/openapi-2.0.json"
router="hash"
layout="responsive"
hideSchemas="true"
:data-theme="theme"
/>
</client-only>