assembly/components/sidebar/context/overview/SidebarOverview.vue

91 lines
3.0 KiB
Vue
Raw Normal View History

2021-08-01 18:29:41 +00:00
<template>
<SidebarContextContainer class="flex-1 h-full overflow-hidden">
<SidebarContextHeader :showBackButton="false"></SidebarContextHeader>
<div class="flex-grow overflow-y-scroll scrollbar-hover">
<div class="h-full mx-auto" style="max-width: 296px">
<div class="flex flex-col h-full py-2 sm:py-4">
<SidebarOverviewBalance />
<div class="flex flex-col flex-grow mt-2 sm:mt-4">
<div class="flex flex-shrink-0">
<search-input
v-model.trim="search"
placeholder="Search Currency"
class="mr-2"
/>
<Menu>
<template v-slot:activator="{ on }">
<menu-button size="38" v-on="on" />
</template>
<template>
<list :items="menuActions">
<template v-slot:default="{ item }">
<menu-list-item
:item="item.text"
:icon="item.icon"
:disabled="item.disabled"
@click="item.onClick"
></menu-list-item>
</template>
</list>
</template>
</Menu>
</div>
<div class="flex flex-col flex-grow mt-2 sm:mt-4">
<currency-list :search="search" type="dsa" action-label="Trade">
<template v-slot:no-items>
<div class="flex flex-col">
<div class="font-medium text-center text-grey-pure">
Can't find existing token?
</div>
<Button
color="ocean-blue"
large
style="background: none"
@click="startAddingCustomToken"
>Add custom token</Button
>
</div>
</template>
</currency-list>
</div>
</div>
</div>
</div>
</div>
</SidebarContextContainer>
</template>
<script>
import { defineComponent, ref, computed } from '@nuxtjs/composition-api'
import SVGAdd from '@/assets/img/icons/add.svg?inline'
import CurrencyList from '../components/CurrencyList.vue'
import List from '~/components/common/list/List.vue'
import Menu from '~/components/common/menu/Menu.vue'
import MenuButton from '~/components/common/menu/MenuButton.vue'
import MenuListItem from '~/components/common/menu/MenuListItem.vue'
export default defineComponent({
components: { SVGAdd, CurrencyList, List, Menu, MenuButton, MenuListItem },
setup() {
const menuActions = computed(() => [
{
text: 'Add custom token',
onClick: startAddingCustomToken,
icon: SVGAdd,
disabled: false,
},
])
function startAddingCustomToken() {
}
const search = ref(null)
return { search, menuActions }
},
})
</script>