open-index/open-npm huggingface dataset:
npm package: @llamalitica/widget
Description: Widget embebible de Llamalitica
Latest version: 1.0.1

# Widget de Llamalitica

![Llamalitica Logo](./public/logo-llamalitica.png)

Este widget proporciona una interfaz embebible para interactuar con los servicios de Llamalitica, permitiendo la generación de documentos médicos asistida por IA.

## Características

- Grabación de audio y transcripción
- Selección de plantillas para la generación de documentos
- Editor de texto avanzado con formato enriquecido
- Integración con IA para asistencia en la redacción
- Soporte para temas claro y oscuro
- Generación y descarga de documentos en PDF
- Visualización de encuentros pasados

## Instalación

Para incluir el widget en tu proyecto, añade el siguiente script a tu HTML:

```html
<script src="https://ruta-al-cdn/widget.umd.js"></script>
```

## Uso

1. Crea un elemento contenedor en tu HTML:

```html
<div id="llamalitica-widget"></div>
```

2. Inicializa el widget con los parámetros necesarios:

```javascript
const widget = new LlamaliticaEmbeddedWidget('llamalitica-widget', {
  patientMetadata: '',
  locale: 'es',
  userToken: 'tu-token-de-usuario',
  michiqUuid: 'id-del-caso',
  onSaveDocument: function (document) {
    console.log('Documento guardado:', document);
  },
  saveDocumentButtonText: 'Guardar en [nombre de software]',
  config: {
    showAudioRecorder: true,
    showPastEncounters: true,
    showThemeToggle: true,
    showUploadFilesButton: true,
    showInnerAIButton: true,
    theme: 'light',
    defaultTemplate: 8,
  },
});
```

## Configuración

El widget acepta las siguientes opciones de configuración:

- `patientMetadata`: Metadatos del paciente (string)
- `locale`: Idioma del widget (string)
- `userToken`: Token de autenticación del usuario (string)
- `michiqUuid`: ID único del caso médico (string)
- `onSaveDocument`: Función callback para manejar el guardado del documento
- `saveDocumentButtonText`: Texto personalizado para el botón de guardar
- `config`: Objeto con opciones adicionales de configuración

### Opciones de config

- `showAudioRecorder`: Mostrar grabadora de audio (boolean)
- `showPastEncounters`: Mostrar encuentros pasados (boolean)
- `showThemeToggle`: Mostrar selector de tema claro/oscuro (boolean)
- `showUploadFilesButton`: Mostrar botón para subir archivos (boolean)
- `showInnerAIButton`: Mostrar botón de IA interna (boolean)
- `theme`: Tema inicial ('light' o 'dark')
- `defaultTemplate`: ID de la plantilla por defecto (number)

## Soporte

Para cualquier problema o sugerencia, por favor abre un issue en el repositorio del proyecto.

## Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.