diff --git a/src/uix/active-uix/active-uix.svelte.test.ts b/src/uix/active-uix/active-uix.svelte.test.ts index a7c2b80a3..df612b9ab 100644 --- a/src/uix/active-uix/active-uix.svelte.test.ts +++ b/src/uix/active-uix/active-uix.svelte.test.ts @@ -26,8 +26,13 @@ import type { LangNode } from '$libs/langs'; import { standardPrefsDimensions } from '$prefs'; import { _resetMorfoRegistryForTesting, registerMorfo, v, type Morfo } from '$uix/morfo'; import { fileUploadMorfo } from '$uix/morfo/components/file-upload'; +import { comboboxMorfo } from '$uix/morfo/components/combobox'; +import { commandMorfo } from '$uix/morfo/components/command'; +import { drawerMorfo } from '$uix/morfo/components/drawer'; +import { feedMorfo } from '$uix/morfo/components/feed'; import { meterMorfo } from '$uix/morfo/components/meter'; import { progressMorfo } from '$uix/morfo/components/progress'; +import { searchFieldMorfo } from '$uix/morfo/components/search-field'; const minimalLang = { schema: {} satisfies LangNode, defaultLocale: 'es' as const }; const bilingualPrefs = standardPrefsDimensions({ @@ -192,6 +197,16 @@ describe('createActiveUix (standalone)', () => { registerMorfo(meterMorfo); expect(uix.langs.t('components.progress.label')).toBe('Cargando'); expect(uix.langs.t('components.meter.label')).toBe('Medidor'); + registerMorfo(searchFieldMorfo); + registerMorfo(comboboxMorfo); + registerMorfo(commandMorfo); + registerMorfo(drawerMorfo); + registerMorfo(feedMorfo); + expect(uix.langs.t('components.search-field.clear')).toBe('Borrar búsqueda'); + expect(uix.langs.t('components.combobox.toggle')).toBe('Alternar'); + expect(uix.langs.t('components.command.list')).toBe('Paleta de comandos'); + expect(uix.langs.t('components.drawer.trigger')).toBe('Abrir cajón'); + expect(uix.langs.t('components.feed.label')).toBe('Feed'); } finally { uix.dispose(); _resetMorfoRegistryForTesting(); diff --git a/src/uix/langs.ts b/src/uix/langs.ts index 8e6c7e37a..8e094f91a 100644 --- a/src/uix/langs.ts +++ b/src/uix/langs.ts @@ -68,30 +68,12 @@ export const componentLangs = { copied: { es: 'Copiado', en: 'Copied' }, }, - feed: { - label: { es: 'Feed', en: 'Feed' }, - 'article-label': { es: 'Artículo', en: 'Article' }, - }, - 'grid-list': { label: { es: 'Lista en cuadrícula', en: 'Grid list' }, 'select-row': { es: 'Seleccionar fila', en: 'Select row' }, 'select-all': { es: 'Seleccionar todo', en: 'Select all' }, }, - 'search-field': { - label: { es: 'Buscar', en: 'Search' }, - clear: { es: 'Borrar búsqueda', en: 'Clear search' }, - }, - - combobox: { - toggle: { es: 'Alternar', en: 'Toggle' }, - }, - - command: { - list: { es: 'Paleta de comandos', en: 'Command palette' }, - }, - carousel: { label: { es: 'Carrusel', en: 'Carousel' }, prev: { es: 'Diapositiva anterior', en: 'Previous slide' }, @@ -261,14 +243,6 @@ export const componentLangs = { }, }, - drawer: { - trigger: { es: 'Abrir cajón', en: 'Open drawer' }, - }, - - editable: { - preview: { es: 'Haz clic para editar', en: 'Click to edit' }, - }, - form: { submit: { es: 'Enviar', en: 'Submit' }, reset: { es: 'Restablecer', en: 'Reset' }, diff --git a/src/uix/morfo/components/combobox.ts b/src/uix/morfo/components/combobox.ts index 598f122df..5982b30bb 100644 --- a/src/uix/morfo/components/combobox.ts +++ b/src/uix/morfo/components/combobox.ts @@ -6,6 +6,9 @@ export const comboboxMorfo = { kebab: 'combobox', scope: ['soma'], apg: 'https://www.w3.org/WAI/ARIA/apg/patterns/combobox/', + translations: { + toggle: { es: 'Alternar', en: 'Toggle' } + }, parts: [ { name: 'Provider', diff --git a/src/uix/morfo/components/command.ts b/src/uix/morfo/components/command.ts index e28476dd1..902b52f2d 100644 --- a/src/uix/morfo/components/command.ts +++ b/src/uix/morfo/components/command.ts @@ -5,6 +5,9 @@ export const commandMorfo = { name: 'Command', kebab: 'command', scope: ['soma'], + translations: { + list: { es: 'Paleta de comandos', en: 'Command palette' } + }, parts: [ { name: 'Provider', @@ -56,7 +59,7 @@ export const commandMorfo = { aria: [ { attr: 'aria-label', - value: v.translationRef('#?components.command.list|Suggestions'), + value: v.translationRef('#?components.command.list|Command palette'), severity: 'recommended' } ] diff --git a/src/uix/morfo/components/drawer.ts b/src/uix/morfo/components/drawer.ts index d0f685079..d58d20801 100644 --- a/src/uix/morfo/components/drawer.ts +++ b/src/uix/morfo/components/drawer.ts @@ -6,6 +6,9 @@ export const drawerMorfo = { kebab: 'drawer', scope: ['soma', 'sema'], apg: 'https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/', + translations: { + trigger: { es: 'Abrir cajón', en: 'Open drawer' } + }, events: [ { diff --git a/src/uix/morfo/components/feed.ts b/src/uix/morfo/components/feed.ts index b667e2826..8b63cbc00 100644 --- a/src/uix/morfo/components/feed.ts +++ b/src/uix/morfo/components/feed.ts @@ -6,6 +6,9 @@ export const feedMorfo = { kebab: 'feed', scope: ['soma'], apg: 'https://www.w3.org/WAI/ARIA/apg/patterns/feed/', + translations: { + label: { es: 'Feed', en: 'Feed' } + }, parts: [ { name: 'Provider', diff --git a/src/uix/morfo/components/search-field.ts b/src/uix/morfo/components/search-field.ts index 9a3dcbfa0..17229fcb2 100644 --- a/src/uix/morfo/components/search-field.ts +++ b/src/uix/morfo/components/search-field.ts @@ -5,6 +5,10 @@ export const searchFieldMorfo = { name: 'SearchField', kebab: 'search-field', scope: ['soma'], + translations: { + label: { es: 'Buscar', en: 'Search' }, + clear: { es: 'Borrar búsqueda', en: 'Clear search' } + }, parts: [ { name: 'Provider', diff --git a/src/uix/soma/components/editable/langs.ts b/src/uix/soma/components/editable/langs.ts index 3c5ae1963..e7c08a296 100644 --- a/src/uix/soma/components/editable/langs.ts +++ b/src/uix/soma/components/editable/langs.ts @@ -3,5 +3,4 @@ export const EDITABLE_LANGS = { EDIT: '#?common.buttons.edit|Edit', SUBMIT: '#?common.buttons.save|Save', CANCEL: '#?common.buttons.cancel|Cancel', - PREVIEW: '#?components.editable.preview|Click to edit', } as const; diff --git a/src/uix/soma/components/feed/langs.ts b/src/uix/soma/components/feed/langs.ts index fd63888ce..2f880a443 100644 --- a/src/uix/soma/components/feed/langs.ts +++ b/src/uix/soma/components/feed/langs.ts @@ -1,4 +1,3 @@ export const FEED_LANGS = { - LABEL: '#?components.feed.label|Feed', - ARTICLE_LABEL: '#?components.feed.article-label|Article' + LABEL: '#?components.feed.label|Feed' } as const;