1.0.7 • Published 9 months ago

report-tsx v1.0.7

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

Report TSX

report-tsx

Este proyecto web consiste en un componente interactivo que permite generar e imprimir documentos en formatos comunes como tickets, facturas, órdenes de compra, entre otros. La funcionalidad clave es un botón que, al ser presionado, envía el contenido del componente visualizado a la impresora del usuario, optimizado para garantizar que el formato del documento sea adecuado para la impresión, sin perder detalles esenciales.

El componente soporta múltiples tipos de documentos, ajustándose dinámicamente para cada formato, lo que lo hace ideal para negocios que manejan diferentes tipos de reportes y documentos administrativos. El sistema está diseñado para ser altamente personalizable, permitiendo configurar detalles como logos, información de la empresa y el formato del documento.

Principales características:

  • Botón de impresión funcional para cualquier documento mostrado en pantalla.
  • Soporte para formatos de reportes como tickets, facturas, órdenes de compra, entre otros.
  • Interfaz intuitiva y fácil de usar, con personalización de datos clave.
  • Compatible con impresoras estándar.
  • Esta descripción puede adaptarse según los detalles más específicos del proyecto o el público objetivo.

Instalación

npm i report-tsx

Ejemplos:

ticket de venta

Componentes

Existe varios componentes para generar todo tipo de reportes adicional puedes incluir tus propios componentes, por ahora vamos a ver como se utilizan los componente que vienen integrado. Estructura básica de un componente:

{
    "type":"component",
    "props":{}, //props components
    "styles":{} // styles
}
PropiedadTipoRequerido
typeMapNameComponent
propsRecord<string, any>
stylesRecord<string, CSSProperties>

Las propiedades props y styles depende de que componente se selecciones.

MapNameComponent

Es un map que contiene todos los nombres posible para los componentes que se puede utilizar en un reporte en report-tsx

Contenedor o container

El componente container es un componente muy importante ya que se necesita para poder mostrar los demás componentes como textos, imágenes, tablas, etc. Ejemplo: ticket de venta La propiedad props.nodes recibe el nombre de los componentes como hijos

PropiedadTipoRequerido
props.nodesstring[]
props.dataRecord<string, any>
styles.containerRecord<string, CSSProperties>
{
    "type":"rich-text",
    "props":{
        "text":"Hello ${world}",
        "data":{
            "world":"planet"
        }
    },
    "styles":{
        "container":{},
        "styles":{}
    }
}

Texto o rich-text

PropiedadTipoRequerido
props.textstring
props.dataRecord<string, any>
styles.containerRecord<string, CSSProperties>
styles.textRecord<string, CSSProperties>
{
    "type":"rich-text",
    "props":{
        "text":"Hello ${world}",
        "data":{
            "world":"planet"
        }
    },
    "styles":{
        "container":{},
        "styles":{}
    }
}

Imagen o image

PropiedadTipoRequerido
props.srcstring
props.altstring
props.widthstring|number
props.heightstring|number
props.dataRecord<string, any>
styles.containerRecord<string, CSSProperties>
styles.imageRecord<string, CSSProperties>
{
    "type":"rich-text",
    "props":{
        "text":"Hello ${world}",
        "data":{
            "world":"planet"
        }
    },
    "styles":{
        "container":{},
        "styles":{}
    }
}

buy_me_coff

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

0.0.1

9 months ago