Initiated Panel component

pull/3/head
cagataycivici 2018-12-09 22:03:25 +03:00
parent da0a8c6689
commit 344154e8fe
8 changed files with 111 additions and 12 deletions

View File

@ -42,7 +42,7 @@
</a> </a>
<div :class="{'submenuhide': activeMenuIndex !== 3, 'submenushow': activeMenuIndex === 3}"> <div :class="{'submenuhide': activeMenuIndex !== 3, 'submenushow': activeMenuIndex === 3}">
<div> <div>
<router-link to="/">&#9679; Link</router-link> <router-link to="/panel">&#9679; Panel</router-link>
</div> </div>
</div> </div>

View File

@ -1,4 +1,5 @@
@import '../../components/common/Common.css'; @import '../../components/common/Common.css';
@import '../../components/inputtext/InputText.css'; @import '../../components/inputtext/InputText.css';
@import '../../components/listbox/ListBox.css'; @import '../../components/listbox/ListBox.css';
@import '../../components/button/Button.css'; @import '../../components/button/Button.css';
@import '../../components/panel/Panel.css';

View File

@ -0,0 +1,48 @@
.p-panel {
padding: 0.2em;
}
.p-panel .p-panel-titlebar {
padding: .5em .75em;
}
.p-panel .p-panel-titlebar-icon {
float: right;
cursor: pointer;
height: 1.25em;
width: 1.25em;
line-height: 1.25em;
text-align: center;
}
.p-panel .p-panel-titlebar-icon span {
line-height: inherit;
margin-top: -1px;
}
.p-panel .p-panel-content {
border: 0;
background: none;
padding: .5em .75em;
}
.p-panel .p-panel-footer {
border-width: 1px 0 0;
padding: .25em .5em;
text-align:left;
}
.p-panel-content-wrapper-collapsed {
overflow: hidden;
max-height: 0;
transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.p-panel-content-wrapper-expanded {
max-height: 1000px;
transition: max-height 1s ease-in-out;
}
.p-panel-content-wrapper-expanding {
overflow: hidden;
}

View File

@ -0,0 +1,27 @@
<template>
<div class="p-panel p-component">
<div class="p-panel-titlebar">
<slot name="header">
<span class="p-panel-title" v-if="header">{{header}}</span>
</slot>
</div>
<div class="p-panel-content-wrapper">
<div class="p-panel-content">
<slot></slot>
</div>
</div>
</div>
</template>
<script>
export default {
props: {
header: String,
toggleable: Boolean
}
}
</script>
<style>
</style>

View File

@ -4,6 +4,7 @@ import router from './router';
import InputText from './components/inputtext/InputText'; import InputText from './components/inputtext/InputText';
import ListBox from './components/listbox/ListBox'; import ListBox from './components/listbox/ListBox';
import Button from './components/button/Button'; import Button from './components/button/Button';
import Panel from './components/panel/Panel';
import './assets/styles/primevue.css'; import './assets/styles/primevue.css';
import 'primeflex/primeflex.css'; import 'primeflex/primeflex.css';
@ -14,6 +15,7 @@ Vue.config.productionTip = false;
Vue.component('p-inputtext', InputText); Vue.component('p-inputtext', InputText);
Vue.component('p-button', Button); Vue.component('p-button', Button);
Vue.component('p-listBox', ListBox); Vue.component('p-listBox', ListBox);
Vue.component('p-panel', Panel);
new Vue({ new Vue({
router, router,

View File

@ -11,11 +11,6 @@ export default new Router({
name: 'home', name: 'home',
component: Home component: Home
}, },
{
path: '/about',
name: 'about',
component: () => import('./views/About.vue')
},
{ {
path: '/inputtext', path: '/inputtext',
name: 'inputtext', name: 'inputtext',
@ -30,6 +25,11 @@ export default new Router({
path: '/button', path: '/button',
name: 'button', name: 'button',
component: () => import('./views/button/ButtonDemo.vue') component: () => import('./views/button/ButtonDemo.vue')
},
{
path: '/panel',
name: 'panel',
component: () => import('./views/panel/PanelDemo.vue')
} }
] ]
}); });

View File

@ -1,5 +0,0 @@
<template>
<div class="about">
<h1>This is an about page</h1>
</div>
</template>

View File

@ -0,0 +1,26 @@
<template>
<div>
<div class="content-section introduction">
<div class="feature-intro">
<h1>Panel</h1>
<p>Panel is a grouping component with the optional content toggle feature.</p>
</div>
</div>
<div class="content-section implementation">
<p-panel header="Godfather I">
The story begins as Don Vito Corleone, the head of a New York Mafia family, oversees his daughter's wedding.
His beloved son Michael has just come home from the war, but does not intend to become part of his father's business.
Through Michael's life the nature of the family business becomes clear. The business of the family is just like the head of the family,
kind and benevolent to those who give respect, but given to ruthless violence whenever anything stands against the good of the family.
</p-panel>
<p-panel header="Godfather I" style="margin-top:2em" :toggleable="true">
The story begins as Don Vito Corleone, the head of a New York Mafia family, oversees his daughter's wedding.
His beloved son Michael has just come home from the war, but does not intend to become part of his father's business.
Through Michael's life the nature of the family business becomes clear. The business of the family is just like the head of the family,
kind and benevolent to those who give respect, but given to ruthless violence whenever anything stands against the good of the family.
</p-panel>
</div>
</div>
</template>