Files
PhotonVision/chameleon-client/src/App.vue

110 lines
3.0 KiB
Vue
Raw Normal View History

2019-03-16 21:47:34 +02:00
<template>
<div class="layout">
<Layout>
<Header>Header</Header>
<Layout>
<Sider collapsible :collapsed-width="78" v-model="isCollapsed">
2019-03-14 22:48:25 +02:00
<Menu @on-open-change="onOpenChange" active-name="vision-input" :open-names="['vision']" theme="dark" width="auto" :class="menuitemClasses">
2019-03-10 22:29:29 +02:00
<Submenu name="vision">
<template slot="title">
<Icon type="ios-videocam"/>
<span v-if="!isCollapsed">Vision</span>
</template>
2019-03-16 21:47:34 +02:00
<MenuItem name="vision-input" to="/vision/input">Input</MenuItem>
<MenuItem name="vision-3D" to="/vision/3d">3D</MenuItem>
2019-03-10 22:29:29 +02:00
</Submenu>
<Submenu name="settings">
<template slot="title">
<Icon type="ios-settings"/>
<span v-if="!isCollapsed">Settings</span>
</template>
2019-03-16 21:47:34 +02:00
<MenuItem name="settings-color">System</MenuItem>
<MenuItem name="settings-brightness">Cameras</MenuItem>
2019-03-10 22:29:29 +02:00
</Submenu>
</Menu>
</Sider>
2019-03-14 22:48:25 +02:00
<Layout id="main-layout">
2019-03-16 21:47:34 +02:00
<Content id="main-content">
<row type="flex" justify="start" align="middle" :gutter="5" >
<i-col span="12">
<router-view></router-view>
</i-col span="12">
<i-col>
2019-03-14 22:48:25 +02:00
<img src="./assets/logo.png">
2019-03-16 21:47:34 +02:00
</i-col>
</row>
2019-03-14 22:48:25 +02:00
</Content>
</Layout>
2019-03-10 22:29:29 +02:00
</Layout>
2019-03-16 21:47:34 +02:00
<!-- <Footer>Footer</Footer> -->
</Layout>
</div>
2019-03-10 22:29:29 +02:00
</template>
<script>
export default {
name: 'app',
data () {
return {
isCollapsed: false
};
},
methods: {
onOpenChange() {
this.isCollapsed = false;
}
},
computed: {
menuitemClasses: function () {
return [
'menu-item',
this.isCollapsed ? 'collapsed-menu' : ''
]
}
}
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
2019-03-14 22:48:25 +02:00
#camera, #main-layout {
background-color: #272e35;
2019-03-15 21:47:44 +02:00
/* padding: 100px 30px 30px 30px; */
2019-03-14 22:48:25 +02:00
}
.layout{
2019-03-10 22:29:29 +02:00
height: 100%;
width: 100%;
}
.menu-item span{
display: inline-block;
overflow: hidden;
width: 69px;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: bottom;
transition: width .2s ease .2s;
}
.menu-item i{
transform: translateX(0px);
transition: font-size .2s ease, transform .2s ease;
vertical-align: middle;
font-size: 16px;
}
.collapsed-menu span{
width: 0px;
transition: width .2s ease;
}
.collapsed-menu i{
transform: translateX(5px);
transition: font-size .2s ease .2s, transform .2s ease .2s;
vertical-align: middle;
font-size: 22px;
}
2019-03-16 21:47:34 +02:00
</style>