Initiated Panel component
parent
da0a8c6689
commit
344154e8fe
|
@ -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="/">● Link</router-link>
|
<router-link to="/panel">● Panel</router-link>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -2,3 +2,4 @@
|
||||||
@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';
|
|
@ -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;
|
||||||
|
}
|
|
@ -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>
|
|
@ -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,
|
||||||
|
|
|
@ -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')
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
<template>
|
|
||||||
<div class="about">
|
|
||||||
<h1>This is an about page</h1>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
|
@ -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>
|
Loading…
Reference in New Issue