:filterServices="filterServices"
>
<DarkMode @updated="isDark = $event" />
-
- <SettingToggle
- @updated="vlayout = $event"
- name="vlayout"
- icon="fa-list"
- iconAlt="fa-columns"
- />
</Navbar>
</div>
<!-- Optional messages -->
<Message :item="config.message" />
- <!-- Horizontal layout -->
- <div v-if="!vlayout || filter" class="columns is-multiline">
+ <div class="columns is-multiline">
<template v-for="group in services">
<h2 v-if="group.name" class="column is-full group-title">
<i v-if="group.icon" :class="group.icon"></i>
/>
</template>
</div>
-
- <!-- Vertical layout -->
- <div
- v-if="!filter && vlayout"
- class="columns is-multiline layout-vertical"
- >
- <div
- class="column is-half-tablet is-one-third-widescreen is-half-desktop"
- v-for="group in services"
- :key="group.name"
- >
- <h2 v-if="group.name" class="group-title">
- <i v-if="group.icon" :class="group.icon"></i>
- {{ group.name }}
- </h2>
- <Service
- v-for="item in group.items"
- v-bind:item="item"
- :key="item.url"
- />
- </div>
- </div>
</div>
</div>
</section>
import ConnectivityChecker from "./components/ConnectivityChecker.vue";
import Service from "./components/Service.vue";
import Message from "./components/Message.vue";
-import SettingToggle from "./components/SettingToggle.vue";
import DarkMode from "./components/DarkMode.vue";
import DynamicTheme from "./components/DynamicTheme.vue";
ConnectivityChecker,
Service,
Message,
- SettingToggle,
DarkMode,
DynamicTheme,
},
services: null,
offline: false,
filter: "",
- vlayout: false,
isDark: null,
showMenu: false,
};