Om komponenten
Formål
Fargevelger basert på native <input type="color">, med samme etikett-/hjelpetekst-/feilmeldingsoppsett som resten av skjemafelt-familien.
Egner seg for
- Å velge en enkelt, konkret farge - f.eks. en egendefinert kategorifarge eller temafarge i en innstillingsside.
Egner seg ikke for
- Å velge blant et fast sett med forhåndsdefinerte farger - bruk
<lm-radio-group-field>eller<lm-select-field>med fargeswatcher i etikettene.
Bruk
<script type="module" src="/designsystem/komponenter/skjema/color-field/color-field.js"></script>
<lm-color-field name="temafarge" label="Temafarge" value="#2563eb"></lm-color-field>
Prøv selv
Rediger koden under - resultatet oppdateres live.
Attributter
| Attributt | Type | Standard | Beskrivelse |
|---|---|---|---|
label | string | Attributt/property. Synlig etikett-tekst. | |
name | string | Attributt. Skjemafelt-navn - komponenten er form-associated og deltar i FormData under dette navnet. | |
value | string | "#000000" | Attributt/property. Valgt farge som hex-streng. |
required | boolean | false | Attributt/property. Gjør feltet obligatorisk. |
disabled | boolean | false | Attributt/property. Deaktiverer feltet. |
help | string | Attributt. Kort hjelpetekst vist under feltet, koblet via aria-describedby. |
Parts
| Part | Beskrivelse |
|---|---|
etikett | Det omsluttende <label>-elementet. |
etikett-tekst | <span>-en med selve etikett-teksten. |
felt | Det interne <input type="color">-elementet. |
hjelpetekst | <small>-elementet med hjelpeteksten. |
feilmelding | <small role="alert">-elementet med valideringsmeldingen. |
Styling med ::part()
Hver part over kan restyles direkte fra et vanlig, ytre stilark - uten å måtte endre selve komponenten eller duplisere den:
lm-color-field::part(etikett) {
/* egne stiler for "Det omsluttende `<label>`-elementet." */
}
lm-color-field::part(etikett-tekst) {
/* egne stiler for "`<span>`-en med selve etikett-teksten." */
}
lm-color-field::part(felt) {
/* egne stiler for "Det interne `<input type="color">`-elementet." */
}
lm-color-field::part(hjelpetekst) {
/* egne stiler for "`<small>`-elementet med hjelpeteksten." */
}
lm-color-field::part(feilmelding) {
/* egne stiler for "`<small role="alert">`-elementet med valideringsmeldingen." */
}
Metoder
| Metode | Parametre | Returverdi | Beskrivelse |
|---|---|---|---|
checkValidity() | - | Videresender til den interne ElementInternals.checkValidity(). | |
reportValidity() | - | Videresender til den interne ElementInternals.reportValidity(). |
Tilgjengelighet
Selve fargevelgeren beholder all native tastatur- og skjermleserstøtte uendret.
- Samme
<label>/aria-describedby-oppsett som<lm-text-field>. - Selve fargevelgeren (systemdialogen) er nettleserens egen, native UI.
Detaljer
- Er form-associated og deltar i
FormDataunder sittname-attributt som en hex-farge-streng (f.eks. "#2563eb").
Referanser
Se også:
../../../guider/skjemafelt/index.html - full oversikt over hvilken feltkomponent som dekker hvilken native input-type.
Brukes av:
Ingen ennå - ny komponent.
Avhengigheter: designsystem/komponenter/skjema/skjema-felt-delt.css, designsystem/komponenter/skjema/skjema-felt-delt.js