- <div v-for="(group, index) in config.services">
- <h2 v-if="!filter && group.name"><i v-if="group.icon" :class="group.icon"></i><span v-else>#</span>
- {{ group.name }}</h2>
- <div class="columns is-multiline">
- <div v-for="item in group.items"
- v-if="!filter || (item && (item.name.toLowerCase().includes(filter.toLowerCase()) || (item.tag && item.tag.toLowerCase().includes(filter.toLowerCase()))))"
- class="column is-one-third-widescreen">
- <div v-if='item' class="card">
- <a :href="item.url">
- <div class="card-content">
- <div class="media">
- <div v-if="item.logo" class="media-left">
- <figure class="image is-48x48">
- <img :src="item.logo" />
- </figure>
- </div>
- <div v-if="item.icon" class="media-left">
- <figure class="image is-48x48">
- <i style="font-size: 35px" :class="item.icon"></i>
- </figure>
- </div>
- <div class="media-content">
- <p class="title is-4">{{ item.name }}</p>
- <p class="subtitle is-6">{{ item.subtitle }}</p>
- </div>
- </div>
- <strong class="tag" v-if="item.tag">#{{ item.tag }}</strong>
- </div>
- </a>
- </div>
- </div>
+ <!-- Horizontal layout -->
+ <div v-if="!vlayout || filter" class="columns is-multiline">
+ <template v-for="(group, index) in config.services">
+ <h2 v-if="!filter && group.name" class="column is-full"><i v-if="group.icon" :class="group.icon"></i><span
+ v-else>#</span>
+ {{ group.name }}</h2>
+ <service v-for="item in group.items" v-bind:item="item" class="column is-one-third-widescreen"
+ v-if="!filter || (item && (item.name.toLowerCase().includes(filter.toLowerCase()) || (item.tag && item.tag.toLowerCase().includes(filter.toLowerCase()))))">
+ </service>
+ </template>
+ </div>
+
+ <!-- Vertical layout -->
+ <div v-if="!filter && vlayout" class="columns is-multiline layout-vertical">
+ <div class="column is-one-third-widescreen" v-for="(group, index) in config.services">
+ <h2 v-if="!filter && group.name"><i v-if="group.icon" :class="group.icon"></i><span v-else>#</span>
+ {{ group.name }}</h2>
+ <service v-for="item in group.items" v-bind:item="item"
+ v-if="!filter || (item && (item.name.toLowerCase().includes(filter.toLowerCase()) || (item.tag && item.tag.toLowerCase().includes(filter.toLowerCase()))))">
+ </service>