El nombre y fecha del entrenamiento suministrados aparecen junto al esquema de repeticiones de cada parte, movimientos, cargas, opciones escaladas, límite y notas del entrenador. El tipo crece con el contenido: una sola parte llena la pantalla con un esquema grande, tres o cuatro partes se sitúan en columnas en una pantalla ancha y se apilan en una alta, los nombres de movimientos se ajustan en palabras, y una lista larga toma dos columnas y luego cambia de página. Primetime introduce resortes de parte escalonados, acentos normales cian y un fondo lento de barra y cronómetro. El modo de movimiento reducido se estabiliza en una imagen fija compuesta.
Tarjeta en vivo
Categoría: Deportes. Etiquetas: Horarios, Cuenta regresiva y temporizadores.
Diseños
Esta tarjeta de pantalla completa llena toda la pantalla en modo horizontal o vertical y no se coloca como esquina, chip o tira.
Diseños: completo. Formularios: horizontal, vertical.
Diseños, temas y publicación de tarjetas. Explorar las tarjetas.
Datos y privacidad
Esta tarjeta usa sus propiedades configuradas y datos en vivo de la tarjeta.
Propiedades
Para tema, fondo, acento y posición, consulte Propiedades comunes.
Establezca las propiedades estáticas en los params de la tarjeta al crearla. Su documento de datos solo contiene propiedades dinámicas. Las filas anidadas describen el contenido de su propiedad principal.
Propiedades estáticas
| Nombre | Tipo | Predeterminado | Valores y límites | Descripción |
|---|---|---|---|---|
title | string | "WOD" | maxLength: 30 | |
name | string | "" | maxLength: 40 | El nombre del entrenamiento, por ejemplo Fran. |
backgroundColor | cadena, nulo | null | patrón: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$" | Sobrescribe el fondo y la placa de la tarjeta con un color plano ordenado por CSS. #RRGGBBAA suministra opacidad. background none tiene prioridad. |
textColor | cadena, nulo | null | patrón: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$" | Sobrescribe los colores de texto principal y secundario. Los colores de acento y estado semántico mantienen sus roles. |
Propiedades dinámicas
| Nombre | Tipo | Predeterminado | Valores y límites | Descripción |
|---|---|---|---|---|
parts | array | [] | maxItems: 4 | |
parts[].name | string | "" | maxLength: 30 | Por ejemplo Calentamiento, Fuerza o Metcon. |
parts[].format | string | "" | maxLength: 40 | Por ejemplo Para tiempo, AMRAP 20 o EMOM 12. |
parts[].scheme | string | "" | maxLength: 20 | El esquema de repeticiones mostrado en grande, por ejemplo 21-15-9 o 5 x 3. |
parts[].cap | string | "" | maxLength: 24 | Un límite de tiempo, por ejemplo límite de 12 min. |
parts[].note | string | "" | maxLength: 80 | |
parts[].main | boolean | false | La parte que muestran la esquina, la ficha y la tira. La última parte es la principal cuando ninguna está marcada. | |
parts[].moves | array | [] | maxItems: 14 | |
parts[].moves[].reps | string | "" | maxLength: 14 | Por ejemplo 21, 400 m o Máx. |
parts[].moves[].name | string | minLength: 1; maxLength: 50; Requerido | ||
parts[].moves[].load | string | "" | maxLength: 24 | Por ejemplo 43 / 30 kg. |
parts[].moves[].scaled | string | "" | maxLength: 60 | La opción escalada, mostrada como una línea atenuada debajo del movimiento. |
Ejemplo de lienzo
Guarde las propiedades estáticas como params.json y cree la tarjeta. El resultado incluye su id crd_.
{
"theme": "neomustard"
}
screenrig card create --type workout-board --major 1 --file params.json
Agregue este elemento a los primitives de una página de la lista de reproducción, con ese id en lugar del del ejemplo. Publique la lista de reproducción y asigne una pantalla.
{
"id": "workout-board",
"primitive": "card",
"card": "crd_01EXAMPLECARD000000000",
"layout": "full",
"content_fit": "fill"
}
Escribir datos en vivo
Escriba el documento en la tarjeta después de crearla y luego reemplácelo para actualizar la pantalla sin republicar. La tarjeta verifica cada escritura contra sus propiedades dinámicas y rechaza un documento que no acepta. Use el mismo proyecto que la lista de reproducción.
Guarde el documento como card-data.json. La CLI lee el documento en sí, sin envoltorio:
{
"parts": []
}
screenrig card data put crd_01EXAMPLECARD000000000 --file card-data.json
O llame a la API directamente. La API envuelve el mismo documento en un campo document. Un token de agente ya nombra su proyecto, por lo que no se envía encabezado de proyecto; si envía ScreenRig-Project, debe coincidir con el proyecto del token. Proporcione su autorización API a través del entorno; vea Autenticación API.
curl --request PUT "https://api.screenrig.ai/api/cards/crd_01EXAMPLECARD000000000/data" \
--header "Authorization: Bearer $SCREENRIG_TOKEN" \
--header "Content-Type: application/json" \
--data '{"document":{"parts":[]}}'