Releases: detfaellesdesignsystem/dkfds-components
v10.2.0
Se beslutningslog for version 10.2.0.
Tooltips
- New Tilføjet tooltip-attributten
data-force-visible
. Attributten kan bruges, når tooltippet placeres i et afgrænset element (fx modal eller tabel), som ellers ville afskære tooltippet.
For mere info, se issue #225 på GitHub. - New Tilføjet funktioner til tooltip.
- Tooltips kan ikke længere ses ved print pga. problemer med korrekt positionering. Vejledningen er opdateret.
- Rettet fejl, hvor brug af Escape-tasten til at lukke tooltips i modaler også lukkede modalen.
- Rettet fejl, hvor flere tooltips kunne åbnes på samme tid på touchskærme.
- Ændret aktivering af hover-tooltip ved “long press”, så tooltippet nu først vises, når fingeren løftes fra skærmen. For mere info, se W3C (WCAG 2.1): Understanding SC 2.5.2: Pointer Cancellation (Level A).
- Det er ikke længere muligt at markere tekst på knapper med hover-tooltips, når man trykker ned på knappen, da mobilers “tekstmenu” kunne dække tooltippet.
Øvrige
- Fjernet
user-select: text
fra knapper og pagineringsknapper. - Rettet fejl, hvor indhold i modaler ikke altid kunne ses ved print.
- Tilføjet flere tekstmuligheder til macroerne for anchorlinks og trinindikator.
- Rettet fejl, hvor teksten i dropdowns kunne gå bag pilen, når stylingen for fejlmeddelelse blev anvendt.
For mere info, se issue #255 på GitHub. - Rettet fejl, hvor padding og margin kunne mangle for nogle elementer i faneblade.
For mere info, se issue #259 på GitHub.
v10.1.0
Som noget nyt introducerer vi en beslutningslog, der fremover skal supplere den aktuelle release. Her vil der være detaljer og baggrund om de valg, der er truffet.
Se beslutningslog for version 10.1.0.
Paginering
- New Tilføjet paginering til tabeller.
- Change Fjernet
role="presentation"
fra “…“-elementerne. - Change Tilføjet en skærmlæserbesked til “…“-elementerne.
- Visuelt løft af pagineringsknapperne.
- Fjernet klassen
pagination__dropdown
, der ikke blev anvendt.
Tabeller
- Change Flyttet knapperne i tabeller med valgbare rækker og funktionsknapper ned under tabellen i HTML’en, så de ikke scroller horisontalt, hvis tabellen har mange kolonner.
- Change Tilføjet
tabindex
og synligt fokus til tabeller, så det er muligt at navigere til og scrolle brede tabeller med tastaturet. - Change Ændret beskeden “Vælg en eller flere rækker” til “Ingen rækker valgt” og tilføjet den til alle tabeller med valgbare rækker.
- Tilføjet padding i tabeller uden ramme og strukturerede lister, så de har samme padding som de øvrige tabeltyper.
- Tilføjet kant til bunden af tabelrækkerne på store skærme, når varianterne tabeller uden ramme og tabeller med zebralinjer kombineres.
- Klassen
table--borderless
kan nu også anvendes sammen med klassentable-actions
(og den nye tabelpaginering), hvis man anvender tabeller uden ramme sammen med funktionsknapper. - Rettet fejl, hvor tjekboksen i headeren for tabeller med valgbare rækker ikke fik den korrekte status i JavaScripten.
Øvrige
- Change Rettet en stylingfejl, som opstod, når man anvendte inputfelter med prefix eller suffix, som samtidigt var read-only eller disabled. Tilføj klassen
disabled
ellerreadonly
tilform-input-wrapper
for at få den korrekte styling. - Change Fjernet klassen
search-link
, der satte en alternativ styling tiltænkt overskrifter på søgeresultatsider. Der er nu ikke længere forskel på linkoverskifter, uanset om de anvendes i søgeresultateter eller ej. Hvis man anvender klassen i sin løsning, kan man blot fjerne den, da den ikke længere har nogen effekt. - Opdateret pakkerne i package.json til nyere versioner. Dette har medført en tilretning i flere sass-filer, så der ikke er deklarationer blandet med indlejrede regler eller anvendelse af globale built-in Sass-funktioner. Rækkefølgen af visse deklarationer i CSS-filerne er derfor ændret, men dette har ikke nogen funktionel betydning.
- Opdateret siderne for radioknapper og tjekbokse med flere eksempler og retningslinjer.
- Rettet eksemplerne for dropdown, så de alle indeholder en “vælg”-mulighed.
- Ændret opførsel for overflowmenu, så komponenten lukker, når fokus forsvinder fra menuen. Dette kan for eksempel ske, ved at brugeren navigerer videre med Tab-tasten.
v10.0.2
- Fjernet visse browseres modificeringer af søgefeltet, der kunne indsætte knapper til sletning af søgning, søgehistorik eller ekstra padding.
For mere info, se issue #237 på GitHub. - Tilføjet ikonerne
chevron-double-left
,chevron-double-right
ogfile-upload
til filen ‘all-svg-icons.svg’.
For mere info, se issue #243 på GitHub. - Rettet fejl i headeren, hvor variablerne
$header-portal-logo-width
og$header-portal-logo-height
ikke blev anvendt.
For mere info, se issue #245 på GitHub. - Rettet fejl, hvor pilen i detaljekomponenten kun var delvist synlig ved tekstforstørrelse.
- Rettet fejl, hvor prikkerne i lister med punktopstilling kom for tæt på teksten ved tekstforstørrelse.
v10.0.1
- Ændret baggrundsfarven på fokuserede accordions fra gennemsigtig til grå.
- Rettet fejl, hvor teksten i sprogvælger med tooltip stod skævt.
- Rettet fejl, hvor readonly-inputfelter ikke blev vist korrekt, hvis de havde en anden type end
text
. - Tilføjet eksempler for ‘siden kunne ikke findes’ (fejl 404).
- Tilføjet manglende teksttykkelse (
font-weight
) på billedtekst og subheadings. - Opdateret flere af dokumentationsidens eksempler og retningslinjer, så de er mere retvisende og anvendelige.
v10.0.0
Hvis du skal opgradere fra version 9 til version 10, så læs vores migreringsguide for v10.0.0 på GitHub først. Version 10 indeholder mange breaking changes, man som designer og udvikler skal forholde sig til, da der både er ændringer i grundlæggende komponenter som header og mobilmenu, samt omstrukturering af designsystemets kodefiler.
Header
- Breaking change Headerens række 4 og række 5 er fjernet, mens de øvrige rækker i headeren har fået opdateret design og forbedret tilgængelighed. Se flere detaljer på headerkomponentens side.
- Breaking change Mobilmenuens design er opdateret.
- New Tilføjet mulighed for at placere sprogvælgeren i headeren og mobilmenuen udover footeren.
- New Hvis der ikke er plads til alle menupunkter, vil de overskydende menupunkter automatisk ryge ind i en ‘Mere’-menu.
- New Tilføjet eksempel på søgefelt i header.
- Løsningstitlen behøver ikke længere være et link.
Faneblade
- Breaking change Ny fanebladskomponent. Den tidligere fanebladskomponent understøttes ikke længere.
- New Faneblade kan nu også anvendes til sidenavigation.
- New Tilføjet mulighed for at indsætte ikoner i faneblade.
Tooltips
- Breaking change Tooltips er ændret grundlæggende i opførsel, design, anvendelse og implementering.
- Breaking change Rettet fejl, hvor tooltips kunne sætte sig forkert, hvis brugeren zoomede eller ændrede browservinduets størrelse.
- Breaking change Rettet fejl, hvor tooltips ikke kunne tilgås med tastatur samt visse skærmlæsere.
- Breaking change Ændret måden tooltips anvendes til forklaring af ord i tekstparagraffer grundet tilgængelighedsproblemer.
- Breaking change Tooltips på sprogvælgeren er opdateret som følge af tooltipkomponentens ændringer.
Venstremenu og trinindikator
- Breaking change Anchorlinks er fjernet fra venstremenuen.
- Breaking change HTML og styling er opdateret i både trinindikator og venstremenu som følge af ændringerne i header og anchorlinks.
- Change Opdateret eksempler for trinindikator og venstremenu med aria-label for nav-elementet.
- Change Tilpasset roller, opmærkning og aria-attributter.
- Breaking change Rettet fejl, hvor tekst eller ikon kunne ryge ud over komponentens kanter.
- Tilføjet understregning til klikbare trin for at adskille dem fra låste trin.
For mere info, se issue #204 på GitHub
Radioknapper og tjekbokse
- Breaking change Fjernet muligheden for at vælge mellem store (32 pixels) og små (20 pixels) radioknapper og tjekbokse. Den nye standardstørrelse er 24 pixels. Bemærk at HTML’en for tabeller med valgbare rækker og tjekbokse skal opdateres.
- Rettet fejl, hvor udseendet af inaktive radioknapper og tjekbokse kunne variere.
- Rettet fejl, hvor skjult indhold i enten radioknapper eller tjekbokse kunne få forkert styling ved fejlbeskeder.
Accordions
- Ændret accordions
border-radius
(hjørner) fra 3px til 4px. - Change Rettet fejl, hvor tekst ikke altid blev ombrudt korrekt i accordions.
- Fjernet forældet JavaScript fra accordions.
Overflowmenu og Sortering
- Rettet fejl, hvor fokusmarkeringen kunne mangle delvist i overflowmenuen.
- Rettet fejl, hvor links i overflowmenuen kunne sidde i den forkerte side.
- Indsat en tynd streg mellem de forskellige elementer i overflowmenuen.
- Change Opdateret HTML for overflowmenu og sortering som følge af header-ændringerne.
- Opdateret JavaScript for sortering, så kravene til HTML’en er mindre rigide. Fx er det nu tilladt at have et span-element inde i button-elementet.
Vedligehold
Nedenstående ændringer har primært betydning, hvis man selv bygger kodefiler ud fra designsystemets filer, hvis man har ændret i de oprindelige filer eller anvender designsystemet på en anden måde end specificeret på dokumentationssiden.
- Designsystemet anvender nu webpack i stedet for gulp til at bygge filer.
- Breaking change Ændret
devDependencies
ogscripts
i package.json. - Breaking change Fjernet flere polyfills til ikke-supporterede browsere. Hvis man i sit projekt har et krav om at supportere ældre browsere, skal man derfor selv sikre, at man anvender den nødvendige transpiling og polyfills. Se eventuelt browserunderstøttelse.
- Breaking change Erstattet @import i alle SASS-filer med @use og @forward. Dette har medført en generel restruktur i alle SASS-filer og tilhørende mapper, hvor flere funktioner og mixins er blevet slettet eller flyttet.
For mere info, se issue #199 på GitHub - Breaking change Flere SASS-variable er blevet slettet, flyttet eller erstattet, da de gjorde det muligt at tilpasse styling, det ikke var tiltænkt, man skulle ændre.
- Erstattet ‘normalize.css’ med styling i ‘_base.scss’.
- Flere macroer har fået mindre rettelser og tilføjelser, så der blandt andet kan sættes klasser og attributter.
- Mindre koderettelser som følge af et linter-tjek.
- Breaking change Fjernet forældede klasser, heriblandt
icon-svg-large
,collapse-transition-collapse
,collapse-transition-expand
,button-small
,sidebar-col
og flere ubrugte klasser for accordion’s åbn/luk alle-knap. - Opdateret README-fil.
- Breaking change Ensrettet stistrukturen til hhv. fonte, ikoner og billeder.
- Rettet fejl, hvor klassen
sr-only
risikerede at blive unødvendigt gentaget flere gange i ens stylesheet, hvis man anvendte SCSS-filerne.
Ændringer på designsystem.dk
- Dokumentationssiden har fået en større omstrukturering, hvor flere sider er flyttet rundt.
- Flere sider er blevet opdelt i to faner kaldet ‘Retningslinjer’ og ‘Kode’. Man skal derfor ikke længere ind på to forskellige hovedmenupunkter for at finde hhv. kode og design.
- Nyt hovedmenupunkt “Kom i gang”, som indeholder overordnet information om bl.a. krav, tilgængelighed og ressourcer for kode og design.
- ‘Design’ er omdøbt til ‘Styleguide’.
- Det er ikke længere muligt at hente designsystemets komponenter som svg-filer. Se designressourcer for øvrige muligheder.
- Ny side om justering af tema og stylesheets.
Øvrige
- Breaking change Fjernet klasser, der visuelt kunne få links til at fremstå inaktive.
- New Anchorlinks har fået sin egen komponent.
- Rettet ikonet
file-upload
, der kunne smide en fejl i konsollen, når man anvendte visse browser extensions. - Breaking change Fjernet ikonet ‘Log af (åben hængelås)’ (
lock-open
). Ikonetlock
skal i stedet bruges til ‘log af’. - Breaking change Fjernet JavaScript fra datofelter og ændret inputtypen fra
tel
tilnumber
. Man skal derfor sikre sig, at ens løsning har en passende validering af de indtastede værdier. - Change Ændret fontstørrelse og linjehøjde for typografi inklusiv overskrifter, billedtekst, subheading og manchet - vær opmærksom på, at disse tekster kan fylde mere end tidligere.
- Breaking change Toggle switch har fået ny HTML, ny styling og opdaterede retningslinjer med det formål at øge tilgængeligheden, samt gøre det muligt at anvende komponenten på andre sprog end dansk.
- Breaking change Rettet fejl, hvor fokus kunne ryge ud af modaler til indholdet bagved. Rettelsen kræver, at alle modaler lægges i et container-element. Se kode for modaler for mere info.
- Breaking change For tabeller med sortering er hele headeren gjort klikbar.
- Change Fejlopsummering anvender nu en nav som udgangspunkt.
- Ændret font-smoothing for flere elementer.
- Rettet fejl, hvor tilbage til toppen-knappen nogle gange var vist, selvom den skulle være skjult.
- Tilføjet klassen
no-max-width
, der forhindrermax-width
på en paragraf eller liste. - Breaking change Fjernet varianten af beskeder uden ikon. Klassen
alert--show-icon
bruges ikke længere og ikon...
v9.1.0
- Change Ændret design på readonly-inputfelter og deaktiverede inputfelter. Bemærk at deaktiverede inputfelter kræver en mindre opdatering af HTML’ens klasser.
- Tilføjet styling til
placeholder
-attributten for inputfelter, så placeholder-tekst afviger i udseende fra indtastet tekst. Vær dog opmærksom på, at hjælpetekster fortsat er måden at give brugere hjælp til indtastning på. - Opdateret funktionslinks, så teksten er venstrestillet, når de i HTML’en er angivet med
<button>
. - Rettet fejl, hvor visse typer af
id
kunne få overflowmenuen til at fejle.
For mere info, se issue #220 på Github - Tilføjet
inline
til hjælpeklasser for display. - Tilføjet
autocomplete
-attributter til flere eksempler, tilføjet afsnit omautocomplete
til inputfelter og gjort det muligt at sætte autocomplete i date-input-macroen. - New Tilføjet pattern for inputfelter med hentet data.
- Tilføjet ny side til dokumentationen kaldet Ofte stillede spørgsmål, samt opdateret siderne Designressourcer, Tjekliste og Komponenter.
v9.0.2
- Rettet fejl, hvor musemarkøren ikke blev vist korrekt på deaktiverede felter, når de var angivet som andet end
type="text"
. - Rettet fejl, hvor knapper ikke altid stod på linje, når de lå i samme række.
For mere info, se issue #215 på Github.
v9.0.1
- Rettet fejl, hvor teksten på knapper røg ud over kanten, hvis teksten fyldte flere linjer.
- Rettet fejl, hvor cookiemeddelelsen ikke kunne læses, når der var zoomet kraftigt ind i browseren.
- Tilføjet tjek i JavaScript-koden for modaler, så man ikke længere får en fejlbesked i browserens konsol, hvis man programmatisk forsøger at lukke en allerede lukket modal.
For mere info, se issue #210 på Github. - Rettet fejl i dokumentationen, hvor nogle farver stod angivet forkert.
v9.0.0
- Rettet fejl, hvor datoer fik en forkert dag læst højt af skærmlæsere.
For mere info, se issue #201 på Github. - Rettet fejl, hvor navigationen i datovælgeren ikke fungerede sammen med visse skærmlæsere.
- Rettet fejl, hvor markøren skiftede udseende på navigationsknapperne, selvom disse knapper ikke var synlige.
- Breaking change Fjernet, tilføjet og ændret flere skærmlæserbeskeder. Anvender du dine egne sprogoversættelser, skal disse derfor opdateres.
- Ændret
aria-selected
tilaria-current
på valgte datoer, måneder og år. - New Tilføjet muligheden for at tilpasse datoformatet.
- Breaking change Opdateret inputfeltet, så datovælgeren accepterer flere måder at indtaste en dato på (uafhængigt af det valgte datoformat).
- Change Rettet fejl vedrørende trinindikatorens gennemført-ikon, hvor skærmlæsere ikke annoncerede, når et trin var markeret som gennemført.
- Breaking change Rettet fejl, hvor lange tekster blev ombrudt forkert (ændringen påvirker både venstremenu og trinindikator).
- Breaking change Rettet fejl, hvor trinindikatoren kunne blive for lille, medmindre den var responsiv.
- New Tilføjet muligheden for at vise, når der er fejl i et trin i trinindikatoren.
For mere info, se issue #142 på Github.
Tabeller og strukturerede lister
- Breaking change Fjernet klassen
table--lines
, der var en forældet variant. - Rettet fejl relateret til margin og padding for tabeller.
- Change Opdateret teksten på søgeknappen ved søgning i tabeller.
- Change Skærmlæserbeskederne til tjekboksene i tabeller med valgbare rækker er ændret til kun at være “vælg række”. Da JavaScripten ikke længere ændrer i skærmlæserbeskederne, skal eventuelle oversættelser skrives direkte i HTML’en fremadrettet.
- Change Fjernet
aria-label
fralabel
-elementet for tjekbokse i tabeller med valgbare rækker. - Change Opdateret opsummeringssiderne i selvbetjeningseksemplerne, hvor tidligere tomme headers har fået en skærmlæserbesked.
- Breaking change Opdateret
DKFDS.init()
, så kun tabeller markeret med responsive klasser får indsat attributtendata-title
. - Change Strukturerede lister er flyttet ind under tabeller og er ændret til en tabelstruktur.
- Change Opdateret myndighedsnavnet i række 2, så det er kodet med
<strong>
. - Rettet fejl, hvor portalnavnet ikke blev vist korrekt ved print.
- Change Opdateret Log af-knappen, så den altid er kodet som en
button
uanset skærmstørrelse. - Change
title
er fjernet fra mobilmenuens knapper og erstattet afaria-label
. - Change Rettet fejl, hvor den aktive side i række 3 ikke blev fremhævet for skærmlæsere eller fremgik af mobilmenuen.
- Breaking change Fjernet linjen
"jsnext:main": "src/js/start.js"
.
For mere info, se issue #194 på Github. - Breaking change Fjernet
release
frascripts
. - Breaking change Fjernet
app-root-path
,array-filter
,gulp4-run-sequence
ogzip-folder
fradevDependencies
.
Øvrige
- Breaking change Større opdatering og omskrivning af flere macroer. Se macroernes tilhørende YAML-filer for den komplette dokumentation. Såfremt man ikke anvender macroer, men blot har anvendt HTML-koden vist i dokumentationssidens eksempler, kan man se bort fra dette punkt i release notes.
- Change Flere afvigelser i dokumentationens kodeeksempler og beskrivelser er rettet. Nogle eksempler kan derfor se anderledes ud end tidligere.
- Fjernet flere billeder fra dokumentationen, der viste eksempler på avancerede komponenter uden tilhørende kode.
- Change Opdateret HTML’en for følgende komponenter, så titler og fremhævet tekst er angivet med enten et heading-element eller
<strong>
-element: Badges, beskeder, cookiemeddelelser, footer og toastbeskeder. - Change Toastbeskeders aria-attributter og skærmlæserbeskeder er opdateret. Skærmlæsere annoncerer nu også beskedens variant og derudover titlen ved fokus på luk-knappen.
- Breaking change Opdateret accordions, så de altid kan åbnes og lukkes uafhængigt af de øvrige accordions i gruppen (mobilversionen af faneblade er dog undtaget).
For mere info, se issue #207 på Github. - Change Opdateret fejlbeskeder i accordions, så skærmlæsere kun læser fejlbeskeden højt og ikke hele accordionens indhold.
- Change Rettet fejl, hvor den lille version af tilbage til toppen-knappen ikke blev læst korrekt op af skærmlæsere.
- Breaking change Attributten
aria-selected
på sortering er ændret tilaria-current
og flyttet frali
-elementet tilbutton
-elementet. - Rettet fejl, hvor søgefelter blev grå i stedet for hvide på iPhones.
- Change Radioknapper og tjekbokse er omskrevet, så de ikke længere indeholder listeelementerne
li
ogul
. - Mindsket afstanden mellem label og hjælpetekst ved store radioknapper og store tjekbokse.
- Breaking change Rettet fejl, hvor sprogoversættelser for karakterbegrænsning og accordions påvirkede sproget i disse komponenter generelt i stedet for kun i de initialiserede komponenter. Denne opførsel kan dog ikke undgås for datovælgeren, hvor dokumentationen er præciseret.
- Breaking change Tidligere public funktioner og variable er gjort private i koden for karakterbegrænsning. Funktionen
init
samt sprogskifte er uændrede. - Breaking change Fjernet ikonet
delete
. Brug i stedet ikonettrash-can
. - Breaking change Klikbare ikoner med klassen
button-unstyled
fylder ikke længere hele skærmbredden på mindre skærme og HTML’en er opdateret for alle eksempler. - Rettet fejl, hvor deaktiverede tertiærknapper skiftede farve på hover.
- Change Fjernet pattern for visning af modal, når en side forlades. I stedet kan browseradvarsler anvendes.
- Rettet fejl i overflow menuer, hvor indholdet kunne ryge ud over skærmkanten på små skærme.
- Change Tilføjet
aria-haspopup
til knapper, der åbner modaler. Modalkomponenten, selvbetjeningseksemplerne og pattern for session udløber er opdateret.
v8.2.1
- Tilføjet klassen
full-width-image
, der kan bruges til billeder anvendt som links. - Rettet fejl i modaler, hvor baggrunden kunne blive dækket helt af modalen på især mindre skærme.
- Opdateret licensinformation og tilføjet licensfilen til zip-filen i GitHub.