Version 6 migreringsguide: @fkui/design

Från version 6.0.0 levereras bara ett tema, det som tidigare hette EXP är nu standard. INT-temat är utbrutet och levereras inte av designsystemet längre.

  • @fkui/css-variables har bytt namn till @fkui/theme-default.
  • @fkui/design levererar nu enbart ett tema.
  • @fkui/design levererar inte längre logotyper

Tillämpnings-specifika leverabler borttagna

Designsystemet tillhandahåller nu endast ett tema. Som konsument finns det fortfarande möjlighet att själv tillhandahålla specifika tillämpningar.

-@use "@fkui/css-variables/dist/fkui-exp-css-variables";
+@use "@fkui/theme-default";

-@use "@fkui/design/src/fkui-exp";
+@use "@fkui/design";

Läs mer om att använda ett eget tema.

Deprekerade CSS-variabler borttagna

Möjlighet finns att importera separat vid behov.

@use "@fkui/theme-default/src/deprecated-css-variables" as *;

:root {
    @include deprecated-variables;
}

FModal borttagna CSS-klasser

De deprekerade CSS klasserna modal__dialog-container-large och modal__dialog-container-fullscreen är borttagna. Detta påverkar endast dig som använder stylingen direkt, använder man @fkui/vue komponenten FModal påverkas man inte. Klasserna är ersatta med modal__dialog-container--large respektive modal__dialog-container--fullscreen.

-<div class="modal__dialog-container modal__dialog-container-large">
+<div class="modal__dialog-container modal__dialog-container--large">

Entrypoint tar alltid upp 100% yta

Tidigare tog komponenten enbart upp 66% bredd i desktop, om du vill återskapa det beteendet kan du exempelvis nyttja grid'en:

+ <div class="row">
+    <div class="col col--md-8">
        <a class="entrypoint" href="javascript:">...</a>
+    </div>
+ </div>

Logotyper borttagna

Alla logotyp-bilder är borttagna från @fkui/design utan ersättare. De som behöver dessa bilder behöver lägga in dem själv.

Styling och klasser för navbar är borttagen och har ersatts av Vue-komponenterna FPageHeader och FNavigationMenu.

Även tillhörande CSS-variabler är borttagna:

  • --f-text-color-pageheader
  • --f-text-color-navbar
  • --f-text-color-navbar-active
  • --f-background-pageheader-standard
  • --f-background-pageheader-secondary
  • --f-background-navbar
  • --f-background-navbar-hover
  • --f-border-color-separator-pageheader-standard
  • --f-border-color-separator-pageheader-secondary
  • --f-border-color-navbar-active
  • --f-border-color-navbar-hover

Komponenten FPageHeader ersätter det som tidigare bestod av .navbar__header, och FNavigationMenu ersätter .navbar__nav. För att behålla samma funktionalitet behövs båda dessa komponenter användas. Besök respektive sida för ytterligare information om dessa komponenter och för exempel om hur du ska använda komponenterna.

För att migrera till endast HTML och CSS, se nedan för ett exempel med liten logo samt första menyalternativ valt.

<header>
    <div class="page-header__root">
        <div class="page-header">
            <div class="page-header__logo">
                <span
                    class="logo logo--small"
                    aria-label="my awesome logo"
                    role="img"
                ></span>
            </div>
            <span class="page-header__app-name"> Exempelapplikation </span>
            <div class="page-header__right">
                <div class="page-header__right-slot">Namn Namnsson</div>
            </div>
        </div>
    </div>
</header>
<nav aria-label="my awesome navigation" class="imenu imenu--horizontal">
    <ul class="imenu__list" role="menubar">
        <li class="imenu__list__item" role="none">
            <div class="imenu__list__anchor-container">
                <a tabindex="0" class="imenu__list__anchor" role="menuitem">
                    Home
                </a>
            </div>
        </li>
        <li class="imenu__list__item" role="none">
            <div class="imenu__list__anchor-container">
                <a tabindex="0" class="imenu__list__anchor" role="menuitem">
                    About
                </a>
            </div>
        </li>
    </ul>
</nav>

Esc för att stänga Pil upp/ner för att navigera Enter för att välja