Combobox

Komponentbygger

Her kan du teste ut alle egenskapene til PktCombobox, og få ferdig kode for React og Elements.

Om options

Combobox kan enten ta en JSON-liste som attributt/prop i options, eller en rekke <option>-elementer. Dersom du forventer at options vil endre seg dynamisk, eller ta i bruk tagSkinColor, description eller prefix, anbefaler vi at du bruker JSON-liste. Uansett vil options alltid bli konvertert til en array av objekter i komponenten.

Hvordan ta i bruk?

// React
import { PktCombobox } from "@oslokommune/punkt-react";

// Custom Element:
import "@oslokommune/punkt-elements/dist/pkt-combobox.js";

// Custom Element fra CDN:
<script src="https://punkt-cdn.oslo.kommune.no/latest/elements/pkt-combobox.js"></script>;

Testing

Dersom dere skal skrive tester med JSDOM eller liknende, er det viktig at dere lar komponenten bli rendret ferdig før dere tester den. Dette kan gjøres ved å kjøre denne kodelinjen før testene kjøres:

await window.customElements.whenDefined("pkt-combobox");

Om dere bruker data-testid for å hente ut elementer i testene, vil attributten videresendes til komponentens inputfelt. Dersom dere heller ønsker å bruke data-testid på elementet <pkt-combobox>, må dere sette attributten skipForwardTestid på elementet.