Applikationslayout

Applikationslayout är en uppsättning komponenter som används för att bygga upp applikationer med fördefinierade ytor. Komponenterna består dels av en applikationsmall FLayoutApplicationTemplate som definierar upp ytor för sidhuvud, sidfot, toppnavigering och huvudinnehåll, och dels av två ytterligare komponenter: Vänsteryta FLayoutLeftPanel och Högeryta FLayoutRightPanel.

Helskärm

Applikationsmall

Applikationsmallen FLayoutApplicationTemplate består av fyra ytor: sidhuvud, toppnavigering, primäryta och sidfot.

Sidhuvud

I ytan för sidhuvudet placeras i regel komponenten Sidhuvud FPageheader. Se sidhuvud

Toppnavigering

I ytan för toppnavigering kan en horisontell Navigeringsmeny FNavigationMenu placeras. Se Navigationsmeny

Primäryta

Med primär yta menas behållaren med huvudinnehåll. Denna yta är obligatorisk och motsvarar komponentens default-slot.

I regel ska primärytan alltid ha en H1 rubrik.

Sidfot

I ytan för sidfoten kan lägre prioriterade länkar eller information visas längst ner på sidan.

Användning

Applikationsmallen läggs typiskt till i App.vue och man låter <router-view> renderas i default sloten (primärytan):

<template>
    <f-layout-application-template>
        <template #header>
            <!-- pageheader... --->
        </template>

        <template #top-navigation>
            <!-- top navigation... -->
        </template>

        <template #default>
            <router-view></router-view>
        </template>

        <template #footer>
            <!-- footer... -->
        </template>
    </f-layout-application-template>
</template>

Vänsteryta

Vänsterytan FLayoutLeftPanel placeras till vänster om den primära ytan -- här kan t ex länkar för navigering till undersidor i applikationen placeras. Den kan också användas för att visa sökalternativ då sökresultat listas i den primära ytan. Gemensamt för funktionaliteten som placeras i vänsterytan är att den påverkar vad som visas i den primära ytan.

Vänsterytan kan minimeras genom att klicka på pilarna längst upp till höger, i minimerat läge visas ytan som en tunn list som kan expanderas genom att klicka på menysymbolen.

Högeryta

Högerytan FLayoutRightPanel ger möjlighet att visa detaljerad information om något som visas sammanfattat i den primära ytan. Högerytan ytan borrar ner och fördjupar information från den primära. Det kan vara till exempel en tabell- eller listrad i den primära ytan som man kan öppna upp och visa mer detaljerad information om i högerytan.

Den högra ytan kan stängas igen genom att klicka på krysset i det högra hörnet, men till skillnad från en modal behöver den inte stängas för att kunna visa och hantera resterande innehåll i den primära ytan.

API

FLayoutApplicationTemplate

Slots
NameDescriptionBindings

header

Slot for displaying the header.

top-navigation

Slot for displaying top navigation.

default

Slot for displaying the primary content.

footer

Slot for displaying the footer.

FLayoutLeftPanel

Props
NameDescriptionTypeRequiredDefault

initialWidth

The default width for the panel in pixels

string

false

"320"

Slots
NameDescriptionBindings

heading

Slot for heading

content

Slot for displaying content in the navigation-panel

default

Slot for displaying the primary content.

FLayoutRightPanel

Props
NameDescriptionTypeRequiredDefault

initialWidth

The default width for the panel in pixels

string

false

"320"

maxWidth

The default maximun width for the panel in percentage where 1 is 100% and 0 is 0%

number

false

0.5

minWidth

The default minium width for the panel in pixels

string

false

"150"

Slots
NameDescriptionBindings

default

Slot for displaying the primary content.

heading

Slot for heading

content

Slot for displaying content in the secondary-panel

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