1.0.8 • Published 9 months ago

tareas-gantt-reactivo-vfoxapi v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

tareas-gantt-react

Diagrama de Gantt interactivo para React con TypeScript.

ejemplo

Demostración en vivo

Instalar

npm install tareas-gantt-reactivo

Cómo usarlo

import { Gantt, Tarea, OpcionEvento, OpcionEstilismo, ModoVista, OpcionVisualizacion } from 'tareas-gantt-reactivo';
import "tareas-gantt-reactivo/dist/index.css";

let tareas: Tarea[] = [
    {
      inicio: new Date(2020, 1, 1),
      fin: new Date(2020, 1, 2),
      nombre: 'Idea',
      id: 'Tarea 0',
      tipo:'tarea',
      progreso: 45,
      lDesabilitado: true,
      styles: { colorProgreso: '#ffbb54', colorProgresoSeleccionado: '#ff9e0d' },
    },
    ...
];
<Gantt tareas={tareas} />

Puede canalizar acciones

<Gantt
  tareas={tareas}
  modoVista={view}
  alCambiarFecha={onTaskChange}
  onTaskDelete={onTaskDelete}
  alCambioProgreso={alCambioProgreso}
  alDobleClic={alDobleClic}
  alClic={alClic}
/>

Cómo ejecutar el ejemplo

cd ./example
npm install
npm start

Configuración Gantt

PropsGantt

Nombre del parámetroTipoDescripción
tareas*TareaMatriz de tareas
OpcionEventointerfaceEspecifica eventos de Gantt.
OpcionVisualizacioninterfaceEspecifica el tipo de vista y el idioma de
visualización de la línea de tiempo.
OpcionEstilismointerfaceEspecifica gráficos y estilos de tareas globales.

OpcionEvento

Nombre del parámetroTipoDescripción
alSeleccionar(tarea: Tarea, lSeleccionado: boolean) => voidEspecifica la función que se ejecutará en el evento de selección o anulación de selección de la barra de tareas.
alDobleClic(tarea: Tarea) => voidEspecifica la función que se ejecutará en la barra de tareas en el evento DoubleClick.
alClic(tarea: Tarea) => voidEspecifica la función que se ejecutará en el evento alClic de la barra de tareas.
alBorrar*(tarea: Tarea) => void/boolean/Promise/PromiseEspecifica la función que se ejecutará en la barra de tareas en el evento de pulsación del botón Eliminar.
alCambiarFecha*(tarea: Tarea, hijos: Tarea[]) => void/boolean/Promise/PromiseEspecifica la función que se ejecutará cuando finalice el evento de barra de tareas de arrastre en la línea de tiempo.
alCambioProgreso*(tarea: Tarea, hijos: Tarea[]) => void/boolean/Promise/PromiseEspecifica la función que se ejecutará cuando finalice el evento de progreso de la barra de tareas de arrastre.
alClicExpandir*alClicExpandir: (tarea: Tarea) => void;Especifica la función que se ejecutará en el clic del expansor de tabla
pasoTiemponumberUn valor de paso de tiempo para alCambiarFecha. Especifique en milisegundos.

* El gráfico deshace la operación si el método devuelve falso o error. Los parámetros secundarios devuelven registros de un nivel de profundidad.

OpcionVisualizar

Nombre del parámetroTipoDescripción
modoVistaenumEspecifica la escala de tiempo. Hora, 1/4 de día, 1/2 día, Día,
Semana (ISO-8601, el primer día es lunes), Mes, 1/4 de año, Año.
vistaFechadateEspecifica la fecha y hora de visualización para la visualización.
preContadorPasosnumberEspecifica un espacio vacío antes de la primera tarea.
localestringEspecifica el idioma del nombre del mes. Formatos compatibles:
ISO 639-2, Java Locale.
rtlbooleanEstablece el modo rtl.
:-------------:------:------------------------------------------------------------------

OpcionStyling

Nombre del parámetroTipoDescripción
altoCabeceranumberEspecifica la altura del encabezado.
altoGanttnumberEspecifica la altura del diagrama de Gantt sin
encabezado. El valor predeterminado es 0. Significa que
no hay limitación de altura.
anchoColumnanumberEspecifica el ancho del período de tiempo.
anchoCeldaListastringEspecifica el ancho de celda de la lista de tareas. La
cadena vacía significa "sin visualización".
altoFilanumberEspecifica la altura de la fila de tareas.
radioEsquinaBarranumberEspecifica el redondeo de las esquinas de la barra de
tareas.
rellenoBarranumberEspecifica la ocupación de la barra de tareas. Se
establece en porcentaje de 0 a 100.
anchoCanalnumberEspecifica el ancho del control de eventos de arrastre
de la barra de tareas para las fechas de inicio y
finalización.
fontFamilystringEspecifica la fuente de la aplicación.
fontSizestringEspecifica el tamaño de fuente de la aplicación.
colorBarraProgresostringEspecifica el color de relleno del progreso de la barra
de tareas globalmente.
colorBarraProgresoSeleccionadastringEspecifica el color de relleno del progreso de la barra
de tareas globalmente al seleccionar.
colorFondoBarrastringEspecifica el color de relleno de fondo de la barra de
tareas globalmente.
colorFondoBarraSeleccionadastringEspecifica el color de relleno de fondo de la barra de
tareas globalmente al seleccionar.
colorCursorstringEspecifica el color de relleno de la flecha de relación.
sangriaCursornumberEspecifica la sangría derecha de la flecha de relación.
Conjuntos en px
colorHoystringEspecifica el color de relleno de la columna del período
actual.
TontenidoAyudaHerramientaEspecifica la vista de información sobre herramientas
para la barra de tareas
TablaListaTareasEspecifica la vista de encabezado de la lista de tareas
TablaListaTareasEspecifica la lista de tareas Vista de tabla
:-------------------------:-----:-------------------------------------------------------
  • ContenidoAyudaHerramienta: React.FC<{ tarea: Tarea; fontSize: string; fontFamily: string; }>;
  • TablaListaTareas: React.FC<{ altoCabecera: number; anchoFila: string; fontFamily: string; fontSize: string;}>;
  • TablaListaTareas: React.FC<{ altoFila: number; anchoFila: string; fontFamily: string; fontSize: string; locale: string; tareas: Tarea[]; idTareaSeleccionada: string; estaTareaSeleccionada: (idTarea: string) => void; }>;

Tarea

Nombre del parámetroTipoDescripción
id*stringid de la tarea
nombre*stringNombre para mostrar de la tarea.
tipo*stringTipo de visualización de tareas: tarea, hito,
proyecto
inicio*DateFecha Inicio de tarea
fin*DateFecha Fin de la tarea.
progreso*numberProgreso de la tarea. Se establece en porcentaje de 0 a 100.
dependenciesstring[]Especifica los ID de las dependencias principales.
stylesobjectEspecifica la configuración de estilo de la barra de tareas
localmente. El objeto se pasa con los siguientes atributos:
- backgroundColor: String. Especifica el color de
relleno de fondo de la barra de tareas localmente.
- backgroundSelectedColor: Cadena. Especifica el color
de relleno de fondo de la barra de tareas localmente al
seleccionar.
- colorProgreso: Cadena. Especifica el color de relleno
del progreso de la barra de tareas localmente.
- colorProgresoSeleccionado: Cadena. Especifica el color de
relleno del progreso de la barra de tareas globalmente al
seleccionar.
lDesabilitadoboolDeshabilita todas las acciones para la tarea actual.
fontSizestringEspecifica el tamaño de fuente de la barra de tareas
localmente.
ProyectostringNombre del proyecto de tarea
ocultarHijosboolOcultar artículos para niños. El parámetro funciona solo
con el tipo de proyecto
:--------------------:-------:----------------------------------------------------------

*Requerido

Licencia

MIT