Move simple navigation translations to morfo

active-uix
dev 5 months ago
parent 8b573e9c5c
commit ed96f7ca4f

@ -30,9 +30,15 @@ import { comboboxMorfo } from '$uix/morfo/components/combobox';
import { commandMorfo } from '$uix/morfo/components/command'; import { commandMorfo } from '$uix/morfo/components/command';
import { drawerMorfo } from '$uix/morfo/components/drawer'; import { drawerMorfo } from '$uix/morfo/components/drawer';
import { feedMorfo } from '$uix/morfo/components/feed'; import { feedMorfo } from '$uix/morfo/components/feed';
import { listboxMorfo } from '$uix/morfo/components/listbox';
import { meterMorfo } from '$uix/morfo/components/meter'; import { meterMorfo } from '$uix/morfo/components/meter';
import { navigationMenuMorfo } from '$uix/morfo/components/navigation-menu';
import { progressMorfo } from '$uix/morfo/components/progress'; import { progressMorfo } from '$uix/morfo/components/progress';
import { scrollAreaMorfo } from '$uix/morfo/components/scroll-area';
import { searchFieldMorfo } from '$uix/morfo/components/search-field'; import { searchFieldMorfo } from '$uix/morfo/components/search-field';
import { splitterMorfo } from '$uix/morfo/components/splitter';
import { stepperMorfo } from '$uix/morfo/components/stepper';
import { treeViewMorfo } from '$uix/morfo/components/tree-view';
const minimalLang = { schema: {} satisfies LangNode, defaultLocale: 'es' as const }; const minimalLang = { schema: {} satisfies LangNode, defaultLocale: 'es' as const };
const bilingualPrefs = standardPrefsDimensions({ const bilingualPrefs = standardPrefsDimensions({
@ -207,6 +213,20 @@ describe('createActiveUix (standalone)', () => {
expect(uix.langs.t('components.command.list')).toBe('Paleta de comandos'); 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.drawer.trigger')).toBe('Abrir cajón');
expect(uix.langs.t('components.feed.label')).toBe('Feed'); expect(uix.langs.t('components.feed.label')).toBe('Feed');
registerMorfo(listboxMorfo);
registerMorfo(navigationMenuMorfo);
registerMorfo(treeViewMorfo);
registerMorfo(stepperMorfo);
registerMorfo(splitterMorfo);
registerMorfo(scrollAreaMorfo);
expect(uix.langs.t('components.listbox.label')).toBe('Opciones');
expect(uix.langs.t('components.navigation-menu.label')).toBe('Principal');
expect(uix.langs.t('components.tree-view.label')).toBe('Árbol');
expect(uix.langs.t('components.stepper.list')).toBe('Pasos');
expect(uix.langs.t('components.splitter.resize')).toBe('Redimensionar paneles');
expect(uix.langs.t('components.scroll-area.scrollbar-horizontal')).toBe(
'Barra de desplazamiento horizontal'
);
} finally { } finally {
uix.dispose(); uix.dispose();
_resetMorfoRegistryForTesting(); _resetMorfoRegistryForTesting();

@ -279,10 +279,6 @@ export const componentLangs = {
}, },
}, },
listbox: {
label: { es: 'Opciones', en: 'Options' },
},
table: { table: {
label: { es: 'Tabla de datos', en: 'Data table' }, label: { es: 'Tabla de datos', en: 'Data table' },
'sort-asc': { es: 'Ordenado ascendente', en: 'Sorted ascending' }, 'sort-asc': { es: 'Ordenado ascendente', en: 'Sorted ascending' },
@ -300,10 +296,6 @@ export const componentLangs = {
role: { es: 'Campo numérico', en: 'Number field' }, role: { es: 'Campo numérico', en: 'Number field' },
}, },
'navigation-menu': {
label: { es: 'Principal', en: 'Main' },
},
'tag-group': { 'tag-group': {
label: { es: 'Etiquetas', en: 'Tags' }, label: { es: 'Etiquetas', en: 'Tags' },
remove: { es: 'Eliminar {{tag}}', en: 'Remove {{tag}}' }, remove: { es: 'Eliminar {{tag}}', en: 'Remove {{tag}}' },
@ -313,26 +305,10 @@ export const componentLangs = {
clear: { es: 'Limpiar todo', en: 'Clear all' }, clear: { es: 'Limpiar todo', en: 'Clear all' },
}, },
'scroll-area': {
'scrollbar-vertical': { es: 'Barra de desplazamiento vertical', en: 'Vertical scrollbar' },
'scrollbar-horizontal': { es: 'Barra de desplazamiento horizontal', en: 'Horizontal scrollbar' },
},
'tree-grid': { 'tree-grid': {
label: { es: 'Cuadrícula de árbol', en: 'Tree grid' }, label: { es: 'Cuadrícula de árbol', en: 'Tree grid' },
expand: { es: 'Expandir fila', en: 'Expand row' }, expand: { es: 'Expandir fila', en: 'Expand row' },
collapse: { es: 'Colapsar fila', en: 'Collapse row' }, collapse: { es: 'Colapsar fila', en: 'Collapse row' },
}, },
'tree-view': {
label: { es: 'Árbol', en: 'Tree' },
},
splitter: {
resize: { es: 'Redimensionar', en: 'Resize' },
},
stepper: {
list: { es: 'Pasos', en: 'Steps' },
},
} satisfies LangNode; } satisfies LangNode;

@ -6,6 +6,9 @@ export const listboxMorfo = {
kebab: 'listbox', kebab: 'listbox',
scope: ['soma'], scope: ['soma'],
apg: 'https://www.w3.org/WAI/ARIA/apg/patterns/listbox/', apg: 'https://www.w3.org/WAI/ARIA/apg/patterns/listbox/',
translations: {
label: { es: 'Opciones', en: 'Options' }
},
parts: [ parts: [
{ {
name: 'Provider', name: 'Provider',

@ -5,6 +5,9 @@ export const navigationMenuMorfo = {
name: 'NavigationMenu', name: 'NavigationMenu',
kebab: 'navigation-menu', kebab: 'navigation-menu',
scope: ['soma'], scope: ['soma'],
translations: {
label: { es: 'Principal', en: 'Main' }
},
parts: [ parts: [
{ {
name: 'Provider', name: 'Provider',
@ -27,7 +30,7 @@ export const navigationMenuMorfo = {
aria: [ aria: [
{ {
attr: 'aria-label', attr: 'aria-label',
value: v.translationRef('#?components.navigation-menu.label|Main navigation'), value: v.translationRef('#?components.navigation-menu.label|Main'),
severity: 'recommended' severity: 'recommended'
}, },
{ attr: 'aria-orientation', value: v.propRef('orientation') } { attr: 'aria-orientation', value: v.propRef('orientation') }

@ -5,6 +5,13 @@ export const scrollAreaMorfo = {
name: 'ScrollArea', name: 'ScrollArea',
kebab: 'scroll-area', kebab: 'scroll-area',
scope: ['soma'], scope: ['soma'],
translations: {
'scrollbar-vertical': { es: 'Barra de desplazamiento vertical', en: 'Vertical scrollbar' },
'scrollbar-horizontal': {
es: 'Barra de desplazamiento horizontal',
en: 'Horizontal scrollbar'
}
},
parts: [ parts: [
{ {
name: 'Provider', name: 'Provider',

@ -5,6 +5,9 @@ export const splitterMorfo = {
name: 'Splitter', name: 'Splitter',
kebab: 'splitter', kebab: 'splitter',
scope: ['soma'], scope: ['soma'],
translations: {
resize: { es: 'Redimensionar paneles', en: 'Resize panels' }
},
parts: [ parts: [
{ {
name: 'Provider', name: 'Provider',

@ -5,6 +5,9 @@ export const stepperMorfo = {
name: 'Stepper', name: 'Stepper',
kebab: 'stepper', kebab: 'stepper',
scope: ['soma'], scope: ['soma'],
translations: {
list: { es: 'Pasos', en: 'Steps' }
},
parts: [ parts: [
{ {
name: 'Provider', name: 'Provider',

@ -6,6 +6,9 @@ export const treeViewMorfo = {
kebab: 'tree-view', kebab: 'tree-view',
scope: ['soma'], scope: ['soma'],
apg: 'https://www.w3.org/WAI/ARIA/apg/patterns/treeview/', apg: 'https://www.w3.org/WAI/ARIA/apg/patterns/treeview/',
translations: {
label: { es: 'Árbol', en: 'Tree' }
},
parts: [ parts: [
{ {
name: 'Provider', name: 'Provider',

@ -1,4 +1,4 @@
/** Idlangref constants for the Splitter component. */ /** Idlangref constants for the Splitter component. */
export const SPLITTER_LANGS = { export const SPLITTER_LANGS = {
RESIZE: '#?components.splitter.resize|Resize', RESIZE: '#?components.splitter.resize|Resize panels',
} as const; } as const;

Loading…
Cancel
Save

Powered by TurnKey Linux.