0.1.6 • Published 2 years ago

@exodus-bluego/admin-ui v0.1.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Admin UI

componentes personalizados por y para el equipo de bluego.

Contenido

Boton

Desarrollado por Dan Lopez

Link componente

Opciones del boton

NombreTipoValor por defectoDescripcion
childrenReactNodeClick Mepropiedad para insertar texto
showIconReactNodenullpropiedad para insertar un icono
variantcontained, outlined, textcontainedpropiedad para dar estilos general al boton
btnClassloginBtn, aceptarBtn, cancelarBtn, agregarBtn, perfilBtnaceptarBtnpopiedad para dar estilo al boton
sizesmall, medium, largemediumpropiedad que modifica el tamaño del boton
isIconbooleanfalsepropiedad para identificar si tiene un icono o no
startIconbooleanfalsepropiedad para identificar si el icono va antes o despues del texto
isDisablebooleanfalsepropiedad para identificar si esta de desactivado
fullWidthbooleanfalsedefine si ocupara todo el espacio disponible
radiussquare | rounded | round | circle | string | numbersquareDefine el radius del componente
paddingHorizontalstring | number10define el padding horizontal del componente
onClickMouseEventHandler() => voidevento click del componente
fontSizenumeric15tamaño en pixeles que tendra la letra del boton
fontFamilystringRoboto Mediumdefine el tipo de fuente que tendra el boton
loadingIndicatorbooleanfalsepropiedad mostrar como cargando el boton
sxobjectundefinedpermite definir estilos css

Ejemplo del boton

import React, { FC } from 'react';
import EBAButton from '@exodus-bluego/templete/EBAButton';

const fnButton = () => {
  console.log('funcion del componente');
};

const MiComponente: React.FC = () => {
  return (
    <EBAButton variant="contained" btnClass="aceptarBtn" onClick={() => fnButton()}>
      Texto del boton
    </EBAButton>
  );
};

textfield

Desarrollado por Alfredo Zum

Link componente

Opciones textfield

NombreTipoValor por defectoDescripcion
variantstringoutlinedpropiedad para definir el estilo del textfield
sizestringmediumpropiedad para definir el tamano del componente
labelstringundefinedpropiedad para el texto del textfield
fullWidthbooleanfaksedefine si ocupara todo el espacio disponible
disabledbooleanfalsepropiedad para desactivar el textfield
colorstringprimarypropiedad para cambiar el color del textfield
typestringtextpropiedad para definir el tipo de valor de entrada
valuestringundefinedpropiedad para definir y recuperar el valor del textfield
radiusstringroundedpropiedad para especificar el border radius
multilinebooleanfalsedefine si se convertira en un textarea
rowsnumberundefinednúmero de filas para mostrar cuando la opción multiline se establece en verdadero
minRowsnumberundefinedNúmero mínimo de filas para mostrar cuando la opción multiline se establece en verdadero
maxRowsnumberundefinedNúmero máximo de filas para mostrar cuando la opción multiline se establece en verdadero
isIconbooleanfalsepropiedad para mostrar un icono a los lados
startIconbooleanfalsedefine si el icono mostrara se mostrara a la izquierda o derecha
showIconReactNodeundefinedicono que se mostrara
helperTextstringundefinedel contenido del texto auxiliar
referenceTextstringundefinedMuestra un texto abajo del campo de texto
errorbooleanfalsesi se establece en true, la etiqueta se muestra en un estado de error
inputPropsobject{}establece un objecto de atributos HTMLInputElement com el los estilos css
onChangeChange Event() => voidevento cada vez que cambia de valor el textfield
onClickIconClick Event() => voidevento click para el icono
onKeyPressChange Event() => voidevento que detecta cuando se aprieta una tecla
isPhonebooleanfalsepermite cambiar el estilo a un telefono
inputElementobjectundefinedpermite cambiar atributos como los iconos

Ejemplo textfield

import React, { FC } from 'react';
import EBATextField from '@exodus-bluego/templete/EBATextField';

const fnChangeTextfield = event => {
  console.log('Cambio el valor del textfield a :' + event.currentTarget.value);
};

const MiComponenteTextfield: React.FC = () => {
  return (
    <EBATextField
      placeholder="Prueba placeholder"
      variant="outlined"
      size="medium"
      label="Prueba labek"
      fullWidth={false}
      multiline={false}
      disabled={false}
      color="primary"
      type="text"
      value="Prueba"
      onChange={fnChangeTextfield}
    />
  );
};

Switch

Desarrollado por Alfredo Zum

Link componente

Opciones switch

NombreTipoValor por defectoDescripcion
disabledbooleanfalsepropiedad para desactivar el switch
checkedstringundefinedpropiedad para definir si e switch esta activo o inactivo
labelLeftstringundefineddefine texto izquierdo
labelRightstringundefineddefine texto derecho
onChangeChange Event() => voidevento cada vez que cambia de valor el switch

Ejemplo switch

import React, { FC } from 'react';
import EBASwitch from '@exodus-bluego/templete/EBASwitch';

const [value, setValue] = useState(true);
const fnChangeSwitch = (event: any): void => {
  event.preventDefault();
  const switchValue = event.currentTarget.value;
  setValue(switchValue);
};

const MiComponenteSwitch: React.FC = () => {
  return <EBASwitch disabled={false} checked={value} labelLeft="Inactico" labelRight="Actico" onChange={fnChangeTextfield} />;
};

Filtro Mapa

Desarrollado por Alfredo Zum

Link componente menu Link componente select Link componente button

Opciones Filtro Mapa

Se puede usar de dos maneras con un solo campo de seleccion (item) o con multiples (itemsMultiple) campos en el filtro

NombreTipoValor por defectoDescripcion
childrenReactNodefiltropropiedad para insertar texto e icono
itemsMultiplearraytype, title, items, value[]coleccion de campos cuando se mostrara mas de uno puede ser select o date
showCleanFiltersbooleantruemuestra un boton para limpiar todos los filtros
isDisabledbooleanfalsedeshabilita el boton para mostrar los filtros
onClickClick Event() => voidevento cuando se presiona el boton para filtrar
onChangeChangeEventHandler() => voidevento cada vez que cambia de valor el select
onCloseCloseEventHandler() => voidevento cuando se cierra el menu
onCleanClean Event() => voidevento cuando se limpian los filtros

Ejemplo Filtro Mapa

import React, { FC } from "react";
import EBAFiltroMapa from '@exodus-bluego/templete/EBAFiltroMapa'

const fnChange = (event) => {
  console.log('Filtros selecionados);
}

const fnChange = (event) => {
  const newValue = event.target;
  console.log(`Se cambio el valor a ${newValue.value} del campo ${newValue.name}`);
}
const fnClose = (event) => {
  console.log(`El resultado de los filtros son`, event.target);
}
const fnClean = () => {console.log("Se limpio los campos del formulario")}

const MiComponenteFiltroMapaMultiple: React.FC = () => {

  return (
    <EBAFiltroMapa
      "itemsMultiple": [
        {
          'type': 'select',
          'title': 'Columna',
          'items': [
            'Id',
            'Nombre',
            'Repartidores',
            'Estatus'
          ],
          'value': 'Id'
        },
        {
          'type': 'date',
          'title': 'Fecha',
          'value': new Date('2022-01-31')
        },
      ],
      onChange={fnChange}
      onClose={fnClose}
      onClean={fnClean}
      onClick={fnClick}
    >
      {<children /> | "Filtro"}
    </EBAFiltroMapa>
  );
};

IconButton

Desarrollado por Dan Lopez

Link componente

Opciones del iconbutton

NombreTipoValor por defectoDescripcion
childrenReactNodeClick Mepropiedad para insertar el icono a mostrar
areaLabelstringlblIconButtonpropiedad que se usa como identificador en el codigo html
variantcontained, outlined, texttextpropiedad para dar estilos general al boton
iconStylecontainedBtn, outlinedBtn, textBtn, textGreyBtntextGreyBtnpopiedad para dar estilo al boton
sizesmall, medium, largemediumpropiedad que modifica el tamaño del boton
isDisablebooleanfalsepropiedad para identificar si esta de desactivado
onClickMouseEventHandler() => voidevento click del componente

Ejemplo del iconbutton

import React, { FC } from 'react';
import EBAIconButton from '@exodus-bluego/templete/EBAIconButton';

const fnButton = () => {
  console.log('funcion del componente');
};

const MiComponente: React.FC = () => {
  return (
    <EBAButton variant="contained" onClick={() => fnButton()}>
      {<Icon />}
    </EBAButton>
  );
};

CardLogo

Desarrollado por Dan Lopez

Link componente

Opciones del cardLogo

NombreTipoValor por defectoDescripcion
showIconReactNodeClick Mepropiedad para insertar el icono a mostrar
showLogostringBlueGo.svgpropiedad para insertar el logo a mostrar
areaLabelstringareaCardLogopropiedad que se usa como identificador en el codigo html
onClickMouseEventHandler() => voidevento click del componente
sxobject { cardStyle, iconStyle, imgStyle }undefinedpermite definir estilos css

Ejemplo del cardLogo

import React, { FC } from 'react';
import EBACardLogo from '@exodus-bluego/templete/EBACardLogo';

const fnButton = () => {
  console.log('funcion del componente');
};

const MiComponente: React.FC = () => {
  return <EBACardLogo showIcon={<Icon />} onClick={() => fnButton()} />;
};

DropDown

Desarrollado por Dan Lopez

Link componente

Opciones del dropDown

NombreTipoValor por defectoDescripcion
areaLabelstringdropdownpropiedad que se usa como identificador en el codigo html
selectedValuestringnullpropiedad que se usa para seleccionar un valor inicial
currenciesstringnullpropiedad para mostrar la lista de elementos en el componente
isDisablebooleanfalsepropiedad para identificar si esta de desactivado
onChangeMouseEventHandler() => voidevento change del componente

Ejemplo del dropDown

import React, { FC } from 'react';
import EBADropDown from '@exodus-bluego/templete/EBADropDown';

const fnButton = () => {
  console.log('funcion del componente');
};

const MiComponente: React.FC = () => {
  return <EBADropDown currencies={estados} areaLabel="initialvalue" selectedValue="Guanajuato" />;
};

OptionButton

Desarrollado por Dan Lopez

Link componente Link componente

Opciones del OptionButton

NombreTipoValor por defectoDescripcion
ariaLabelRadiostringlblOptionButtonpropiedad que se usa para identificar el label contenedor en el codigo html
ariaLabelButtonstringbtnOptionButtonpropiedad que se usa para identificar el boton en el codigo html
currenciestypeArraynullpropiedad para mostrar la lista de elementos en el componente
defaultValueCyan, Pink, Green, Yellow, Blue, RedCyanpopiedad para seleccionar el check al iniciar
sizesmall, mediummediumpropiedad que modifica el tamaño del componente
onChangeMouseEventHandler() => voidevento change de los radiobuttons
onClickMouseEventHandler() => voidevento click del boton

Ejemplo del OptionButton

import React, { FC } from "react";
import EBAOptionButton from '@exodus-bluego/templete/EBAOptionButton'

const newArray: typeArray (name: string, id: number, isDisable: boolean, nameStyle: "chkCyan"| "chkPink"| "chkGreen"| "chkYellow"| "chkRed"| "chkBlue") => {
  return ({ "primero", 1, false,  "chkCyan" },{ "segundo", 2, false,  "chkGreen" })
}

const fnButton = () => {console.log("funcion del componente")}
const fnChange = () => {console.log("funcion del componente")}

const MiComponente: React.FC = () => {

  return (
      <EBAOptionButton
        onClick={fnButton}
        onChange={fnChange}
        currencies={newArray}
      />
  );
};

Avatar

Desarrollado por Alfredo Zum

Link componente menu Link componente button Link componente avatar

Opciones Avatar

Se puede usar de dos maneras default con los campos preestablecido o agregar tus propio componentes al menu

NombreTipoValor por defectoDescripcion
srcstringBlueGo iconsrc de la imagen del avatar
altstringBlueGo admin avataralt de la imagen
nameAvatarstringBlueGonombre del avatar / usuario
emailAvatarstringBlueGocorreo electronico del avatar / usuario
enableColorOnDarkbooleanfalseCambia a darkmode cuando es true
childrenReactNodenullpropiedad para customizar los componentes del menu despegable
onClickClickEventHandler() => voidevento de los botones del menu
onCloseCloseEventHandler() => voidevento cuando se cierra el menu
sxobject { avatarBtnStyle, menuStyle, btnsMenuStyle, nameStyle, emailStyle }undefinedpermite definir estilos css

Ejemplo Avatar

import React, { FC } from 'react';
import EBAAvatar from '@exodus-bluego/templete/EBAAvatar';

const fnClick = event => {
  console.log(`Se clickeo el boton ${event.target.value}`);
};

const fnClose = event => {
  console.log('Se cerro el menu');
};

const MiComponenteAvatar: React.FC = () => {
  return (
    <EBAAvatar
      src="https://mui.com/static/images/avatar/2.jpg"
      alt="BlueGo Admin"
      nameAvatar="Carlos Ramirez"
      emailAvatar="carlos.ramirez@exodus.com"
      enableColorOnDark={false}
      onChange={fnClick}
      onClose={fnClose}
    />
  );
};

const MiComponenteCustomAvatar: React.FC = () => {
  return (
    <EBAAvatar src="https://mui.com/static/images/avatar/2.jpg" alt="BlueGo Admin" nameAvatar="Carlos Ramirez">
      {<children /> | <p style={{ textAlign: 'center' }}>Avatar Menu</p>}
    </EBAAvatar>
  );
};

AppBar

Desarrollado por Alfredo Zum

Link componente appbar Link componente toolbar

Opciones AppBar

NombreTipoValor por defectoDescripcion
colorstringdefaultpropiedad para cambiar el color
heightstring | numberautodefine el alto del appbar
positionstringfixedel tipo de posicionamiento
elevationnumber0Profundidad de sombra
enableColorOnDarkbooleanfalseCambia a darkmode cuando es true
rightChildReactNodenullPropiedad para importar un componente en la parte derecha del appbar
middleChildReactNodenullPropiedad para importar un componente en la parte central del appbar
leftChildReactNodenullPropiedad para importar un componente en la parte izquierda del appbar

Ejemplo AppBar

import React, { FC } from 'react';
import EBAAppBar from '@exodus-bluego/templete/EBAAppBar';

const leadingComponent = () => {
  return <label>Logo</label>;
};

const avatarComponent = () => {
  return <label>Avatar componente</label>;
};

const MiComponente: React.FC = () => {
  return (
    <EBAAppBar
      elevation={0}
      position="fixed"
      color="transparent"
      enableColorOnDark={false}
      rightChild={leadingComponent()}
      leftChild={leadingComponent()}
    />
  );
};

TabMenu

Desarrollado por Dan Lopez

Link componente

Opciones de TabMenu

NombreTipoValor por defectoDescripcion
currenciesname, idnullpropiedad para mostrar la lista de elementos en el componente
tabInitialnumber1propiedad que nos idica cual tab es la que se mostrara inicialmente
colorSelectstring"#276FB8"propiedad para cambiar de color del texto del tab seleccionado
colorIndicatorstring"#276FB8"propiedad para cambiar de color del indicacodor del tab seleccionado
widthstring | number"100%"Define el tamaño del todo el tabmenu
weightIndicatorstring"5px"propiedad para cambiar de grosor del indicacodor del tab seleccionado
paddingIndicatorstring"0px"propiedad para cambiar el padding entre el texto y el indicador del tab seleccionado

Ejemplo de TabMenu

import React, { FC } from 'react';
import EBATabMenu from '@exodus-bluego/templete/EBATabMenu';

const currencies = [
  {
    name: 'one',
    id: 1,
  },
  {
    name: 'two',
    id: 2,
  },
  {
    name: 'three',
    id: 3,
  },
  {
    name: 'four',
    id: 4,
  },
];

const MiComponente: React.FC = () => {
  return <EBATabMenu currencies={currencies} />;
};

DispatchInfoMenu

Desarrollado por Alfredo Zum

Link componente menu Link componente button Link componente textfield

Opciones del DispatchInfoMenu

NombreTipoValor por defectoDescripcion
childrenReactNodenullpropiedad para importar un componente donde se disparara el menu
namestringnullinformación del campo de nombre
phonestringnullinformación del campo de teléfono
commentstringnullinformación del campo de comentario
onClickMouseEventHandler() => voidevento click que regresa la información del formulario
onCancelMouseEventHandler() => voidevento cuando se cancela el formulario
backgroundColorstring"none"propiedad para cambiar de color del fondo del componente
borderColorstringundefinedpropiedad para cambiar de color label y el border del componente

Ejemplo DispatchInfoMenu

import React, { FC } from 'react';
import EBADispatchInfoMenu from '@exodus-bluego/templete/EBADispatchInfoMenu';

const fnClick = () => console.log(`Se clickeo el boton darkmode`);

const fnCancel = () => console.log(`Se clickeo el boton notificacion`);

const MiComponenteAppBar: React.FC = () => {
  return (
    <EBADispatchInfoMenu name="Nombre" phone="Telefono" comment="Comentario" onClick={onClick} onCancel={onCancel}>
      {<children /> | 'Abrir Formulario'}
    </EBADispatchInfoMenu>
  );
};

StepperQuoteService

Desarrollado por Alfredo Zum

Link componente stepper

Opciones StepperQuoteService

NombreTipoValor por defectoDescripcion
stepsarray{ label | children | error }Propiedad para importar la lista de los steps
activeStepnumber0propiedad para el step activo
completedbooleanfalsepropiedad para marcar todos los step como completado
maxWidthstring | numbernullpropiedad para determinar el ancho del stepper
expandedbooleantruepropiedad para mostrar solo el step activo
sxobject { label, number, numberCircle }undefinedpropiedad cambiar los estilos css de los labels

Ejemplo StepperQuoteService

import React, { FC } from 'react';
import EBAStepperQuoteService from '@exodus-bluego/templete/EBAStepperQuoteService';

const MiComponenteStepperQuoteService: React.FC = () => {
  const steps = [
    {
      children: <p>step 1</p>,
    },
    {
      children: <p>step 2</p>,
    },
    {
      children: <p>step 3</p>,
    },
  ];

  return <EBAStepperQuoteService steps={steps} />;
};

StepperDragabbleQuote

Desarrollado por Alfredo Zum

Link draggable

Opciones StepperDragabbleQuote

NombreTipoValor por defectoDescripcion
stepsarray{ label | children | error }Propiedad para importar la lista de los steps
activeStepnumber0propiedad para el step activo
completedbooleanfalsepropiedad para marcar todos los step como completado

Ejemplo StepperDragabbleQuote

import React, { FC } from 'react';
import EBAStepperDraggableQuote from '@exodus-bluego/templete/EBAStepperDraggableQuote';

const MiComponenteStepperQuoteService: React.FC = () => {
  const steps = [
    {
      id: 'step 1',
      children: <p>step 1</p>,
      error: false,
      completed: false,
    },
    {
      id: 'step 2',
      children: <p>step 2</p>,
      error: false,
      completed: false,
    },
    {
      id: 'step 3',
      children: <p>step 3</p>,
      error: false,
      completed: false,
    },
  ];

  return <EBAStepperDraggableQuote steps={steps} />;
};

StepperCreateService

Desarrollado por Alfredo Zum

Link componente stepper

Opciones StepperCreateService

NombreTipoValor por defectoDescripcion
stepsarray{ label | children | error }Propiedad para importar la lista de los steps
activeStepnumber0propiedad para el step activo
completedbooleanfalsepropiedad para marcar todos los step como completado
expandedbooleanfalsepropiedad para mostrar solo el step activo
sxobject { title, label, address }undefinedpropiedad cambiar los estilos css de los labels
isDragDisabledbooleanfalsepropiedad para deshabilitar el componente
isDropDisabledbooleanfalsepropiedad para deshabilitar el ordenamiento
onChangeChange Event() => voidevento que regresa la lista cada vez que se ordena

Ejemplo StepperCreateService

import React, { FC } from 'react';
import EBAStepperCreateService from '@exodus-bluego/templete/EBAStepperCreateService';

const MiComponenteStepperCreateService: React.FC = () => {
  const steps = [
    {
      title: 'Recolección',
      label: 'Lugar de recolección',
      address: 'Plaza aleira Avenida Juan Gil Preciado, parques Zapopan',
      children: <p>step 1</p>,
    },
    {
      title: 'Entrega 1',
      label: 'Lugar de entrega',
      address: 'Plaza aleira Avenida Juan Gil Preciado, parques Zapopan',
      children: <p>step 2</p>,
    },
    {
      title: 'Entrega 2',
      label: 'Lugar de entrega',
      address: 'Plaza aleira Avenida Juan Gil Preciado, parques Zapopan',
      children: <p>step 3</p>,
    },
  ];

  return <EBAStepperCreateService steps={steps} />;
};

NumberTextfield

Desarrollado por Alfredo Zum

Link componente textfield Link componente iconbutton

Opciones NumberTextfield

NombreTipoValor por defectoDescripcion
valuenumber0propiedad para el valor del textfield
increasenumber1propiedad para definir la cantidad con que se va a incrementar el valor
decreasenumber-1propiedad para definir la cantidad con que se va a decrementar el valor
showIconCleanbooleanfalseMuestra un icono para limpiar el total a 0
isNegativeNumberbooleanfalsePermite numeros negativos
errorbooleanfalseSi es true se muestra como error el campo
helperTextstringnullPermite agregar un texto de ayuda
widthstring | number50pxDefine el tamaño del textfield
sizesmall | mediumsmallDefine el ancho del componente
onClickClickEventHandler() => voidEvento click cuando se cambia el valor del textfield

Ejemplo NumberTextfield

import React, { FC } from 'react';
import EBANumberTextfield from '@exodus-bluego/templete/EBANumberTextfield';

const MiComponenteNumberTextfield: React.FC = () => {
  const fnClick = (value: number) => console.log(`El valor es ${value}`);

  return <EBANumberTextfield value={0} onClick={fnClick} />;
};

Modal

Desarrollado por Alfredo Zum

Link componente modal

Opciones Modal

NombreTipoValor por defectoDescripcion
childrenReactNodenullpropiedad para agregar elementos al modal
openbooleanfalseSi es {true}, se muestra el modal.
widthstringautopropiedad ancho del modal
heightstringautopropiedad alto del modal
sxobject{}Propieda para definir estilos css
colorstringlightModeDefine el color del componente ( lightMode o darkmode )
ariaTitlestringemptyArial para el titulo del modal
ariaDescriptionstringemptyArial para la descripción del modal
onCloseClickCloseHandler() => voidEvento que se dispara cuando el modal se oculta

Ejemplo Modal

import React, { FC } from 'react';
import EBAModal from '@exodus-bluego/templete/EBAModal';

const fnCloseModal = (_, reason) => console.log(`Se cerro el modal mediante: ${reason}`);

const MiComponenteModal: React.FC = () => {
  return (
    <EBAModal open={true} width="600px" heigth="80vh" onClose={fnCloseModal}>
      {<children /> | 'Modal componente'}
    </EBAModal>
  );
};

Pagination

Desarrollado por Alfredo Zum

Link componente pagination

Opciones Pagination

NombreTipoValor por defectoDescripcion
countnumber1El número total de filas
pagestrnumberingfixedel indice de la pagina actual
rowsPerPagenumber10El número de filas por página
rowsPerPageOptionsnumber[]10, 25, 50, 100Personaliza las opciones del campo de selección de filas por página
showFirstButtonbooleanfalseSi es {true}, muestra el botón de la primera página
showLastButtonbooleanfalseSi es {true}, muestra el botón de la ultima página
colorstringinheritCambia el color de las letras
onPageChangeChangeEventHandler() => voidEvento cuando se cambia la pagina
onRowsPerPageChangeChangeEventHandler() => voidEvento cuando se cambia el numero de filas por pagina
sxobject { selectLabelStyle, selectStyle, displayedRowsStyle, iconSelectStyle, disabledStyle }undefinedpermite definir estilos css

Ejemplo Pagination

import React, { FC } from 'react';
import EBAPagination from '@exodus-bluego/templete/EBAPagination';

const onPageChange = (event, newPage) => console.log(`Se cambio a la pagina ${newPage}`);

const onRowsPerPageChange = event => console.log(`Se mostraran ${event.target.value} elementos por tabla`);

const MiComponenteAppBar: React.FC = () => {
  return <Pagination count={100} page={0} rowsPerPage={10} onPageChange={onPageChange} onRowsPerPageChange={onRowsPerPageChange} />;
};

Card

Desarrollado por Alfredo Zum

Link componente

Opciones de Card

NombreTipoValor por defectoDescripcion
childrenReactNodenullPropiedad para importar un componente en el resto de la card
heightstring | numberautoDefine el alto de la card
minHeightstring | numbernullDefine el alto minimo de la card
maxHeightstring | numbernullDefine el alto maximo de la card
widthstring | numbernullDefine el ancho de la card
minWidthstring | numbernullDefine el ancho minimo de la card
maxWidthstring | numbernullDefine el ancho maximo de la card
radiussquare | rounded | round | circle | string | numbersquareDefine el radius del componente
elevationnumber1Profundidad de sombra
variantelevation | outlinedelevationDefine si el componente estara sombreado
paddingstring | number'12pxDefine el padding de la card
enableColorOnDarkbooleanfalseCambia a darkmode cuando es true

Ejemplo de Card

import React, { FC } from 'react';
import EBACard from '@exodus-bluego/templete/EBACard';

const MiComponenteCard: React.FC = () => {
  return <EBACard>{<children /> | 'Card componente'}</EBACard>;
};

DrawerPerfil

Desarrollado por Alfredo Zum

Link componente list Link componente modal

Opciones de DrawerPerfil

NombreTipoValor por defectoDescripcion
titlestringMi cuentaTitulo del componente
listItems title | page | active []lista de los opciones del menu
heightstring | number480define el alto del menu
onClickClickEventHandler() => voidevento cuando se cambia una opcion del menu
onLogoutCloseEventHandler() => voidevento cuando se cierra la sesión del usuario

Ejemplo de DrawerPerfil

import React, { FC } from 'react';
import EBADrawerPerfil from '@exodus-bluego/templete/DrawerPerfil';

const listItems = [
  {
    title: 'Mis datos',
    page: '/my-data',
    active: true,
  },
  {
    title: 'Contacto',
    page: '/contact',
  },
];

const fnOnClick = (page: string, index: number) => console.log(`Se cambio a la pagina a ${page}`);
const fnOnLogout = () => console.log(`Se cerro el modal mediante la sesión`);

const MiComponenteDrawerPerfil: React.FC = () => {
  return <EBADrawerPerfil listItems={listItems} onClick={fnOnClick} onLogout={fnOnLogout} />;
};

DrawerMenu

Desarrollado por Alfredo Zum

Link componente listItem Link componente grid

Opciones DrawerMenu

NombreTipoValor por defectoDescripcion
openbooleantruePropiedad que define si se mostrar el menu
variantpermanent | persistent | temporarypermanentPropiedad que define si el menu sera permanente o se podra ocultar
anchorleft | rightleftMuestra la posicion donde se vera el menu
listItemsarray[][]lista de los opciones del menu
showIconbooleanfalsepropiedad para mostrar texto o solo iconos
enableColorOnDarkbooleanfalseCambia a darkmode cuando es true
colorSelectbooleantruepropiedad para cambiar de color el bg de la pagina activa
marginVerticalnumber0propiedad para agregar el margen vertical
onClickClickEventHandler() => voidEvento click cuando se selecciona una pagina
sxobject { drawerStyle, listItemStyle, listItemActiveStyle, listItemTextStyle, listItemTextActiveStyle }undefinedpermite definir estilos css

Ejemplo DrawerMenu

import React, { FC } from 'react';
import EBADrawerMenu from '@exodus-bluego/templete/EBADrawerMenu';
import MUIHomeIcon from '@mui/icons-material/Home';

const fnClick = (page: string, index: number) => console.log(`Se cambio el valor a la pagina ${page}`);

const listItems = [
  {
    title: 'INICIO',
    icon: <MUIHomeIcon />,
    page: '/inicio',
    active: true,
  },
];

const MiComponenteDrawerMenu: React.FC = () => {
  return <EBADrawerMenu listItems={listItems} onClick={fnClick} />;
};

Tooltip

Desarrollado por Dan Lopez

Link componente

Opciones del tooltip

NombreTipoValor por defectoDescripcion
childrenReactNodenullpropiedad para insertar un componente el cual queremos que tenga el tooltip
titlestringnullpropiedad para insertar el texto a mostrar como tooltip

Ejemplo del tooltip

import React, { FC } from 'react';
import EBAToolTip from '@exodus-bluego/templete/EBAToolTip';

const MiComponente: React.FC = () => {
  return (
    <EBAToolTip title="tooltip del componente">
      <span>componente</span>
    </EBAToolTip>
  );
};
0.1.4

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.3

2 years ago

0.0.23

2 years ago

0.0.24

2 years ago

0.0.25

2 years ago

0.0.26

2 years ago

0.0.27

2 years ago

0.0.28

2 years ago

0.0.20

2 years ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago