JSFiddle - React, Tailwind, and code Playground

by Jenni Meiklejohn

HTML

<div>
  <treeselect
    :multiple="true"
    :options="options"
    placeholder="Select your favourite(s)..."
    v-model="value"
    />
  <pre class="result">{{ value }}</pre>
</div>

Vue

export default {
  data: () => ({
    value: [],
    options: [ {
      id: 'fruits',
      label: 'Fruits',
      children: [ {
        id: 'apple',
        label: 'Apple 🍎',
        isNew: true,
      }, {
        id: 'grapes',
        label: 'Grapes πŸ‡',
      }, {
        id: 'pear',
        label: 'Pear 🍐',
      }, {
        id: 'strawberry',
        label: 'Strawberry πŸ“',
      }, {
        id: 'watermelon',
        label: 'Watermelon πŸ‰',
      } ],
    }, {
      id: 'vegetables',
      label: 'Vegetables',
      children: [ {
        id: 'corn',
        label: 'Corn 🌽',
      }, {
        id: 'carrot',
        label: 'Carrot πŸ₯•',
      }, {
        id: 'eggplant',
        label: 'Eggplant πŸ†',
      }, {
        id: 'tomato',
        label: 'Tomato πŸ…',
      } ],
    } ],
  }),
}