Saltar al contenido principal
Puedes proporcionar a ComfyUI un objeto de configuraciones que aparecerá cuando el usuario abra el panel de configuraciones de ComfyUI.

Funcionamiento básico

Agregar una configuración

El id debe ser único en todas las extensiones y se usará para obtener los valores. Si no proporcionas una categoría, el id se dividirá por . para determinar dónde aparece en el panel de configuraciones.
  • Si tu id no contiene ningún ., aparecerá en la categoría “Other” y tu id se usará como encabezado de sección.
  • Si tu id contiene al menos un ., la parte más a la izquierda se usará como categoría de la configuración y la segunda parte se usará como encabezado de sección. Las demás partes se ignoran.

Leer una configuración

Reaccionar a los cambios

El controlador de eventos onChange() se llamará en cuanto el usuario cambie la configuración en el panel de configuraciones. También se llamará cuando se registre la extensión, en cada carga de página.

Escribir una configuración

Configuración adicional

Cada tipo de configuración muestra un componente de formulario del frontend de ComfyUI. Puedes pasar props adicionales a ese componente en un campo attrs. Las props que admite cada tipo se indican en Tipos. Por ejemplo, esto limita una entrada de número a un rango y un paso:
Si tu extensión pasaba props de PrimeVue como showButtons, maxFractionDigits, editable o filter, consulta la migración por la eliminación de PrimeVue. El panel de configuración ya no usa componentes de PrimeVue, así que esas props no tienen efecto.

Tipos

Booleano

Muestra un interruptor de activado/desactivado.

Texto

Es texto de forma libre.

Número

Sirve para introducir números. La entrada siempre muestra botones de incremento y decremento. Los attrs admitidos son min, max, step y formatOptions. formatOptions acepta Intl.NumberFormatOptions, así que maximumFractionDigits controla cuántos decimales se muestran.

Control deslizante

Permite al usuario introducir un número directamente o mediante un control deslizante. Los attrs admitidos son min, max y step. No se admiten rangos.

Combo

Permite al usuario elegir de una lista desplegable de valores. Puedes proporcionar las opciones como una cadena simple o como un objeto con los campos text y value. Si solo proporcionas una cadena simple, se usará tanto como texto como valor. Puedes permitir que el usuario busque en la lista aportando el atributo searchable: true. No se admiten grupos ni la entrada de texto libre.

Color

Permite al usuario seleccionar un color desde un selector de color o escribir una referencia hexadecimal. Ten en cuenta que el formato requiere seis dígitos hexadecimales completos (u ocho, con alfa). La forma abreviada de tres dígitos no funciona.

Imagen

Permite al usuario subir una imagen. La configuración se guarda como data URL.

Oculto

Las configuraciones ocultas no se muestran en el panel de configuraciones, pero puedes leerlas y escribir en ellas desde tu código.

Otros

Categorías

Puedes especificar la categorización de tu ajuste de forma independiente al id. Esto significa que puedes cambiar la categorización y el nombre sin cambiar el id y perder los valores que los usuarios ya hayan establecido.

Tooltips

Puedes añadir ayuda contextual adicional con el campo tooltip. Esto añade un pequeño icono ℹ︎ después del nombre del campo que mostrará el texto de ayuda cuando el usuario pase el cursor sobre él.