2018-12-06 18:45:40 +00:00
< template >
< div class = "layout-topbar" >
2018-12-26 09:36:00 +00:00
< a class = "menu-button" @click ="$emit('menubutton-click')" >
< i class = "pi pi-bars" > < / i >
< / a >
2018-12-06 18:45:40 +00:00
< router -link to = "/" class = "logo" >
< img alt = "logo" src = "./assets/images/primevue-logo.png" >
< / r o u t e r - l i n k >
2020-01-08 08:06:24 +00:00
< ul ref = "topbarMenu" class = "topbar-menu" >
2018-12-06 18:45:40 +00:00
< li > < router -link to = "/setup" > Get Started < / r o u t e r - l i n k > < / l i >
2019-12-11 09:35:13 +00:00
< li class = "topbar-submenu" >
2020-01-08 08:06:24 +00:00
< a tabindex = "0" @ click = "toggleMenu($event, 0)" class = "themes-menu-link" > Themes < / a >
< transition name = "p-input-overlay" @enter ="onMenuEnter" @leave ="onMenuLeave" >
< ul v-show ="activeMenuIndex === 0" >
2019-05-21 12:54:05 +00:00
< li class = "topbar-submenu-header" > THEMING < / li >
2020-01-08 08:06:24 +00:00
< li > < router -link to = "/theming" > < i class = "pi pi-fw pi-file" / > < span > Guide < / span > < / r o u t e r - l i n k > < / l i >
2019-12-09 11:48:49 +00:00
< li > < a href = "https://www.primefaces.org/designer/primevue" > < i class = "pi pi-fw pi-palette" / > < span > Designer < / span > < / a > < / li >
2020-01-08 08:06:24 +00:00
< li > < router -link to = "/icons" > < i class = "pi pi-fw pi-info-circle" / > < span > Icons < / span > < / r o u t e r - l i n k > < / l i >
2019-12-09 11:48:49 +00:00
< li class = "topbar-submenu-header" > FREE COMPONENT THEMES < / li >
2020-05-12 23:17:11 +00:00
< li > < a @ click = "changeTheme($event, 'saga-blue')" > < img src = "./assets/images/themes/saga-blue.png" alt = "Saga Blue" / > < span > Saga Blue < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'saga-cyan')" > < img src = "./assets/images/themes/saga-cyan.png" alt = "Saga Cyan" / > < span > Saga Cyan < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'saga-deeppurple')" > < img src = "./assets/images/themes/saga-deeppurple.png" alt = "Saga Deep Purple" / > < span > Saga Deep Purple < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'saga-green')" > < img src = "./assets/images/themes/saga-green.png" alt = "Saga Green" / > < span > Saga Green < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'saga-indigo')" > < img src = "./assets/images/themes/saga-indigo.png" alt = "Saga Indigo" / > < span > Saga Indigo < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'saga-orange')" > < img src = "./assets/images/themes/saga-orange.png" alt = "Saga Orange" / > < span > Saga Orange < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'saga-purple')" > < img src = "./assets/images/themes/saga-purple.png" alt = "Saga Purple" / > < span > Saga Purple < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'saga-teal')" > < img src = "./assets/images/themes/saga-teal.png" alt = "Saga Teal" / > < span > Saga Teal < / span > < / a > < / li >
2020-05-12 11:45:38 +00:00
< li > < a @ click = "changeTheme($event, 'vela-blue')" > < img src = "./assets/images/themes/vela-blue.png" alt = "Vela Blue" / > < span > Vela Blue < / span > < / a > < / li >
2020-05-12 22:46:48 +00:00
< li > < a @ click = "changeTheme($event, 'vela-cyan')" > < img src = "./assets/images/themes/vela-cyan.png" alt = "Vela Cyan" / > < span > Vela Cyan < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'vela-deeppurple')" > < img src = "./assets/images/themes/vela-deeppurple.png" alt = "Vela Deep Purple" / > < span > Vela Deep Purple < / span > < / a > < / li >
2020-05-12 11:45:38 +00:00
< li > < a @ click = "changeTheme($event, 'vela-green')" > < img src = "./assets/images/themes/vela-green.png" alt = "Vela Green" / > < span > Vela Green < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'vela-indigo')" > < img src = "./assets/images/themes/vela-indigo.png" alt = "Vela Indigo" / > < span > Vela Indigo < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'vela-orange')" > < img src = "./assets/images/themes/vela-orange.png" alt = "Vela Orange" / > < span > Vela Orange < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'vela-purple')" > < img src = "./assets/images/themes/vela-purple.png" alt = "Vela Purple" / > < span > Vela Purple < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'vela-teal')" > < img src = "./assets/images/themes/vela-teal.png" alt = "Vela Teal" / > < span > Vela Teal < / span > < / a > < / li >
2020-05-12 23:17:11 +00:00
< li > < a @ click = "changeTheme($event, 'nova-light')" > < img src = "./assets/images/layouts/themeswitcher-nova-light.png" alt = "Nova Light" / > < span > Nova Light < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'nova-dark')" > < img src = "./assets/images/layouts/themeswitcher-nova-dark.png" alt = "Nova Dark" / > < span > Nova Dark < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'nova-colored')" > < img src = "./assets/images/layouts/themeswitcher-nova-colored.png" alt = "Nova Colored" / > < span > Nova Colored < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'nova-vue')" > < img src = "./assets/images/layouts/themeswitcher-nova-vue.png" alt = "Nova Vue" / > < span > Nova Vue < / span > < / a > < / li >
2020-05-12 11:45:38 +00:00
< li > < a @ click = "changeTheme($event, 'luna-amber')" > < img src = "./assets/images/layouts/themeswitcher-luna-amber.png" alt = "Luna Amber" / > < span > Luna Amber < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'luna-blue')" > < img src = "./assets/images/layouts/themeswitcher-luna-blue.png" alt = "Luna Blue" / > < span > Luna Blue < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'luna-green')" > < img src = "./assets/images/layouts/themeswitcher-luna-green.png" alt = "Luna Green" / > < span > Luna Green < / span > < / a > < / li >
< li > < a @ click = "changeTheme($event, 'luna-pink')" > < img src = "./assets/images/layouts/themeswitcher-luna-pink.png" alt = "Luna Pink" / > < span > Luna Pink < / span > < / a > < / li >
2020-05-12 23:17:11 +00:00
< li > < a @ click = "changeTheme($event, 'rhea')" > < img src = "./assets/images/layouts/themeswitcher-rhea.png" alt = "Rhea" / > < span > Rhea < / span > < / a > < / li >
2019-05-21 12:54:05 +00:00
< / ul >
< / transition >
2018-12-06 18:45:40 +00:00
< / li >
2019-12-11 09:35:13 +00:00
< li class = "topbar-submenu" >
2020-01-08 08:06:24 +00:00
< a tabindex = "0" @ click = "toggleMenu($event, 1)" class = "templates-menu-link" > Templates < / a >
< transition name = "p-input-overlay" @enter ="onMenuEnter" @leave ="onMenuLeave" >
< ul v-show ="activeMenuIndex === 1" >
2019-12-10 08:05:47 +00:00
< li class = "topbar-submenu-header" > FREE ADMIN TEMPLATE < / li >
< li > < a href = "https://www.primefaces.org/sigma-vue" > < img src = "./assets/images/layouts/themeswitcher-sigma.png" alt = "Sigma" / > < span > Sigma < / span > < / a > < / li >
< li class = "topbar-submenu-header" > PREMIUM ADMIN TEMPLATES < / li >
2020-03-23 12:05:02 +00:00
< li > < a href = "https://www.primefaces.org/layouts/sapphire-vue" > < img src = "./assets/images/layouts/themeswitcher-sapphire.png" alt = "Sapphire" / > < span > Sapphire < / span > < span class = "theme-badge material" > material < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/layouts/serenity-vue" > < img src = "./assets/images/layouts/themeswitcher-serenity.png" alt = "Serenity" / > < span > Serenity < / span > < span class = "theme-badge material" > material < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/layouts/ultima-vue" > < img src = "./assets/images/layouts/themeswitcher-ultima.png" alt = "Ultima" / > < span > Ultima < / span > < span class = "theme-badge material" > material < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/layouts/avalon-vue" > < img src = "./assets/images/layouts/themeswitcher-avalon.png" alt = "Avalon" / > < span > Avalon < / span > < span class = "theme-badge bootstrap" > bootstrap < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/layouts/babylon-vue" > < img src = "./assets/images/layouts/themeswitcher-babylon.png" alt = "Babylon" / > < span > Babylon < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/layouts/apollo-vue" > < img src = "./assets/images/layouts/themeswitcher-apollo.png" alt = "Apollo" / > < span > Apollo < / span > < span class = "theme-badge darkmode" > dark mode < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/layouts/roma-vue" > < img src = "./assets/images/layouts/themeswitcher-roma.jpg" alt = "Roma" / > < span > Roma < / span > < / a > < / li >
2020-04-20 21:38:03 +00:00
< li > < a href = "https://www.primefaces.org/layouts/prestige-vue" > < img src = "./assets/images/layouts/themeswitcher-prestige.png" alt = "Prestige" / > < span > Prestige < / span > < / a > < / li >
2019-12-10 08:05:47 +00:00
< / ul >
< / transition >
< / li >
2019-12-11 09:35:13 +00:00
< li class = "topbar-submenu topbar-resources-submenu" >
2020-01-08 08:06:24 +00:00
< a tabindex = "0" @ click = "toggleMenu($event, 2)" class = "resources-menu-link" > Resources < / a >
< transition name = "p-input-overlay" @enter ="onMenuEnter" @leave ="onMenuLeave" >
< ul v-show ="activeMenuIndex === 2" >
< li > < router -link to = "/support" > < span > Support < / span > < / r o u t e r - l i n k > < / l i >
2019-12-11 09:35:13 +00:00
< li > < a href = "https://github.com/primefaces/primevue" target = "_blank" > < span > Source Code < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/store" target = "_blank" > < span > PrimeStore < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/category/primevue/" target = "_blank" > < span > Blog < / span > < / a > < / li >
< li > < a href = "https://twitter.com/primevue?lang=en" target = "_blank" > < span > Twitter < / span > < / a > < / li >
2020-02-12 13:59:07 +00:00
< li > < a href = "https://www.primefaces.org/whouses" target = "_blank" > < span > Who Uses < / span > < / a > < / li >
< li > < a href = "https://www.primefaces.org/newsletter" target = "_blank" > < span > Newsletter < / span > < / a > < / li >
2019-12-11 09:35:13 +00:00
< li > < a href = "https://www.primetek.com.tr" target = "_blank" > < span > About PrimeTek < / span > < / a > < / li >
< / ul >
< / transition >
< / li >
2018-12-06 18:45:40 +00:00
< / ul >
< / div >
2019-05-21 12:54:05 +00:00
< / template >
< script >
export default {
2020-01-08 08:06:24 +00:00
outsideClickListener : null ,
2019-05-21 12:54:05 +00:00
darkDemoStyle : null ,
2020-01-08 08:06:24 +00:00
watch : {
$route ( ) {
this . activeMenuIndex = null ;
}
} ,
2019-05-21 12:54:05 +00:00
data ( ) {
return {
2020-01-08 08:06:24 +00:00
activeMenuIndex : null
2019-05-21 12:54:05 +00:00
}
} ,
methods : {
2020-05-12 11:45:38 +00:00
changeTheme ( event , theme ) {
this . $emit ( 'change-theme' , { theme : theme } ) ;
2020-05-09 19:23:23 +00:00
this . activeMenuIndex = null ;
2019-05-21 12:54:05 +00:00
event . preventDefault ( ) ;
} ,
2020-01-08 08:06:24 +00:00
toggleMenu ( event , index ) {
this . activeMenuIndex = ( this . activeMenuIndex === index ) ? null : index ;
2019-12-10 08:05:47 +00:00
event . preventDefault ( ) ;
} ,
2020-01-08 08:06:24 +00:00
onMenuEnter ( ) {
this . bindOutsideClickListener ( ) ;
2019-12-10 08:05:47 +00:00
} ,
2020-01-08 08:06:24 +00:00
onMenuLeave ( ) {
this . unbindOutsideClickListener ( ) ;
2019-12-10 08:05:47 +00:00
} ,
2020-01-08 08:06:24 +00:00
bindOutsideClickListener ( ) {
if ( ! this . outsideClickListener ) {
this . outsideClickListener = ( event ) => {
if ( ( this . activeMenuIndex != null && this . isOutsideTopbarMenuClicked ( event ) ) ) {
this . activeMenuIndex = null ;
2019-05-21 12:54:05 +00:00
}
} ;
2020-01-08 08:06:24 +00:00
document . addEventListener ( 'click' , this . outsideClickListener ) ;
2019-05-21 12:54:05 +00:00
}
} ,
2020-01-08 08:06:24 +00:00
unbindOutsideClickListener ( ) {
if ( this . outsideClickListener ) {
document . removeEventListener ( 'click' , this . outsideClickListener ) ;
this . outsideClickListener = null ;
2019-05-21 12:54:05 +00:00
}
} ,
2020-01-08 08:07:46 +00:00
isOutsideTopbarMenuClicked ( event ) {
2020-01-08 08:06:24 +00:00
return ! ( this . $refs . topbarMenu . isSameNode ( event . target ) || this . $refs . topbarMenu . contains ( event . target ) ) ;
2019-05-21 15:42:06 +00:00
}
2019-05-21 12:54:05 +00:00
}
}
2019-12-20 14:22:50 +00:00
< / script >