Ta fram applikation
För att sätta det visuella utseendet på din applikation behöver du
- välja ett tema
- sätta temat för din applikation
- importera ett ikonbibliotek till din applikation.
Välj tema
Välj ett av de fördefinierade temana som finns i FKUI eller ta fram ett eget tema.
Läs mer om visuellt utseende och de fördefinierade teman som finns i FKUI
Sätt valt tema för applikation
Du kan applicera valt tema på två sätt.
Om din applikation använder Sass rekommenderar vi att du också använder Sass för att applicera temat. På så sätt får du tillgång till de mixins och Sass-funktioner som finns i FKUI.
Det andra sättet är att använda en förkompilerad CSS-fil.
Sass
Gå in i din main.scss-fil eller motsvarande och lägg in följande rader:
@use "@fkui/css-variables/dist/fkui-exp-css-variables";
@use "@fkui/design/src/fkui-exp";
I exemplet ovan, ersätt fkui-exp
och fkui-exp-css-variables
med de filer som din applikation ska ha.
Om du inte vill använda styling på alla komponenter utan bara specifika, skriv in nedan i din SCSS-fil. I exemplet nedan importeras styling för enbart inmatningsfält och flerradigt inmatningsfält.
@use "@fkui/css-variables/dist/fkui-exp-css-variables";
-@use "@fkui/design/src/fkui-exp";
+@use "@fkui/design/src/components/text-field/text-field";
+@use "@fkui/design/src/components/textarea-field/textarea-field";
Om du behöver applicera tema på en egen selector (exempelvis kanske du har flera uppsättningar av FKUI i olika versioner på samma webbsida) så lägger du inte in variablerna globalt utan använder en mixin.
Vid import:
-@use "@fkui/css-variables/dist/fkui-int-css-variables";
-@use "@fkui/design/src/fkui-exp";
+@use "@fkui/css-variables/src/fkui-fktema-css-variables" as fkui with (
+ $global: false
+);
.my-scope {
+ @include fkui.css-variables;
+ @import "@fkui/design/src/fkui-exp";
}
Notera: variabeln $global
måste sättas till false
annars sätts samtliga variabler på :root
selector.
CSS
Om din applikation inte använder Sass ska du istället placera @fkui/design/lib/fkui-exp.min.css
i en assets-katalog.
Du behöver sedan referera till filen i assets-katalogen för varje sida.
<link rel="stylesheet" href="assets/fkui-exp.min.css" />
Om du behöver importera styling till javascript:
import "@fkui/design/lib/fkui-exp.min.css";
Eget tema
Utgå från tema fk-exp
och skriv över de variabler som ska ändras.
Importera ikonbibliotek
Biblioteket för standardikoner ligger i @fkui/icon-lib-default
. Det innehåller licensfria ikoner som används av komponenterna i FKUI.
För att använda ikoner i din applikation måste du ladda in den spritesheet
med ikoner som du vill använda.
Komponenterna i FKUI är beroende av att minst ett ikon-bibliotek är inladdat.
Importera ikonbiblioteket genom att lägga nedan i applikationens index.ts eller motsvarande:
import "@fkui/icon-lib-default/dist/f";
För att använda ett annat ikon-bibliotek ersätt @fkui/icon-lib-default
med namnet på det paketet.
Spritesheets kommer automatiskt laddas in i DOM:en.
Om du vill ha tillgång till injectSpritesheet
-funktionen kan du anropa den själv. Importera den genom:
import { injectSpritesheet } from "@fkui/icon-lib-default/dist/f/injectSpritesheet";
injectSpriteSheet();
Om du behöver andra ikoner utöver de standardikoner som finns kan du ändra på befintliga ikoner eller lägga till nya. Du bygger då ett nytt ikonbibliotek.