Detta demo visar InternalSearchPlugin som ger intern sökfunktionalitet med autocomplete för organisationer, ärenden och områden.
Pluginen integrerar med följande API-endpoints:
/search/orgs?q={query} - Sök organisationer/search/assignments?q={query} - Sök ärenden/search/areas?query={query} - Sök områden/organisations/{guid} - GUID lookup för organisationer/assignments/{guid} - GUID lookup för ärenden/offices/{guid} - GUID lookup för kontor// Inkludera ../navbar/navbar.js i din HTML
<script src="../navbar/navbar.js"></script>
<script>
// Skapa en funktion som hämtar auth token
function getAuthToken() {
// Returnera auth token från din session/cookie
return localStorage.getItem('authToken');
}
// Aktivera internal search via PublicAPI
SweNavbar.enableInternalSearch({
apiBaseUrl: 'https://api.swedac.se',
apiKey: 'your-api-key', // Valfritt
getAuthToken: getAuthToken,
placeholder: 'Sök organisation, ärende, område...',
minQueryLength: 2,
debounceDelay: 300,
maxSuggestions: 5,
});
</script>
import { NavbarCore, InternalSearchPlugin } from '@swedac/navbar';
const navbar = new NavbarCore({
parentText: 'Swedac',
parentUrl: '/',
});
navbar.plugins.register(new InternalSearchPlugin({
apiBaseUrl: 'https://api.swedac.se',
getAuthToken: () => localStorage.getItem('authToken'),
}));
navbar.mount();
InternalSearchPlugin accepterar följande konfigurationsalternativ:
Detta demo stöder växling mellan mockad data och riktigt API genom URL-parametrar:
?useMock=false för att testa CORS-konfiguration
och API-integration mot produktionsmiljön.
EnvironmentIndicatorPlugin visar automatiskt en indikator i övre högra hörnet när applikationen körs mot testmiljö eller använder mockad data. Indikatorn visas endast för API:er som inte är produktionsmiljöer (api.swedac.se eller api2int.swedac.se).