Dialogträd

Låter användaren navigera genom X antal dialoger som leder till en slutvy baserat på tidigare val.

Exempel med tre frågor

<div class="dialogue-tree" data-test="dialogue-tree">
    <ul class="dialogue-tree__list">
        <li class="dialogue-tree__list-item">
            <button type="button">
                Anställning
                <f-icon name="arrow-right"></f-icon>
            </button>
        </li>
        <li class="dialogue-tree__list-item">
            <button type="button">
                Enskild firma eller handelsbolag
                <f-icon name="arrow-right"></f-icon>
            </button>
        </li>
        <li class="dialogue-tree__list-item">
            <button type="button">
                Aktiebolag
                <f-icon name="arrow-right"></f-icon>
            </button>
        </li>
    </ul>
</div>

Användning

<f-dialogue-tree v-model="current" dialogue-tree="tree">
    <template #default="{ userData }">
        <template v-if="userData.id === '1'"> 1 </template>
        <template v-if="userData.id === '2'"> 2 </template>
    </template>
</f-dialogue-tree>

Exempel

Flerstegsmodal

Exempel på en kombination av komponenterna FFormModal och FDialogueTree för att skapa en modal som inehåller flera steg.

const myAwesomeDialogTree: FDialogueTreeSubQuestion = {
  label: "Vad vill du lägga till?",
  options: [ /* ... */ ],
};

<f-form-modal>
  <template #input-text-fields>
    <f-dialogue-tree :dialogue-tree="myAwesomeDialogTree"></f-dialogue-tree>
  </template>
</f-form-modal>

API

Props
NameDescriptionTypeRequiredDefault

v-model

Current dialogue question

FDialogueTreeUserProgress

true

dialogueTree

Dialogue tree

FDialogueTreeQuestion

true

Events
NameDescriptionProperties

change

Change event
Triggered once user clicks on option
Vue2 v-model event.

<anonymous>: FDialogueTreeUserProgress

update:modelValue

v-model event.

<anonymous>: FDialogueTreeUserProgress

Slots
NameDescriptionBindings

default

Slot for last dialogue step.

userData

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