Skip to content

Commit 85b722b

Browse files
committed
top toolbar design
1 parent c02f90f commit 85b722b

File tree

6 files changed

+99
-102
lines changed

6 files changed

+99
-102
lines changed

package-lock.json

Lines changed: 43 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
},
1010
"dependencies": {
1111
"core-js": "^3.8.3",
12+
"primeflex": "^3.2.1",
1213
"primeicons": "^5.0.0",
1314
"primevue": "^3.15.0",
1415
"vue": "^3.2.13",
@@ -38,7 +39,9 @@
3839
"parserOptions": {
3940
"parser": "@babel/eslint-parser"
4041
},
41-
"rules": {}
42+
"rules": {
43+
"vue/multi-word-component-names": "off"
44+
}
4245
},
4346
"browserslist": [
4447
"> 1%",

src/App.vue

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,15 @@
11
<template>
2-
<nav>
3-
<router-link to="/">Home</router-link> |
4-
<router-link to="/about">About</router-link>
5-
</nav>
6-
<router-view/>
2+
<div id="app">
3+
<Header />
4+
<router-view />
5+
</div>
76
</template>
87

9-
<style>
10-
#app {
11-
font-family: Avenir, Helvetica, Arial, sans-serif;
12-
-webkit-font-smoothing: antialiased;
13-
-moz-osx-font-smoothing: grayscale;
14-
text-align: center;
15-
color: #2c3e50;
16-
}
8+
<script>
9+
import Header from "./components/header.vue";
1710
18-
nav {
19-
padding: 30px;
20-
}
21-
22-
nav a {
23-
font-weight: bold;
24-
color: #2c3e50;
25-
}
26-
27-
nav a.router-link-exact-active {
28-
color: #42b983;
29-
}
30-
</style>
11+
export default {
12+
name: "App",
13+
components: { Header },
14+
};
15+
</script>

src/components/HelloWorld.vue

Lines changed: 0 additions & 58 deletions
This file was deleted.

src/components/header.vue

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<template>
2+
<Toolbar>
3+
<template #start>
4+
<img alt="Logo" src="../assets/logo.png" width="40" height="40" />
5+
<h1 class="text-primary text-2xl font-bold ml-5">SPRING - VUEJS CRUD</h1>
6+
</template>
7+
8+
<template #end>
9+
<Button
10+
icon="pi pi-info"
11+
class="p-button-rounded p-button-outlined mr-4"
12+
/>
13+
<Button
14+
icon="pi pi-github"
15+
class="p-button-rounded p-button-outlined mr-4"
16+
/>
17+
<Button
18+
icon="pi pi-linkedin"
19+
class="p-button-rounded p-button-outlined mr-4"
20+
/>
21+
</template>
22+
</Toolbar>
23+
</template>

src/main.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,30 @@
1+
// https://www.primefaces.org/primevue/setup
2+
3+
import 'primevue/resources/themes/saga-blue/theme.css' //theme
4+
import 'primevue/resources/primevue.min.css' //core css
5+
import 'primeicons/primeicons.css' //icons
6+
import 'primeflex/primeflex.css'; // primeflex
7+
18
import { createApp } from 'vue'
29
import App from './App.vue'
310
import router from './router'
411
import store from './store'
12+
513
import PrimeVue from 'primevue/config';
14+
import Toolbar from 'primevue/toolbar';
15+
import Button from 'primevue/button';
616

717
const app = createApp(App);
818

919
app.use(router);
1020
app.use(store);
11-
app.use(PrimeVue)
21+
22+
// ripple is an optional animation for the supported components
23+
// Outlined & Filled Input Styles, add {inputStyle: 'filled'}
24+
app.use(PrimeVue, { ripple: true })
25+
26+
app.component('Toolbar', Toolbar);
27+
app.component('Button', Button);
28+
1229

1330
app.mount('#app');

0 commit comments

Comments
 (0)