Skip to main content

Componente Sidebar

El componente Sidebar proporciona una barra lateral desplegable con elementos de menú y opciones de personalización.

Ejemplo de Sidebar Ejemplo de Sidebar

Uso en Componentes

Utilizando en un Componente

Puedes integrar el componente Sidebar en tus componentes de la siguiente manera:

<template>
<div>
<Sidebar
:background="'#0162A0'"
:colorScrollBar="'#0162A0'"
:colorTextItem="'white'"
:menu="menu"
:sizeTextItem="'12px'"
@navigate="handleNavigation"
/>
</div>
</template>

<script setup lang="ts">
import { ref } from 'vue';

const menu = {
top: [
{
title: 'Panel',
image: baseApiUrl + '/icons/Home.svg',
visible : true,
name: { name: 'home'}
},
{
title: 'Lista de siniestros',
image: baseApiUrl + '/icons/lista.svg',
visible : true,
subSection: [
{
title: 'Cerrados',
image: baseApiUrl + '/icons/lista.svg',
}
]
},
],
above: [
{
title: 'Cerrar sesión',
image: baseApiUrl + '/icons/logout.svg',
visible : true,
name: { name: 'Logout'}
}
]
};

const handleNavigation = (data: any) => {
if(data.path){
return router.push({ path: data.path })
}
if(data.name){
router.push(data.name)
}
}
</script>

Propiedades

PropiedadTipoDescripción
backgroundStringColor de fondo de la barra lateral.
colorScrollBarStringColor de la barra de desplazamiento.
colorTextItemStringColor del texto en los elementos de menú.
menuObjectElementos de menú y submenú.
sizeTextItemStringTamaño del texto en los elementos de menú.

Eventos

EventoParámetrosDescripción
navigatedataSe emite al hacer clic en un elemento de menú.