@@ -427,3 +428,4 @@
+
diff --git a/src/routes/test/calendar/+page.svelte b/src/routes/test/calendar/+page.svelte
index 6388e8169..e266a23d4 100644
--- a/src/routes/test/calendar/+page.svelte
+++ b/src/routes/test/calendar/+page.svelte
@@ -1,5 +1,5 @@
+
+
+
+
+
+
+
date-range-field
+
-
acel · campo de entrada de rango de fechas
+
+
terra · campo de entrada de rango de fechas
+
+
+
+
+
Locale:
+
{#each LOCALES as loc}
+
+
{/each}
+
{LOCALES.find(l => l.id === locale)?.hint ?? ''}
+
+
+
+
Date order:
+
{#each DATE_ORDERS as order}
+
+
{/each}
+
+
Time format:
+
{#each TIME_FORMATS as format}
+
+
{/each}
+
+
+
+
+
+
+
+
+
Campo de rango de fechas. Navega con Tab entre segmentos.
+
+
+
+
Rango de fechas
+
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
→
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
+
+
+
+
+
value:
+
{fmt(value1)}
+
+
+
+
+
+
+
02
+
Pre-seleccionado
+
+
Rango cargado con días 5–20 del mes actual.
+
+
+
+
Rango de fechas
+
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
→
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
+
+
+
+
+
value:
+
{fmt(value2)}
+
+
+
+
+
+
+
03
+
Validación: 2–30 días
+
+
El rango debe tener entre 2 y 30 días.
+
+
+
+
Rango de fechas
+
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
→
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
+
+
+
+
+
value:
+
{fmt(value3)}
+
+
+
+
+
+
+
04
+
granularity="hour"
+
+
Incluye hora de inicio y fin. Alterna entre 12h y 24h.
+
+
+
+
Reserva de sala
+
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
→
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
+
+
+
+
+
value:
+
{fmt(value4)}
+
+
+
+
+
+
+
05
+
disabled / readonly
+
+
Estados de interacción bloqueada.
+
+
+
+
readonly
+
+
+
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
→
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
+
+
+
+
+
+
disabled
+
+
+
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
→
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
+
+
+
+
+
-
+
+
+
+
+
+
06
- Defaults vía AcelConfig
+
+ Defaults vía TerraConfig
+
+
El componente no recibe locale, dateOrder ni timeFormat directamente; los hereda del config reactivo.
+
+
-
+
+
+
+
Rango desde config
+
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
→
+
+
{#snippet children({ segments })}
+
{#each segments as { part, value }}
+
{value}
+
{/each}
+
{/snippet}
+
+
+
-
+
+
+
+
+
+
value:
+
{fmt(value6)}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/routes/test/drawer/+page.svelte b/src/routes/test/drawer/+page.svelte
new file mode 100644
index 000000000..2a4a8c306
--- /dev/null
+++ b/src/routes/test/drawer/+page.svelte
@@ -0,0 +1,297 @@
+
+
+
+
+
diff --git a/src/routes/test/link-preview/+page.svelte b/src/routes/test/link-preview/+page.svelte
index 0297f3d59..d4ea8e3cf 100644
--- a/src/routes/test/link-preview/+page.svelte
+++ b/src/routes/test/link-preview/+page.svelte
@@ -1,5 +1,5 @@
@@ -61,8 +61,8 @@