Вынес таб в компонент
This commit is contained in:
parent
6b45516d94
commit
ea4fcae1b9
4
popup/src/components/mocks-tab/main.vue
Normal file
4
popup/src/components/mocks-tab/main.vue
Normal file
@ -0,0 +1,4 @@
|
||||
<template src="./template.html"></template>
|
||||
<script lang="ts" src="./script.ts"></script>
|
||||
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
||||
<style scoped lang="scss" src="./style.scss"></style>
|
14
popup/src/components/mocks-tab/script.ts
Normal file
14
popup/src/components/mocks-tab/script.ts
Normal file
@ -0,0 +1,14 @@
|
||||
import { Component, Vue } from 'vue-property-decorator'
|
||||
import VueClipboard from 'vue-clipboard2'
|
||||
import Mocks from '@/components/mocks/main.vue'
|
||||
|
||||
Vue.use(VueClipboard)
|
||||
|
||||
@Component({
|
||||
components: {
|
||||
Mocks
|
||||
}
|
||||
})
|
||||
export default class MocksTab extends Vue {
|
||||
personalId = ''
|
||||
}
|
65
popup/src/components/mocks-tab/style.scss
Normal file
65
popup/src/components/mocks-tab/style.scss
Normal file
@ -0,0 +1,65 @@
|
||||
.container {
|
||||
max-width: 400px;
|
||||
min-width: 400px;
|
||||
border: solid 2px gray;
|
||||
|
||||
.wrapper {
|
||||
padding: 10px;
|
||||
|
||||
.tab-panel {
|
||||
display: flex;
|
||||
|
||||
&__item {
|
||||
flex-grow: 1;
|
||||
padding: 5px;
|
||||
cursor: pointer;
|
||||
border-bottom: solid 2px #cae5fa;
|
||||
|
||||
&_active {
|
||||
border-bottom: solid 2px #298df8;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
border-bottom: solid 2px #298df8;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.tab-page {
|
||||
padding-top: 10px;
|
||||
|
||||
&__item {
|
||||
display: none;
|
||||
|
||||
|
||||
&_show {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.form-row {
|
||||
display: flex;
|
||||
margin-bottom: 5px;
|
||||
|
||||
&__item {
|
||||
flex-grow: 1;
|
||||
margin-right: 10px;
|
||||
|
||||
&-input {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.memory-panel {
|
||||
text-align: left;
|
||||
padding: 5px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
}
|
||||
}
|
10
popup/src/components/mocks-tab/template.html
Normal file
10
popup/src/components/mocks-tab/template.html
Normal file
@ -0,0 +1,10 @@
|
||||
<div>
|
||||
<label>
|
||||
Personal id
|
||||
<input type="text" v-model="personalId"/>
|
||||
</label>
|
||||
<div v-if="personalId">
|
||||
<hr />
|
||||
<Mocks :personalId="personalId"></Mocks>
|
||||
</div>
|
||||
</div>
|
@ -1,4 +1,4 @@
|
||||
<div class="tab-page__item tab-page__item_show">
|
||||
<div>
|
||||
<div class="form-row">
|
||||
<div class="form-row__item">
|
||||
<input title="Day" class="form-row__item-input" type="text" v-model="person.birthday.day" placeholder="Day">
|
||||
|
@ -7,13 +7,15 @@ import { Action } from '@/classes/Enum/Action'
|
||||
import notificationCleaner from '@/classes/Service/NotificationCleaner'
|
||||
import Mocks from '@/components/mocks/main.vue'
|
||||
import PersonTab from '@/components/person-tab/main.vue'
|
||||
import MocksTab from '@/components/mocks-tab/main.vue'
|
||||
|
||||
Vue.use(VueClipboard)
|
||||
|
||||
@Component({
|
||||
components: {
|
||||
Mocks,
|
||||
PersonTab
|
||||
PersonTab,
|
||||
MocksTab
|
||||
}
|
||||
})
|
||||
export default class HelloWorld extends Vue {
|
||||
|
@ -16,14 +16,7 @@
|
||||
<PersonTab/>
|
||||
</div>
|
||||
<div class="tab-page__item" :class="{'tab-page__item_show': tab === 'mocks'}">
|
||||
<label>
|
||||
Personal id
|
||||
<input type="text" v-model="personalId"/>
|
||||
</label>
|
||||
<div v-if="personalId">
|
||||
<hr />
|
||||
<Mocks :personalId="personalId"></Mocks>
|
||||
</div>
|
||||
<MocksTab/>
|
||||
</div>
|
||||
<div class="tab-page__item" :class="{'tab-page__item_show': tab === 'ember'}">
|
||||
<div class="form-row">
|
||||
|
Loading…
Reference in New Issue
Block a user