Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
8a3b28c
refactor(*): New localization initial implementation.
skrustev Jul 8, 2025
0b31b3d
refactor(locale): Replace any other occurances of formatting pipes.
skrustev Jul 8, 2025
4e5e3e0
fix(localization): Set core i18n package is external, to be excluded …
skrustev Jul 25, 2025
53cb864
fix(grid): Set the new localization update for grid globally.
skrustev Jul 25, 2025
4db5f2a
feat(grid): Add custom currency code, currency symbol and position o…
skrustev Jul 25, 2025
468fae0
feat(calendar): Add start of week implementation and update locale ba…
skrustev Jul 25, 2025
a24767e
feat(grid): Apply Angular localeID in case it is set as a higher prio…
skrustev Jul 28, 2025
9ef4fa0
feat(localization): Apply new localization to calendar and date picke…
skrustev Jul 28, 2025
ac694ae
feat(localization): Apply new localization to query builder and excel…
skrustev Jul 28, 2025
ff0c074
feat(localization): Update EN resources and igniteui-angular-i18n to …
skrustev Jul 30, 2025
052b047
feat(localization): Separate resourceStrings and locale inputs from n…
skrustev Jul 30, 2025
475f9c9
chore(*): Update comment
skrustev Jul 30, 2025
1ad5848
Merge master into skrastev/localization
skrustev Aug 5, 2025
b29005b
feat(util): Use locale manager to get Date from string and number.
skrustev Aug 8, 2025
cf11f71
fix(grid): Reset currency position when locale changes.
skrustev Aug 8, 2025
e2738a5
feat(demos): Add locale to properties panel and remove root locale re…
skrustev Aug 8, 2025
758c254
fix(calendar): Fix calendar first week not updating and add proper se…
skrustev Aug 8, 2025
dc8e3c9
feat(calendar): Get rid of formatters recreating in calendar and use …
skrustev Aug 8, 2025
6c9cb97
fix(calendarView): Fix locale not updating for calendar views.
skrustev Aug 8, 2025
20372db
fix(calendarView): Remove default values for locale.
skrustev Aug 8, 2025
f23bb7e
fix(date-picker): Fix locale not being reflected when changed.
skrustev Aug 8, 2025
2336ae1
fix(*): Fix time formating for date using wrong variable.
skrustev Aug 8, 2025
ffa87c5
fix(grid): Fix grid resource string assigning and summary cell use of…
skrustev Aug 8, 2025
d10f5f9
fix(grid): Remove unnecessary summary cell method. Fix detect change …
skrustev Aug 8, 2025
8e86e3f
fix(localization): Apply new internal handling for localization event…
skrustev Aug 11, 2025
c822fce
fix(*); Cleanup a bit empty imports and other minor things.
skrustev Aug 13, 2025
c28c44d
feat(i18n): Add getLocaleDateFormat and getLocaleDateTimeFormat.
skrustev Aug 14, 2025
3862b66
fix(i18n): Fixes to wrong locale prop used and DatePipe.
skrustev Aug 14, 2025
ca3a2cf
fix(locale): Fix incorrect currency display assignment.
skrustev Aug 18, 2025
6c03c0c
fix(query-builder): Replace use of deprecated DatePipe with Intl.
skrustev Aug 18, 2025
fe690f4
Merge master into skrastev/localization
skrustev Aug 18, 2025
4d80504
refactor(calendar): Defer any creation of Intl.DateTimeFormat to new …
skrustev Aug 20, 2025
0721fe9
refactor(pivotGrid): Replace use of Intl with new locale and fix colu…
skrustev Aug 20, 2025
56e856b
Merge master into skrastev/localization
skrustev Aug 20, 2025
1d6ae6d
fix(i18n): Tweak resource function used for localization objects. Add…
skrustev Aug 21, 2025
4b8caec
fix(i18n): Expose new core package methods for angular.
skrustev Aug 22, 2025
cda8d3f
fix(elements): Expose new locale api to Elements.
skrustev Aug 22, 2025
8b392a3
fix(calendar): Fixes related to date and calendar init in test.
skrustev Aug 25, 2025
0af39a3
tests(pickers): Tweak tests to affect throw error and manual locale.
skrustev Aug 25, 2025
2a63192
fix(query-builder): Fix resource strings not inherited from grid and …
skrustev Aug 25, 2025
3fd96c1
fix(pivotGrid): Fix pivot dimension invalid inject and pivot grid ini…
skrustev Aug 25, 2025
995f79e
Merge master into skrastev/localization
skrustev Aug 25, 2025
b574d71
tests(localization): Add automation for localization and new util fun…
skrustev Aug 28, 2025
b3d6c24
chore(*): Add changelog and mentions of locale.
skrustev Aug 28, 2025
133b48f
chore(*): Add docs to the old method
skrustev Aug 28, 2025
2c4ed5d
Merge master into skrastev/localization
skrustev Aug 29, 2025
6566a8a
fix(localization): Add subfolder for new i18n types, to avoid collisi…
skrustev Aug 29, 2025
9f7fb60
refactor(localization): Update localization API to new separated stru…
skrustev Sep 18, 2025
bc8c058
feat(package): Add igniteui-i18n-core and resources packages as npm r…
skrustev Sep 25, 2025
d7e3640
Merge master insto skrastev/localization
skrustev Sep 25, 2025
292fa2b
Merge branch 'skrastev/localization' into skrastev/localization-split
skrustev Sep 25, 2025
4df598e
fix(packages): Bump version number for i18n packages.
skrustev Sep 25, 2025
1f60578
Merge pull request #16230 from IgniteUI/skrastev/localization-split
skrustev Sep 25, 2025
256431c
chore(*): Use specific version for i18n packages.
skrustev Sep 25, 2025
834daea
fix(localization): Fix initialization of components to assign their l…
skrustev Sep 26, 2025
c3d9180
fix(localization): Fix formatDate not defaulting to angular's format …
skrustev Sep 26, 2025
1722733
test(*): Fix failing tests and try to fix some sporadic ones.
skrustev Sep 26, 2025
8d8ff38
fix(pivotGrid): Fix resource change handler triggering before initial…
skrustev Sep 26, 2025
6c59097
tests(localization): Fix tests related to localization integration.
skrustev Sep 26, 2025
1034253
chore(*): Try fixing locale specific tests.
skrustev Sep 26, 2025
32b604f
feat(localization): Add ability to disable Angulars locale and locali…
skrustev Sep 26, 2025
d7b4665
tests(locale): Fix locale tests due to Angulars specifics.
skrustev Sep 26, 2025
3712225
chore(*): Adjust test timezone due to test machine difference.
skrustev Sep 29, 2025
48a7d4e
chore(*): Add i18n core dependency to handler.
skrustev Sep 29, 2025
c354996
chore(*): Bump up i18n versions.
skrustev Sep 29, 2025
c02aa83
test(i18n): Fix basic i18n test.
skrustev Sep 29, 2025
6fac7b3
fix(locale): Fix initial component locale comming from Angular overri…
skrustev Oct 1, 2025
5fbaca8
fix(localization): Remove dependency to igniteui-angular from resourc…
skrustev Oct 1, 2025
8a69581
chore(*): Update changelog and added notes to old API and resources.
skrustev Oct 6, 2025
de7a2ee
chore(*): Add export for toggling Angular localization.
skrustev Oct 6, 2025
0c4ed8a
chore(*): Add localization dropdown to header.
skrustev Oct 27, 2025
bba7c15
Merge master into skrastev/localization
skrustev Oct 27, 2025
a9ee6c2
chore(*): Bump up i18n version.
skrustev Oct 29, 2025
9a79f5f
chore(*): Update tests and API use for latest version.
skrustev Oct 30, 2025
e07914d
refactor(localization): Remove use of new i18n types and wrap its API
skrustev Oct 31, 2025
605e0fc
fix(localization): Update resources based on locale input as well.
skrustev Nov 3, 2025
a401de4
chore(*): Cleanup sample and property panel locale.
skrustev Nov 3, 2025
5a90e0d
fix(localization): Commit missed resources update, related to locale …
skrustev Nov 3, 2025
5a85576
fix(grid): Update resources on locale change as well.
skrustev Nov 4, 2025
7e146a7
refactor(localization): Create formatter classes and expose provider …
skrustev Nov 4, 2025
ad0eed8
Merge master into skrastev/localization
skrustev Nov 4, 2025
c376383
fix(elements): Add provider to elements and small tweaks.
skrustev Nov 6, 2025
106084e
fix(date-editor): Use default display format based on locale. (#16237)
MayaKirova Nov 6, 2025
7a4c5ea
chore(*): Update test with formatte.
skrustev Nov 6, 2025
3400120
chore(*): Remove unused imports.
skrustev Nov 6, 2025
61fc424
fix(file-input): Update reuse of input resources, due to rename in co…
skrustev Nov 6, 2025
359ddb1
chore(*): Update i18n package version.
skrustev Nov 10, 2025
4e21293
fix(localization): Remove comment describing legacy resources.
skrustev Nov 10, 2025
0535a5e
chore(*): Add missing descriptions.
skrustev Nov 10, 2025
042c512
chore(localization): Remove no longer needed package folder.
skrustev Nov 10, 2025
64d7e33
refactor(localization): Make locale property required for registering.
skrustev Nov 10, 2025
82080cf
chore(*): Remove fit from tests.
skrustev Nov 11, 2025
7badfbb
fix(locale): Add safety checks for Angular formatting.
skrustev Nov 12, 2025
a241785
fix(locale): Adding more safety checks to base formatter and Date pipe.
skrustev Nov 12, 2025
b512c9d
refactor(locale): Rework getting locale format and unify how it is re…
skrustev Nov 12, 2025
a83ea0f
chore(*): Remove fit from tests again
skrustev Nov 12, 2025
ed266a2
fix(localization): Fix failing tests and create util fo
skrustev Nov 13, 2025
6ce192c
fix(localization): Fix date time editor default display format not ta…
skrustev Nov 17, 2025
8c85212
fix(date-time): Add numberic values to format options.
skrustev Nov 17, 2025
42cd837
fix(date-pickers): Try to unify formatting for pickers. Revert change…
skrustev Nov 18, 2025
87cef49
fix(localization): Add check for valid locale where formatting is used.
skrustev Nov 18, 2025
36266d9
chore(*): FIx comment for time formatitng
skrustev Nov 18, 2025
8ee41ef
Merge master into skrastev/localization
skrustev Nov 18, 2025
378a688
chore(*): Update test with latest changes.
skrustev Nov 18, 2025
4f0f3f2
fix(localization): Fix resources overriding default ones.
skrustev Nov 24, 2025
7530579
fix(hgird): Fix resources not applying to child grids and islands.
skrustev Nov 24, 2025
784f2e4
fix(date-range): Update date time input manually when locale changes.…
skrustev Nov 24, 2025
36e91f0
Merge branch 'master' into skrastev/localization
skrustev Nov 25, 2025
1a27e58
fix(localization): Fix relative imports not working from separate ent…
skrustev Nov 25, 2025
2ff22a9
chore(*): Resolve relative import mismatch.
skrustev Nov 25, 2025
e3d72fc
fix(hgrid): Fix resources not updated from global API.
skrustev Nov 27, 2025
d842573
tests(localization): Fix some unicode mismatches from Angular 21. Add…
skrustev Nov 27, 2025
eda6174
Merge branch 'master' into skrastev/localization
skrustev Nov 27, 2025
8360dd8
Merge branch 'master' into skrastev/localization
skrustev Nov 27, 2025
dd11ec5
chore(*): Update elements config.
skrustev Nov 27, 2025
c32f529
chore(*): Update i18n packages to rc.
skrustev Dec 5, 2025
effeed6
Merge branch 'master' into skrastev/localization
skrustev Dec 8, 2025
bbe7416
refactor(localization): Update to use inject method where left over.
skrustev Dec 8, 2025
a864181
chore(*): Remove mocked formatter from tests.
skrustev Dec 8, 2025
8842783
tests(pivotGrid): Temporary disable i18n events for some tests.
skrustev Dec 10, 2025
b6f7a33
chore(*): Update i18n version to release.
skrustev Dec 11, 2025
89eccbc
chore(*): Remove bg checks.
skrustev Dec 12, 2025
57c0672
Merge branch 'master' into skrastev/localization
skrustev Dec 12, 2025
ded800a
chore(*): Update versions to not be static. Update contributing.
skrustev Dec 12, 2025
45a2f5d
tests(days-view): Use different way to override formatterDay, since i…
skrustev Dec 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 16 additions & 5 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,20 +94,31 @@ There are several ways to localize components' string resources:
1.1. Localize a given instance of component - each component which supports localization has input property `resourceStrings`. Setting a newly instantiated object to this property will localize only that given component's instance.
1.2. Localize all resources for a component type - each component which supports localization has input property `resourceStrings`. To localize all instances of a given component in the application the following steps should be performed - get the value of the input property `resourceStrings` of the component to be localized; do not create a new instance but replace the existing strings within the object. By default all components of a given type in an application share one instance of the resource strings. Replacing a value in that instance affects all components of that type in the application.
1.3. Localize all resources for all components - use global method `getCurrentResourceStrings` to get an object containing current resource strings for all components. To provide localized resources just pass an object of type `IResourceStrings` to the global method `changei18n`.
1.4 As of 21.1.x the localization has new implementation and you can use the new API `registerI18n` to register resource string for a component or all components for the whole app, as well as which locale it corresponds to. To localize a single component you will need to get is corresponding resource string keys using one of the available resources and provide only those keys.

2. Using npm package:
We've created new repository which will hold the resource strings for languages different than English:
https://github.com/IgniteUI/igniteui-angular-i18n

**NOTE** The localization repo has been moved to live inside the `igniteui-angular` repository under `./projects/igniteui-angular-i18n`
**NOTE** The localization repo has been moved to live inside the `igniteui-angular` repository under `./projects/igniteui-angular-i18n`
**NOTE** As of 21.1.x the localization resource strings have been moved to the [`igniteui-i18n`](https://github.com/IgniteUI/igniteui-i18n) repository under `projects/igniteui-i18n-resources`.

A npm package should be published each time we release new version of Ignite UI for Angular. Its version should correspond to the version of the igniteui-angular npm package.
One could localize an application by importing the corresponding localized resource strings from the localization package (`igniteui-angular-i18n`) and use the methods described in the previous bullet to localize the whole application or part of it.
Example:

**Example:**

Inside app.module you can perform:
_import { IgxResouceStringsJA } from ‘igniteui-angular-i18n’;_
And then:
_Changei18n(IgxResouceStringsJA);_
```ts
import { IgxResouceStringsJA } from ‘igniteui-angular-i18n’;
changei18n(IgxResouceStringsJA);
```

**Example new API:**
```ts
import { ResouceStringsJA } from ‘igniteui-i18n-resources’;
registerI18n(IgxResouceStringsJA, 'ja');
```

### Resource strings keys naming convention
Each key in the `IResourceStrings` (and `IGridResourceStrings`, `ITimePickerResourceStrings`, etc.) is prefixed with components' selector and followed by the resource string key. Having components' selectors as prefixes allows us to have same resource strings keys for more than one component.
Expand Down
12 changes: 11 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,17 @@

All notable changes for each version of this project will be documented in this file.

## 21.1.0

# Localization(i18n)

- `IgxActionStrip`, `IgxBanner`, `IgxCalendar`, `IgxCarousel`, `IgxChip`, `IgxCombo`, `IgxDatePicker`, `IgxDateRangePicker`, `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`, `IgxPivotGrid`, `IgxInputs`, `IgxList`, `IgxPaginator`, `IgxQueryBuilder`, `IgxTimePicker`, `IgxTree`
- New `Intl` implementation for all currently supported components that format and render data like dates and numbers.
- New localization implementation for the currently supported languages for all components that have resource strings in the currently supported languages.
- New public localization API and package named `igniteui-i18n-resources` containing the new resources that are used in conjunction.
- Added API to toggle off Angular's default formatting completely in favor of the new `Intl` implementation. Otherwise `Intl` will be used when a locale is not defined for Angular to use.
- Old resources and API should still remain working and not experience any change in behavior, despite internally using the new localization as well.

## 21.0.0

### New Features
Expand Down Expand Up @@ -109,7 +120,6 @@ See the [Angular Package Format documentation](https://angular.io/guide/angular-
## 20.1.0

### New Features

- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
- Introduced a new cell merging feature that allows you to configure and merge cells in a column based on same data or other custom condition, into a single cell.

Expand Down
2 changes: 1 addition & 1 deletion angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@
],
"outputHashing": "none",
"optimization": true,
"externalDependencies": ["lit"]
"externalDependencies": ["lit", "igniteui-i18n-core"]
},
"development": {
"optimization": false,
Expand Down
26 changes: 26 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@
"dompurify": "^3.3.0",
"express": "^5.2.1",
"fflate": "^0.8.1",
"igniteui-i18n-core": "^1.0.1",
"igniteui-theming": "^24.0.0",
"igniteui-trial-watermark": "^3.1.0",
"jspdf": "^3.0.4",
Expand Down Expand Up @@ -125,6 +126,7 @@
"hammerjs": "^2.0.8",
"ig-typedoc-theme": "^7.0.1",
"igniteui-dockmanager": "^1.17.0",
"igniteui-i18n-resources": "1.0.1",
"igniteui-sassdoc-theme": "^2.1.0",
"igniteui-webcomponents": "^6.3.1",
"jasmine": "^5.6.0",
Expand Down
2 changes: 1 addition & 1 deletion projects/igniteui-angular-elements/esbuild.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const config = {
minify: false, // temporary disabled due to Webpack issues https://github.com/webpack/webpack/issues/16262
outfile: `${ROOT}/elements.js`,
format: 'esm',
external: ['lit'],
external: ['lit', 'igniteui-i18n-core'],
target: 'es2022',
metafile: true,
treeShaking: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ import {
IgxPivotGridComponent,
} from "../../../igniteui-angular/grids/pivot-grid";
import { IgxTreeGridComponent } from "../../../igniteui-angular/grids/tree-grid";
import { IgxActionStripComponent } from "../../../igniteui-angular/action-strip/src/action-strip/action-strip.component";
import { IgxActionStripToken } from "../../../igniteui-angular/core/src/grid-column-actions/token";
import { IgxPaginatorComponent } from "../../../igniteui-angular/paginator/src/paginator/paginator.component";
import { IgxPaginatorToken } from "../../../igniteui-angular/paginator/src/paginator/token";
import { IgxColumnGroupComponent } from "../../../igniteui-angular/grids/core/src/columns/column-group.component";
Expand All @@ -22,8 +24,6 @@ import { IgxGridToolbarExporterComponent } from "../../../igniteui-angular/grids
import { IgxGridToolbarHidingComponent } from "../../../igniteui-angular/grids/core/src/toolbar/grid-toolbar-hiding.component";
import { IgxGridToolbarPinningComponent } from "../../../igniteui-angular/grids/core/src/toolbar/grid-toolbar-pinning.component";
import { IgxRowIslandComponent } from "../../../igniteui-angular/grids/hierarchical-grid/src/row-island.component";
import { IgxActionStripComponent } from "../../../igniteui-angular/action-strip/src/action-strip/action-strip.component";
import { IgxActionStripToken } from "../../../igniteui-angular/core/src/grid-column-actions/token";
import { IgxGridStateComponent } from "../lib/state.component";

export const registerComponents = [
Expand Down
5 changes: 5 additions & 0 deletions projects/igniteui-angular-elements/src/public_api.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { registerI18n, setCurrentI18n } from 'igniteui-i18n-core';
import { ByLevelTreeGridMergeStrategy, ColumnPinningPosition, DefaultMergeStrategy, DefaultTreeGridMergeStrategy, FilteringExpressionsTree, FilteringExpressionsTreeType, FilteringLogic, HorizontalAlignment, IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand, NoopFilteringStrategy, NoopSortingStrategy, SortingDirection, VerticalAlignment } from 'igniteui-angular/core';
import { DropPosition, GridPagingMode, IgxDateSummaryOperand, IgxNumberSummaryOperand, IgxPivotAggregate, IgxPivotDateAggregate, IgxPivotDateDimension, IgxPivotNumericAggregate, IgxPivotTimeAggregate, IgxSummaryOperand, IgxTimeSummaryOperand, NoopPivotDimensionsStrategy, PivotDimensionType, RowPinningPosition } from 'igniteui-angular/grids/core';

Expand Down Expand Up @@ -44,4 +45,8 @@ export {
// overlay position settings (used in grids, paginator, toolbar)
HorizontalAlignment,
VerticalAlignment,

// i18n
registerI18n,
setCurrentI18n,
}
5 changes: 3 additions & 2 deletions projects/igniteui-angular-elements/src/utils/injector-ref.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { ClassProvider, createEnvironmentInjector, EnvironmentInjector, getPlatf
import { BrowserModule, platformBrowser } from '@angular/platform-browser';
import { provideAnimations } from '@angular/platform-browser/animations';
import { IgxIconBroadcastService } from '../lib/icon.broadcast.service';
import { ELEMENTS_TOKEN } from 'igniteui-angular/core';
import { ELEMENTS_TOKEN , provideIgniteIntl} from 'igniteui-angular/core';

/**
* Top-level await (TLA) both requires higher ES target and currently has only partial support in ES build
Expand Down Expand Up @@ -36,7 +36,8 @@ const injector = createEnvironmentInjector([
// Elements specific:
provideAnimations(),
{ provide: ELEMENTS_TOKEN, useValue: true },
IgxIconBroadcastService
IgxIconBroadcastService,
provideIgniteIntl()
], platformInjector as EnvironmentInjector);

export { injector };
6 changes: 5 additions & 1 deletion projects/igniteui-angular-i18n/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,9 @@
"bugs": {
"url": "https://github.com/IgniteUI/igniteui-angular/issues"
},
"homepage": "https://github.com/IgniteUI/igniteui-angular/projects/igniteui-angular-i18n#readme"
"homepage": "https://github.com/IgniteUI/igniteui-angular/projects/igniteui-angular-i18n#readme",
"dependencies": {
"igniteui-i18n-core": "^1.0.1",
"igniteui-i18n-resources": "^1.0.1"
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import { IActionStripResourceStrings } from 'igniteui-angular/core';
import { IGX_PREFIX, prefixResource } from 'igniteui-i18n-core';
import { ActionStripResourceStringsBG as AActionStripResourceStrings } from 'igniteui-i18n-resources';

// only use `satisfies` operator so export is typed by its schema
/**
* Bulgarian resource strings for IgxActionStrip
*/
export const ActionStripResourceStringsBG = {
igx_action_strip_button_more_title: 'Още'
} satisfies MakeRequired<IActionStripResourceStrings>;
export const ActionStripResourceStringsBG = prefixResource(IGX_PREFIX, AActionStripResourceStrings);
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import { IBannerResourceStrings } from 'igniteui-angular/core';
import { IGX_PREFIX, prefixResource } from 'igniteui-i18n-core';
import { BannerResourceStringsBG as ABannerResourceStrings } from 'igniteui-i18n-resources';

// only use `satisfies` operator so export is typed by its schema
/**
* Bulgarian resource strings for IgxBanner
*/
export const BannerResourceStringsBG = {
igx_banner_button_dismiss: 'Отхвърляне'
} satisfies MakeRequired<IBannerResourceStrings>;
export const BannerResourceStringsBG = prefixResource(IGX_PREFIX, ABannerResourceStrings);
29 changes: 3 additions & 26 deletions projects/igniteui-angular-i18n/src/i18n/BG/calendar-resources.ts
Original file line number Diff line number Diff line change
@@ -1,30 +1,7 @@
import { ICalendarResourceStrings } from 'igniteui-angular/core';
import { IGX_PREFIX, prefixResource } from 'igniteui-i18n-core';
import { CalendarResourceStringsBG as ACalendarResourceStrings } from 'igniteui-i18n-resources';

// only use `satisfies` operator so export is typed by its schema
/**
* Bulgarian resource strings for IgxCalendar
*/
export const CalendarResourceStringsBG = {
igx_calendar_previous_month: 'Предходен месец',
igx_calendar_next_month: 'Следващ месец',
igx_calendar_previous_year: 'Предходна година',
igx_calendar_next_year: 'Следваща година',
igx_calendar_previous_years: 'Предходни {0} години',
igx_calendar_next_years: 'Следващи {0} години',
igx_calendar_select_date: 'Избор на дата',
igx_calendar_select_month: 'Избор на месец',
igx_calendar_select_year: 'Избор на година',
igx_calendar_range_start: 'Начало на диапазона',
igx_calendar_range_end: 'Край на диапазона',
igx_calendar_range_label_start: 'Начало',
igx_calendar_range_label_end: 'Край',
igx_calendar_range_placeholder: 'Избери диапазон',
igx_calendar_selected_month_is: 'Избраният месец е ',
igx_calendar_first_picker_of: 'Първия селектор от {0} започва от',
igx_calendar_multi_selection: 'Календар с множествен избор с {0} избирачи на дати',
igx_calendar_range_selection: 'Календар с избор на диапазон с {0} избирачи на дати',
igx_calendar_single_selection: 'Календар с {0} избирачи на дати',
igx_calendar_singular_multi_selection: 'Календар с множествен избор',
igx_calendar_singular_range_selection: 'Календар с избор на диапазон',
igx_calendar_singular_single_selection: 'Календар',
} satisfies MakeRequired<ICalendarResourceStrings>;
export const CalendarResourceStringsBG = prefixResource(IGX_PREFIX, ACalendarResourceStrings);
11 changes: 3 additions & 8 deletions projects/igniteui-angular-i18n/src/i18n/BG/carousel-resources.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
import { ICarouselResourceStrings } from 'igniteui-angular/core';
import { IGX_PREFIX, prefixResource } from 'igniteui-i18n-core';
import { CarouselResourceStringsBG as ACarouselResourceStrings } from 'igniteui-i18n-resources';

// only use `satisfies` operator so export is typed by its schema
/**
* Bulgarian resource strings for IgxCarousel
*/
export const CarouselResourceStringsBG = {
igx_carousel_of: 'от',
igx_carousel_slide: 'слайд',
igx_carousel_previous_slide: 'предишен слайд',
igx_carousel_next_slide: 'следващ слайд'
} satisfies MakeRequired<ICarouselResourceStrings>;
export const CarouselResourceStringsBG = prefixResource(IGX_PREFIX, ACarouselResourceStrings);
9 changes: 3 additions & 6 deletions projects/igniteui-angular-i18n/src/i18n/BG/chip-resources.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
import { IChipResourceStrings } from 'igniteui-angular/core';
import { IGX_PREFIX, prefixResource } from 'igniteui-i18n-core';
import { ChipResourceStringsBG as AChipResourceStrings } from 'igniteui-i18n-resources';

// only use `satisfies` operator so export is typed by its schema
/**
* Bulgarian resource strings for IgxChip
*/
export const ChipResourceStringsBG = {
igx_chip_remove: 'Премахване на чипa',
igx_chip_select: 'Избор на чип'
} satisfies MakeRequired<IChipResourceStrings>;
export const ChipResourceStringsBG = prefixResource(IGX_PREFIX, AChipResourceStrings);
13 changes: 3 additions & 10 deletions projects/igniteui-angular-i18n/src/i18n/BG/combo-resources.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
import { IComboResourceStrings } from 'igniteui-angular/core';
import { IGX_PREFIX, prefixResource } from 'igniteui-i18n-core';
import { ComboResourceStringsBG as AComboResourceStrings } from 'igniteui-i18n-resources';

// only use `satisfies` operator so export is typed by its schema
/**
* Bulgarian resource strings for IgxCombo
*/
export const ComboResourceStringsBG = {
igx_combo_empty_message: 'Списъкът е празен',
igx_combo_filter_search_placeholder: 'Въведете термин за търсене',
igx_combo_addCustomValues_placeholder: 'Добавяне на елемент',
igx_combo_clearItems_placeholder: 'Изчистване на избора',
igx_combo_aria_label_options: 'Има избрани опции',
igx_combo_aria_label_no_options: 'Няма избрани опции'
} satisfies MakeRequired<IComboResourceStrings>;
export const ComboResourceStringsBG = prefixResource(IGX_PREFIX, AComboResourceStrings);
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
import { IDatePickerResourceStrings } from 'igniteui-angular/core';
import { IGX_PREFIX, prefixResource } from 'igniteui-i18n-core';
import { DatePickerResourceStringsBG as ADatePickerResourceStrings } from 'igniteui-i18n-resources';

// only use `satisfies` operator so export is typed by its schema
/**
* Bulgarian resource strings for IgxDatePicker
*/
export const DatePickerResourceStringsBG = {
igx_date_picker_change_date: 'Промяна на датата',
igx_date_picker_choose_date: 'Избор на дата'
} satisfies MakeRequired<IDatePickerResourceStrings>;
export const DatePickerResourceStringsBG = prefixResource(IGX_PREFIX, ADatePickerResourceStrings);
Original file line number Diff line number Diff line change
@@ -1,15 +1,7 @@
import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
import { IGX_PREFIX, prefixResource } from 'igniteui-i18n-core';
import { DateRangePickerResourceStringsBG as ADateRangePickerResourceStrings } from 'igniteui-i18n-resources';

// only use `satisfies` operator so export is typed by its schema
/**
* Bulgarian resource strings for IgxDateRangePicker
*/
export const DateRangePickerResourceStringsBG = {
igx_date_range_picker_date_separator: 'до',
igx_date_range_picker_done_button: 'Завърши',
igx_date_range_picker_cancel_button: 'Отмени',
igx_date_range_picker_last7Days: 'Последните 7 дни',
igx_date_range_picker_currentMonth: 'Текущ месец',
igx_date_range_picker_last30Days: 'Последните 30 дни',
igx_date_range_picker_yearToDate: 'От началото на годината'
} satisfies MakeRequired<IDateRangePickerResourceStrings>;
export const DateRangePickerResourceStringsBG = prefixResource(IGX_PREFIX, ADateRangePickerResourceStrings);
Loading
Loading