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

v-model: FDialogueTreeUserProgress

Current dialogue question

dialogueTree: FDialogueTreeQuestion

Dialogue tree

Events

update:modelValue

v-model event.

Arguments:

  • <anonymous>: FDialogueTreeUserProgress

Slots

default

Slot for last dialogue step.

Bindings:

  • userData: unknown

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