Skip to main content

Componente ActionBar

El componente ActionBar proporciona una interfaz para mostrar u ocultar un menú de ajustes o acciones adicionales. Puedes personalizar la apariencia y el comportamiento del componente para satisfacer tus necesidades.

Ejemplo de Input Ejemplo de Input

Uso en Componentes

Utilizando en un Componente

Puedes utilizar el componente ActionBar en tus componentes de la siguiente manera:

<template>
<div
:class="'d-flex flex-row'"
:style="{
padding: handlerIsOpen ? '0px 16rem 0px 0px' : '0px 3rem 0px 0px',
}"
>
<router-view></router-view>
<ActionBar
:menu="menu"
:iconOpen="`${baseApiUrl}/icons/flecha_left_primary.svg`"
:iconClose="`${baseApiUrl}/icons/flecha_right_primary.svg`"
@isOpen="handlerIsOpen = !handlerIsOpen"
@navigate="handleRedirect"
/>
</div>
</template>

<script setup lang="ts">
import baseApiUrl from '@services/BaseApiUrl';
import { ref, onBeforeMount } from 'vue';
import { useRouter } from 'vue-router';

const router = useRouter();

const menu: any = [
{
title: 'Terminales',
icon: baseApiUrl + '/icons/ajustes.svg',
name: 'terminales',
},
{
title: 'Domicilios',
icon: baseApiUrl + '/icons/ajustes.svg',
name: 'domicilios',
},
];

const handlerIsOpen = ref<boolean>(false);

const handleRedirect = (e: any) => {
router.push({ name: e.name });
};
</script>

Propiedades

PropiedadTipoDescripción
menuArray<MenuItem>Lista de elementos de menú.
iconOpenStringRuta del ícono para la posición abierta.
iconCloseStringRuta del ícono para la posición cerrada.

Eventos

EventoParámetrosDescripción
isOpenvalue: booleanSe emite cuando el estado abierto/cerrado cambia.
navigatemenu: MenuItemSe emite cuando se selecciona un elemento del menú.