diff --git a/README.md b/README.md index 3f961eeb496..5b14c50ccca 100644 --- a/README.md +++ b/README.md @@ -507,6 +507,6 @@ Initially built to power [Integrated Charts](https://www.ag-grid.com/javascript- Twitter Badge LinkedIn Badge YouTube Badge -Blog Badge +Blog Badge diff --git a/community-modules/locale/README.md b/community-modules/locale/README.md index 3f961eeb496..5b14c50ccca 100644 --- a/community-modules/locale/README.md +++ b/community-modules/locale/README.md @@ -507,6 +507,6 @@ Initially built to power [Integrated Charts](https://www.ag-grid.com/javascript- Twitter Badge LinkedIn Badge YouTube Badge -Blog Badge +Blog Badge diff --git a/community-modules/locale/src/ar-EG.ts b/community-modules/locale/src/ar-EG.ts index 438c14d1767..99a0638508c 100644 --- a/community-modules/locale/src/ar-EG.ts +++ b/community-modules/locale/src/ar-EG.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_EG = { // Editor Validation Errors minDateValidation: 'التاريخ يجب أن يكون بعد ${variable}', maxDateValidation: 'التاريخ يجب أن يكون قبل ${variable}', + minDateInclusiveValidation: 'التاريخ يجب أن يكون في ${variable} أو بعده', + maxDateInclusiveValidation: 'التاريخ يجب أن يكون في ${variable} أو قبله', maxLengthValidation: 'يجب أن يكون ${variable} حرف أو أقل.', minValueValidation: 'يجب أن يكون أكبر من أو يساوي ${variable}', maxValueValidation: 'يجب أن يكون أقل من أو يساوي ${variable}', diff --git a/community-modules/locale/src/bg-BG.ts b/community-modules/locale/src/bg-BG.ts index 6eb84a83d73..8b23952c6cc 100644 --- a/community-modules/locale/src/bg-BG.ts +++ b/community-modules/locale/src/bg-BG.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_BG = { // Editor Validation Errors minDateValidation: 'Датата трябва да е след ${variable}', maxDateValidation: 'Датата трябва да е преди ${variable}', + minDateInclusiveValidation: 'Датата трябва да е на или след ${variable}', + maxDateInclusiveValidation: 'Датата трябва да е на или преди ${variable}', maxLengthValidation: 'Трябва да бъде ${variable} символа или по-малко.', minValueValidation: 'Трябва да бъде по-голямо или равно на ${variable}', maxValueValidation: 'Трябва да бъде по-малко или равно на ${variable}', diff --git a/community-modules/locale/src/cs-CZ.ts b/community-modules/locale/src/cs-CZ.ts index 260d288e3df..a6a7247d31e 100644 --- a/community-modules/locale/src/cs-CZ.ts +++ b/community-modules/locale/src/cs-CZ.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_CZ = { // Editor Validation Errors minDateValidation: 'Datum musí být po ${variable}', maxDateValidation: 'Datum musí být před ${variable}', + minDateInclusiveValidation: 'Datum musí být ${variable} nebo pozdější', + maxDateInclusiveValidation: 'Datum musí být ${variable} nebo dřívější', maxLengthValidation: 'Musí mít ${variable} znaků nebo méně.', minValueValidation: 'Musí být větší nebo rovno ${variable}', maxValueValidation: 'Musí být menší nebo rovno ${variable}', diff --git a/community-modules/locale/src/da-DK.ts b/community-modules/locale/src/da-DK.ts index 5ec7e3d7e74..e929cca4316 100644 --- a/community-modules/locale/src/da-DK.ts +++ b/community-modules/locale/src/da-DK.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_DK = { // Editor Validation Errors minDateValidation: 'Dato skal være efter ${variable}', maxDateValidation: 'Dato skal være før ${variable}', + minDateInclusiveValidation: 'Dato skal være ${variable} eller senere', + maxDateInclusiveValidation: 'Dato skal være ${variable} eller tidligere', maxLengthValidation: 'Må ikke have flere end ${variable} tegn.', minValueValidation: 'Skal være større end eller lig med ${variable}', maxValueValidation: 'Skal være mindre end eller lig med ${variable}', diff --git a/community-modules/locale/src/de-DE.ts b/community-modules/locale/src/de-DE.ts index 12c72a66b14..857df8603db 100644 --- a/community-modules/locale/src/de-DE.ts +++ b/community-modules/locale/src/de-DE.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_DE = { // Editor Validation Errors minDateValidation: 'Datum muss nach ${variable} liegen', maxDateValidation: 'Datum muss vor ${variable} liegen', + minDateInclusiveValidation: 'Datum muss am ${variable} oder danach liegen', + maxDateInclusiveValidation: 'Datum muss am ${variable} oder davor liegen', maxLengthValidation: 'Muss ${variable} Zeichen oder weniger sein.', minValueValidation: 'Muss größer oder gleich ${variable} sein', maxValueValidation: 'Muss kleiner oder gleich ${variable} sein', diff --git a/community-modules/locale/src/el-GR.ts b/community-modules/locale/src/el-GR.ts index b80d5c35dc6..06c2ff2ceba 100644 --- a/community-modules/locale/src/el-GR.ts +++ b/community-modules/locale/src/el-GR.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_GR = { // Editor Validation Errors minDateValidation: 'Η ημερομηνία πρέπει να είναι μετά από ${variable}', maxDateValidation: 'Η ημερομηνία πρέπει να είναι πριν από ${variable}', + minDateInclusiveValidation: 'Η ημερομηνία πρέπει να είναι ${variable} ή μεταγενέστερη', + maxDateInclusiveValidation: 'Η ημερομηνία πρέπει να είναι ${variable} ή προγενέστερη', maxLengthValidation: 'Πρέπει να είναι ${variable} χαρακτήρες ή λιγότερο.', minValueValidation: 'Πρέπει να είναι μεγαλύτερο ή ίσο με ${variable}', maxValueValidation: 'Πρέπει να είναι μικρότερο ή ίσο με ${variable}', diff --git a/community-modules/locale/src/en-US.ts b/community-modules/locale/src/en-US.ts index 3743d3343b4..8a6cf5d280a 100644 --- a/community-modules/locale/src/en-US.ts +++ b/community-modules/locale/src/en-US.ts @@ -173,6 +173,8 @@ export const AG_GRID_LOCALE_EN = { // Editor Validation Errors minDateValidation: 'Date must be after ${variable}', maxDateValidation: 'Date must be before ${variable}', + minDateInclusiveValidation: 'Date must be on or after ${variable}', + maxDateInclusiveValidation: 'Date must be on or before ${variable}', maxLengthValidation: 'Must be ${variable} characters or fewer.', minValueValidation: 'Must be greater than or equal to ${variable}', maxValueValidation: 'Must be less than or equal to ${variable}', diff --git a/community-modules/locale/src/es-ES.ts b/community-modules/locale/src/es-ES.ts index bed61b26cf3..96595fa12b6 100644 --- a/community-modules/locale/src/es-ES.ts +++ b/community-modules/locale/src/es-ES.ts @@ -183,6 +183,8 @@ export const AG_GRID_LOCALE_ES = { // Editor Validation Errors minDateValidation: 'La fecha debe ser posterior a ${variable}', maxDateValidation: 'La fecha debe ser anterior a ${variable}', + minDateInclusiveValidation: 'La fecha debe ser ${variable} o posterior', + maxDateInclusiveValidation: 'La fecha debe ser ${variable} o anterior', maxLengthValidation: 'Debe tener ${variable} caracteres o menos.', minValueValidation: 'Debe ser mayor o igual a ${variable}', maxValueValidation: 'Debe ser menor o igual a ${variable}', diff --git a/community-modules/locale/src/fa-IR.ts b/community-modules/locale/src/fa-IR.ts index 4b2a49b0124..6dbe3bffbaf 100644 --- a/community-modules/locale/src/fa-IR.ts +++ b/community-modules/locale/src/fa-IR.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_IR = { // Editor Validation Errors minDateValidation: 'تاریخ باید بعد از ${variable} باشد', maxDateValidation: 'تاریخ باید قبل از ${variable} باشد', + minDateInclusiveValidation: 'تاریخ باید ${variable} یا بعد از آن باشد', + maxDateInclusiveValidation: 'تاریخ باید ${variable} یا قبل از آن باشد', maxLengthValidation: 'باید ${variable} کاراکتر یا کمتر باشد.', minValueValidation: 'باید بیشتر یا مساوی با ${variable} باشد', maxValueValidation: 'باید کمتر یا مساوی ${variable} باشد', diff --git a/community-modules/locale/src/fi-FI.ts b/community-modules/locale/src/fi-FI.ts index d09fc863fff..9c1e2e1161c 100644 --- a/community-modules/locale/src/fi-FI.ts +++ b/community-modules/locale/src/fi-FI.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_FI = { // Editor Validation Errors minDateValidation: 'Päivämäärän on oltava jälkeen ${variable}', maxDateValidation: 'Päivämäärän on oltava ennen ${variable}', + minDateInclusiveValidation: 'Päivämäärän on oltava ${variable} tai myöhempi', + maxDateInclusiveValidation: 'Päivämäärän on oltava ${variable} tai aiempi', maxLengthValidation: 'Saa olla enintään ${variable} merkkiä.', minValueValidation: 'Täytyy olla suurempi tai yhtä suuri kuin ${variable}', maxValueValidation: 'On oltava vähemmän tai yhtä suuri kuin ${variable}', diff --git a/community-modules/locale/src/fr-FR.ts b/community-modules/locale/src/fr-FR.ts index 12077b12c9b..834e81ebffc 100644 --- a/community-modules/locale/src/fr-FR.ts +++ b/community-modules/locale/src/fr-FR.ts @@ -183,6 +183,8 @@ export const AG_GRID_LOCALE_FR = { // Editor Validation Errors minDateValidation: 'La date doit être après ${variable}', maxDateValidation: 'La date doit être avant ${variable}', + minDateInclusiveValidation: 'La date doit être le ${variable} ou après', + maxDateInclusiveValidation: 'La date doit être le ${variable} ou avant', maxLengthValidation: 'Doit contenir ${variable} caractères ou moins.', minValueValidation: 'Doit être supérieur ou égal à ${variable}', maxValueValidation: 'Doit être inférieur ou égal à ${variable}', diff --git a/community-modules/locale/src/he-IL.ts b/community-modules/locale/src/he-IL.ts index 7e91c37e182..5995e8a4b6f 100644 --- a/community-modules/locale/src/he-IL.ts +++ b/community-modules/locale/src/he-IL.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_IL = { // Editor Validation Errors minDateValidation: 'התאריך חייב להיות אחרי ${variable}', maxDateValidation: 'התאריך חייב להיות לפני ${variable}', + minDateInclusiveValidation: 'התאריך חייב להיות ${variable} או אחריו', + maxDateInclusiveValidation: 'התאריך חייב להיות ${variable} או לפניו', maxLengthValidation: 'חייב להיות ${variable} תווים או פחות.', minValueValidation: 'חייב להיות גדול או שווה ל-${variable}', maxValueValidation: 'חייב להיות קטן או שווה ל-${variable}', diff --git a/community-modules/locale/src/hr-HR.ts b/community-modules/locale/src/hr-HR.ts index d4dac609e4a..3f6a2afd25e 100644 --- a/community-modules/locale/src/hr-HR.ts +++ b/community-modules/locale/src/hr-HR.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_HR = { // Editor Validation Errors minDateValidation: 'Datum mora biti nakon ${variable}', maxDateValidation: 'Datum mora biti prije ${variable}', + minDateInclusiveValidation: 'Datum mora biti ${variable} ili kasnije', + maxDateInclusiveValidation: 'Datum mora biti ${variable} ili ranije', maxLengthValidation: 'Mora imati ${variable} znakova ili manje.', minValueValidation: 'Mora biti veće ili jednako ${variable}', maxValueValidation: 'Mora biti manje ili jednako ${variable}', diff --git a/community-modules/locale/src/hu-HU.ts b/community-modules/locale/src/hu-HU.ts index d189c2b3400..e18e402ff56 100644 --- a/community-modules/locale/src/hu-HU.ts +++ b/community-modules/locale/src/hu-HU.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_HU = { // Editor Validation Errors minDateValidation: 'A dátumnak későbbinek kell lennie, mint ${variable}', maxDateValidation: 'A dátumnak korábbinak kell lennie, mint ${variable}', + minDateInclusiveValidation: 'A dátumnak ${variable} vagy annál későbbinek kell lennie', + maxDateInclusiveValidation: 'A dátumnak ${variable} vagy annál korábbinak kell lennie', maxLengthValidation: 'Legfeljebb ${variable} karakter hosszú lehet.', minValueValidation: 'Az értéknek nagyobbnak vagy egyenlőnek kell lennie ${variable}-val/vel', maxValueValidation: 'Kisebbnek vagy egyenlőnek kell lennie, mint ${variable}', diff --git a/community-modules/locale/src/it-IT.ts b/community-modules/locale/src/it-IT.ts index 721f1fd3fd6..ea24425eaad 100644 --- a/community-modules/locale/src/it-IT.ts +++ b/community-modules/locale/src/it-IT.ts @@ -183,6 +183,8 @@ export const AG_GRID_LOCALE_IT = { // Editor Validation Errors minDateValidation: 'La data deve essere successiva a ${variable}', maxDateValidation: 'La data deve essere precedente a ${variable}', + minDateInclusiveValidation: 'La data deve essere ${variable} o successiva', + maxDateInclusiveValidation: 'La data deve essere ${variable} o precedente', maxLengthValidation: 'Deve essere di ${variable} caratteri o meno.', minValueValidation: 'Deve essere maggiore o uguale a ${variable}', maxValueValidation: 'Deve essere minore o uguale a ${variable}', diff --git a/community-modules/locale/src/ja-JP.ts b/community-modules/locale/src/ja-JP.ts index 5a2238bbcbb..1341744cfb0 100644 --- a/community-modules/locale/src/ja-JP.ts +++ b/community-modules/locale/src/ja-JP.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_JP = { // Editor Validation Errors minDateValidation: '日付は${variable}より後でなければなりません', maxDateValidation: '日付は${variable}より前でなければなりません', + minDateInclusiveValidation: '日付は${variable}以降でなければなりません', + maxDateInclusiveValidation: '日付は${variable}以前でなければなりません', maxLengthValidation: '${variable}文字以内でなければなりません。', minValueValidation: '${variable}以上でなければなりません', maxValueValidation: '${variable}以下である必要があります', diff --git a/community-modules/locale/src/ko-KR.ts b/community-modules/locale/src/ko-KR.ts index a4a0410cac7..d28cafff8bd 100644 --- a/community-modules/locale/src/ko-KR.ts +++ b/community-modules/locale/src/ko-KR.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_KR = { // Editor Validation Errors minDateValidation: '날짜는 ${variable} 이후여야 합니다.', maxDateValidation: '날짜는 ${variable} 이전이어야 합니다.', + minDateInclusiveValidation: '날짜는 ${variable} 또는 그 이후여야 합니다.', + maxDateInclusiveValidation: '날짜는 ${variable} 또는 그 이전이어야 합니다.', maxLengthValidation: '${variable}자 이내여야 합니다.', minValueValidation: '${variable}보다 크거나 같아야 합니다.', maxValueValidation: '${variable} 이하이어야 합니다.', diff --git a/community-modules/locale/src/nb-NO.ts b/community-modules/locale/src/nb-NO.ts index 784442c16f5..63d16e2f4d6 100644 --- a/community-modules/locale/src/nb-NO.ts +++ b/community-modules/locale/src/nb-NO.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_NO = { // Editor Validation Errors minDateValidation: 'Dato må være etter ${variable}', maxDateValidation: 'Dato må være før ${variable}', + minDateInclusiveValidation: 'Dato må være ${variable} eller senere', + maxDateInclusiveValidation: 'Dato må være ${variable} eller tidligere', maxLengthValidation: 'Må være ${variable} tegn eller færre.', minValueValidation: 'Må være større enn eller lik ${variable}', maxValueValidation: 'Må være mindre enn eller lik ${variable}', diff --git a/community-modules/locale/src/nl-NL.ts b/community-modules/locale/src/nl-NL.ts index a5eb5810bd2..3ec8e95618f 100644 --- a/community-modules/locale/src/nl-NL.ts +++ b/community-modules/locale/src/nl-NL.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_NL = { // Editor Validation Errors minDateValidation: 'Datum moet na ${variable} zijn', maxDateValidation: 'Datum moet voor ${variable} zijn', + minDateInclusiveValidation: 'Datum moet ${variable} of later zijn', + maxDateInclusiveValidation: 'Datum moet ${variable} of eerder zijn', maxLengthValidation: 'Moet ${variable} tekens of minder zijn.', minValueValidation: 'Moet groter dan of gelijk aan ${variable} zijn', maxValueValidation: 'Moet minder dan of gelijk aan ${variable} zijn', diff --git a/community-modules/locale/src/pl-PL.ts b/community-modules/locale/src/pl-PL.ts index a151defeab6..3980952594b 100644 --- a/community-modules/locale/src/pl-PL.ts +++ b/community-modules/locale/src/pl-PL.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_PL = { // Editor Validation Errors minDateValidation: 'Data musi być po ${variable}', maxDateValidation: 'Data musi być przed ${variable}', + minDateInclusiveValidation: 'Data musi być ${variable} lub późniejsza', + maxDateInclusiveValidation: 'Data musi być ${variable} lub wcześniejsza', maxLengthValidation: 'Musi mieć ${variable} znaków lub mniej.', minValueValidation: 'Musi być większa lub równa ${variable}', maxValueValidation: 'Musi być mniejsza lub równa ${variable}', diff --git a/community-modules/locale/src/pt-BR.ts b/community-modules/locale/src/pt-BR.ts index 8110bca6baf..921f81f6610 100644 --- a/community-modules/locale/src/pt-BR.ts +++ b/community-modules/locale/src/pt-BR.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_BR = { // Editor Validation Errors minDateValidation: 'A data deve ser após ${variable}', maxDateValidation: 'A data deve ser antes de ${variable}', + minDateInclusiveValidation: 'A data deve ser ${variable} ou posterior', + maxDateInclusiveValidation: 'A data deve ser ${variable} ou anterior', maxLengthValidation: 'Deve ter ${variable} caracteres ou menos.', minValueValidation: 'Deve ser maior ou igual a ${variable}', maxValueValidation: 'Deve ser menor ou igual a ${variable}', diff --git a/community-modules/locale/src/pt-PT.ts b/community-modules/locale/src/pt-PT.ts index d51e1fc0997..8674d1d906d 100644 --- a/community-modules/locale/src/pt-PT.ts +++ b/community-modules/locale/src/pt-PT.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_PT = { // Editor Validation Errors minDateValidation: 'A data deve ser após ${variable}', maxDateValidation: 'A data deve ser antes de ${variable}', + minDateInclusiveValidation: 'A data deve ser ${variable} ou posterior', + maxDateInclusiveValidation: 'A data deve ser ${variable} ou anterior', maxLengthValidation: 'Deve ter ${variable} caracteres ou menos.', minValueValidation: 'Deve ser maior ou igual a ${variable}', maxValueValidation: 'Deve ser menor ou igual a ${variable}', diff --git a/community-modules/locale/src/ro-RO.ts b/community-modules/locale/src/ro-RO.ts index 532a473c3f1..e34567b186b 100644 --- a/community-modules/locale/src/ro-RO.ts +++ b/community-modules/locale/src/ro-RO.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_RO = { // Editor Validation Errors minDateValidation: 'Data trebuie să fie după ${variable}', maxDateValidation: 'Data trebuie să fie înainte de ${variable}', + minDateInclusiveValidation: 'Data trebuie să fie ${variable} sau ulterioară', + maxDateInclusiveValidation: 'Data trebuie să fie ${variable} sau anterioară', maxLengthValidation: 'Trebuie să fie cel mult ${variable} caractere.', minValueValidation: 'Trebuie să fie mai mare sau egal cu ${variable}', maxValueValidation: 'Trebuie să fie mai mic sau egal cu ${variable}', diff --git a/community-modules/locale/src/sk-SK.ts b/community-modules/locale/src/sk-SK.ts index b2cc8d9eb02..fcecc6f53db 100644 --- a/community-modules/locale/src/sk-SK.ts +++ b/community-modules/locale/src/sk-SK.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_SK = { // Editor Validation Errors minDateValidation: 'Dátum musí byť po ${variable}', maxDateValidation: 'Dátum musí byť pred ${variable}', + minDateInclusiveValidation: 'Dátum musí byť ${variable} alebo neskorší', + maxDateInclusiveValidation: 'Dátum musí byť ${variable} alebo skorší', maxLengthValidation: 'Musí mať ${variable} znakov alebo menej.', minValueValidation: 'Musí byť väčšie alebo rovné ${variable}', maxValueValidation: 'Musí byť menej alebo rovné ${variable}', diff --git a/community-modules/locale/src/sv-SE.ts b/community-modules/locale/src/sv-SE.ts index 8c410cdea52..ff02b1b9d4a 100644 --- a/community-modules/locale/src/sv-SE.ts +++ b/community-modules/locale/src/sv-SE.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_SE = { // Editor Validation Errors minDateValidation: 'Datum måste vara efter ${variable}', maxDateValidation: 'Datum måste vara före ${variable}', + minDateInclusiveValidation: 'Datum måste vara ${variable} eller senare', + maxDateInclusiveValidation: 'Datum måste vara ${variable} eller tidigare', maxLengthValidation: 'Måste vara ${variable} tecken eller färre.', minValueValidation: 'Måste vara större än eller lika med ${variable}', maxValueValidation: 'Måste vara mindre än eller lika med ${variable}', diff --git a/community-modules/locale/src/tr-TR.ts b/community-modules/locale/src/tr-TR.ts index ac51904d2d8..806f6c7e4ed 100644 --- a/community-modules/locale/src/tr-TR.ts +++ b/community-modules/locale/src/tr-TR.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_TR = { // Editor Validation Errors minDateValidation: 'Tarih ${variable} tarihinden sonra olmalıdır', maxDateValidation: 'Tarih ${variable} tarihinden önce olmalıdır', + minDateInclusiveValidation: 'Tarih ${variable} tarihinde veya sonrasında olmalıdır', + maxDateInclusiveValidation: 'Tarih ${variable} tarihinde veya öncesinde olmalıdır', maxLengthValidation: 'En fazla ${variable} karakter olmalıdır.', minValueValidation: 'En az ${variable} veya daha büyük olmalıdır', maxValueValidation: "${variable}' değerinden küçük veya eşit olmalıdır", diff --git a/community-modules/locale/src/uk-UA.ts b/community-modules/locale/src/uk-UA.ts index 575348a66ae..597058f8411 100644 --- a/community-modules/locale/src/uk-UA.ts +++ b/community-modules/locale/src/uk-UA.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_UA = { // Editor Validation Errors minDateValidation: 'Дата повинна бути після ${variable}', maxDateValidation: 'Дата повинна бути до ${variable}', + minDateInclusiveValidation: 'Дата повинна бути ${variable} або пізніше', + maxDateInclusiveValidation: 'Дата повинна бути ${variable} або раніше', maxLengthValidation: 'Повинно бути ${variable} символів або менше.', minValueValidation: 'Повинно бути більше або дорівнювати ${variable}', maxValueValidation: 'Має бути меншим або дорівнювати ${variable}', diff --git a/community-modules/locale/src/ur-PK.ts b/community-modules/locale/src/ur-PK.ts index 87afc89ba2c..ef0a233d548 100644 --- a/community-modules/locale/src/ur-PK.ts +++ b/community-modules/locale/src/ur-PK.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_PK = { // Editor Validation Errors minDateValidation: 'تاریخ ${variable} کے بعد کی ہونی چاہیے', maxDateValidation: 'تاریخ ${variable} سے پہلے کی ہونی چاہیے', + minDateInclusiveValidation: 'تاریخ ${variable} یا اس کے بعد کی ہونی چاہیے', + maxDateInclusiveValidation: 'تاریخ ${variable} یا اس سے پہلے کی ہونی چاہیے', maxLengthValidation: '${variable} حروف یا کم ہونا چاہیے۔', minValueValidation: '${variable} کے برابر یا اس سے زیادہ ہونا چاہیے', maxValueValidation: '${variable} کے برابر یا کم ہونا چاہیے', diff --git a/community-modules/locale/src/vi-VN.ts b/community-modules/locale/src/vi-VN.ts index ea7295869dc..e71e522081a 100644 --- a/community-modules/locale/src/vi-VN.ts +++ b/community-modules/locale/src/vi-VN.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_VN = { // Editor Validation Errors minDateValidation: 'Ngày phải sau ${variable}', maxDateValidation: 'Ngày phải trước ${variable}', + minDateInclusiveValidation: 'Ngày phải là ${variable} hoặc sau đó', + maxDateInclusiveValidation: 'Ngày phải là ${variable} hoặc trước đó', maxLengthValidation: 'Phải có ${variable} ký tự hoặc ít hơn.', minValueValidation: 'Phải lớn hơn hoặc bằng ${variable}', maxValueValidation: 'Phải nhỏ hơn hoặc bằng ${variable}', diff --git a/community-modules/locale/src/zh-CN.ts b/community-modules/locale/src/zh-CN.ts index a822147432d..154a7357880 100644 --- a/community-modules/locale/src/zh-CN.ts +++ b/community-modules/locale/src/zh-CN.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_CN = { // Editor Validation Errors minDateValidation: '日期必须在 ${variable} 之后', maxDateValidation: '日期必须在 ${variable} 之前', + minDateInclusiveValidation: '日期必须在 ${variable} 或之后', + maxDateInclusiveValidation: '日期必须在 ${variable} 或之前', maxLengthValidation: '必须少于或等于 ${variable} 个字符', minValueValidation: '必须大于或等于 ${variable}', maxValueValidation: '必须小于或等于${variable}', diff --git a/community-modules/locale/src/zh-HK.ts b/community-modules/locale/src/zh-HK.ts index 3c54f2e1d95..6ec74db9d81 100644 --- a/community-modules/locale/src/zh-HK.ts +++ b/community-modules/locale/src/zh-HK.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_HK = { // Editor Validation Errors minDateValidation: '日期必須在 ${variable} 之後', maxDateValidation: '日期必須在 ${variable} 之前', + minDateInclusiveValidation: '日期必須在 ${variable} 或之後', + maxDateInclusiveValidation: '日期必須在 ${variable} 或之前', maxLengthValidation: '必須少於或等於 ${variable} 個字符。', minValueValidation: '必須大於或等於 ${variable}', maxValueValidation: '必須小於或等於${variable}', diff --git a/community-modules/locale/src/zh-TW.ts b/community-modules/locale/src/zh-TW.ts index d41fb8c815b..af086e39697 100644 --- a/community-modules/locale/src/zh-TW.ts +++ b/community-modules/locale/src/zh-TW.ts @@ -182,6 +182,8 @@ export const AG_GRID_LOCALE_TW = { // Editor Validation Errors minDateValidation: '日期必須在 ${variable} 之後', maxDateValidation: '日期必須在 ${variable} 之前', + minDateInclusiveValidation: '日期必須在 ${variable} 或之後', + maxDateInclusiveValidation: '日期必須在 ${variable} 或之前', maxLengthValidation: '必須少於或等於 ${variable} 個字元。', minValueValidation: '必須大於或等於 ${variable}', maxValueValidation: '必須小於或等於${variable}', diff --git a/community-modules/styles/README.md b/community-modules/styles/README.md index 3f961eeb496..5b14c50ccca 100644 --- a/community-modules/styles/README.md +++ b/community-modules/styles/README.md @@ -507,6 +507,6 @@ Initially built to power [Integrated Charts](https://www.ag-grid.com/javascript- Twitter Badge LinkedIn Badge YouTube Badge -Blog Badge +Blog Badge diff --git a/documentation/ag-grid-docs/.env.build b/documentation/ag-grid-docs/.env.build index aa2ef349a13..d8984ea18e3 100644 --- a/documentation/ag-grid-docs/.env.build +++ b/documentation/ag-grid-docs/.env.build @@ -17,3 +17,4 @@ CHARTS_SITEMAP_INDEX_URL=https://www.ag-grid.com/charts/sitemap-0.xml CHARTS_ROBOTS_DISALLOW_JSON_URL=https://www.ag-grid.com/charts/robots-disallow.json STUDIO_SITEMAP_INDEX_URL=https://www.ag-grid.com/studio/sitemap-0.xml STUDIO_ROBOTS_DISALLOW_JSON_URL=https://www.ag-grid.com/studio/robots-disallow.json +BLOG_SITEMAP_URLS=https://www.ag-grid.com/blog/sitemap-posts.xml,https://www.ag-grid.com/blog/sitemap-pages.xml,https://www.ag-grid.com/blog/sitemap-authors.xml,https://www.ag-grid.com/blog/sitemap-tags.xml diff --git a/documentation/ag-grid-docs/astro.config.mjs b/documentation/ag-grid-docs/astro.config.mjs index c5bb94a47b7..f3627e1dece 100644 --- a/documentation/ag-grid-docs/astro.config.mjs +++ b/documentation/ag-grid-docs/astro.config.mjs @@ -133,6 +133,12 @@ const { */ STUDIO_SITEMAP_INDEX_URL, + /** + * SE-85: Ghost's flat child sitemaps to merge, comma-separated. NOT its index — see + * getSitemapConfig; an index inside an index is invalid and crawlers ignore it. + */ + BLOG_SITEMAP_URLS, + /** * Studio robots.txt disallow json url to merge */ @@ -314,6 +320,9 @@ export default defineConfig({ getSitemapConfig({ chartsSitemap: CHARTS_SITEMAP_INDEX_URL, studioSitemap: STUDIO_SITEMAP_INDEX_URL, + blogSitemaps: BLOG_SITEMAP_URLS?.split(',') + .map((url) => url.trim()) + .filter(Boolean), }) ), agSitemapFilterNoindex({ enabled: PRODUCTION_SITE_URLS.includes(PUBLIC_SITE_URL) }), diff --git a/documentation/ag-grid-docs/public/changelog/changelog.json b/documentation/ag-grid-docs/public/changelog/changelog.json index 0d0d3415281..9b50ed8abb2 100644 --- a/documentation/ag-grid-docs/public/changelog/changelog.json +++ b/documentation/ag-grid-docs/public/changelog/changelog.json @@ -21106,7 +21106,7 @@ "status": "Done", "resolution": "Done", "features": ["Cell_Editing"], - "moreInformation": "You can implement this behavior using the approach and samples here:\r\nhttps://blog.ag-grid.com/deleting-selected-rows-and-cell-ranges-via-key-press/", + "moreInformation": "You can implement this behavior using the approach and samples here:\r\nhttps://www.ag-grid.com/blog/deleting-selected-rows-and-cell-ranges-via-key-press/", "deprecationNotes": null, "breakingChangesNotes": null, "documentationUrl": null diff --git a/documentation/ag-grid-docs/public/changelog/releases/30_0_6.md b/documentation/ag-grid-docs/public/changelog/releases/30_0_6.md index 17e5d9c3d2f..4a26bc274df 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/30_0_6.md +++ b/documentation/ag-grid-docs/public/changelog/releases/30_0_6.md @@ -3,4 +3,4 @@ #### Feature Highlights: - Build & Tooling - - AG-8998 Default Packages to use CommonJS (See [ES Modules & CommonJS](https://blog.ag-grid.com/ag-grid-es-modules-and-commonjs/)) + - AG-8998 Default Packages to use CommonJS (See [ES Modules & CommonJS](https://www.ag-grid.com/blog/ag-grid-es-modules-and-commonjs/)) diff --git a/documentation/ag-grid-docs/public/changelog/releases/31_1_0.md b/documentation/ag-grid-docs/public/changelog/releases/31_1_0.md index 9d17b07d523..f6dfebce0e4 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/31_1_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/31_1_0.md @@ -1,6 +1,6 @@ #### 20th Feb 2024 - Grid v31.1.0 (Charts v9.1.0) -For more details see [31.1.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-31-1/). +For more details see [31.1.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-31-1/). For migration guide and breaking changes see [31.1.0 migration post](https://www.ag-grid.com/javascript-data-grid/upgrading-to-ag-grid-31-1/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/31_2_0.md b/documentation/ag-grid-docs/public/changelog/releases/31_2_0.md index e38e92a3396..2f2dbcc36fa 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/31_2_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/31_2_0.md @@ -1,5 +1,5 @@ #### 20th March 2024 - Grid v31.2.0 (Charts v9.2.0) -For more details see [31.2.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-31-2/). +For more details see [31.2.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-31-2/). For migration guide and breaking changes see [31.2.0 migration post](https://www.ag-grid.com/javascript-data-grid/upgrading-to-ag-grid-31-2/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/31_3_1.md b/documentation/ag-grid-docs/public/changelog/releases/31_3_1.md index 2f313b4f9ed..1921cbba327 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/31_3_1.md +++ b/documentation/ag-grid-docs/public/changelog/releases/31_3_1.md @@ -1,5 +1,5 @@ #### 30th April 2023 - Grid v31.3.1 (Charts v9.3.1) -For more details see [31.3.1 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-31-3/). +For more details see [31.3.1 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-31-3/). For migration guide and breaking changes see [31.3.0 migration post](https://www.ag-grid.com/javascript-data-grid/upgrading-to-ag-grid-31-3/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/32_0_0.md b/documentation/ag-grid-docs/public/changelog/releases/32_0_0.md index 57965918b5a..65ae4255db9 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/32_0_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/32_0_0.md @@ -1,5 +1,5 @@ #### 1st July 2024 - Grid v32.0.0 (Charts v10.0.0) -For more details see [32.0.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-32/). +For more details see [32.0.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-32/). For migration guide and breaking changes see [Upgrading to AG Grid 32](https://www.ag-grid.com/javascript-data-grid/upgrading-to-ag-grid-32/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/32_1_0.md b/documentation/ag-grid-docs/public/changelog/releases/32_1_0.md index 88081826334..61bbdfba026 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/32_1_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/32_1_0.md @@ -1,5 +1,5 @@ #### 8th August 2024 - Grid v32.1.0 (Charts v10.1.0) -For more details see [32.1.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-32-1/). +For more details see [32.1.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-32-1/). For migration guide and breaking changes see [Upgrading to AG Grid 32.1](https://www.ag-grid.com/javascript-data-grid/upgrading-to-ag-grid-32-1/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/32_2_0.md b/documentation/ag-grid-docs/public/changelog/releases/32_2_0.md index 89997084e46..f632cd28cfd 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/32_2_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/32_2_0.md @@ -1,5 +1,5 @@ #### 17th September 2024 - Grid v32.2.0 (Charts v10.2.0) -For more details see [32.2.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-32-2/). +For more details see [32.2.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-32-2/). For migration guide and breaking changes see [Upgrading to AG Grid 32.2](https://www.ag-grid.com/javascript-data-grid/upgrading-to-ag-grid-32-2-1/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/33_1_0.md b/documentation/ag-grid-docs/public/changelog/releases/33_1_0.md index 97a9acd9d92..0e63ff541d3 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/33_1_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/33_1_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v33.1 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-33-1/). +For more details see [v33.1 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-33-1/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/33_2_0.md b/documentation/ag-grid-docs/public/changelog/releases/33_2_0.md index 43969fd4377..1448b1f45bd 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/33_2_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/33_2_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v33.2 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-33-2/). +For more details see [v33.2 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-33-2/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/33_3_0.md b/documentation/ag-grid-docs/public/changelog/releases/33_3_0.md index 43688799e88..ca9b17f27da 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/33_3_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/33_3_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v33.3 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-33-3/). +For more details see [v33.3 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-33-3/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/34_0_0.md b/documentation/ag-grid-docs/public/changelog/releases/34_0_0.md index 9f6a11c28ba..ccaff15e84c 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/34_0_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/34_0_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v34.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-34/). +For more details see [v34.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-34/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/34_1_0.md b/documentation/ag-grid-docs/public/changelog/releases/34_1_0.md index 4ed6e40121f..4444210ba0d 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/34_1_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/34_1_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v34.1.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-34-1/). +For more details see [v34.1.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-34-1/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/34_2_0.md b/documentation/ag-grid-docs/public/changelog/releases/34_2_0.md index 5caebca8072..c39b88fc13c 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/34_2_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/34_2_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v34.2.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-34-2/). +For more details see [v34.2.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-34-2/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/34_3_0.md b/documentation/ag-grid-docs/public/changelog/releases/34_3_0.md index 963c4cbbf24..9f636204657 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/34_3_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/34_3_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v34.3 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-34-3/). +For more details see [v34.3 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-34-3/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/35_0_0.md b/documentation/ag-grid-docs/public/changelog/releases/35_0_0.md index 49ab53b2909..e0d6598163e 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/35_0_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/35_0_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v35.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-35/). +For more details see [v35.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-35/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/35_1_0.md b/documentation/ag-grid-docs/public/changelog/releases/35_1_0.md index 6e163194253..afaaf3aa1e1 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/35_1_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/35_1_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v35.1 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-35-1/). +For more details see [v35.1 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-35-1/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/35_2_0.md b/documentation/ag-grid-docs/public/changelog/releases/35_2_0.md index 44eec03cf3f..a4618ed7486 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/35_2_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/35_2_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v35.2 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-35-2/). +For more details see [v35.2 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-35-2/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/35_3_0.md b/documentation/ag-grid-docs/public/changelog/releases/35_3_0.md index 7752a7e3b34..c78bf8edfbd 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/35_3_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/35_3_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v35.3 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-35-3/). +For more details see [v35.3 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-35-3/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/36_0_0.md b/documentation/ag-grid-docs/public/changelog/releases/36_0_0.md index b084f8e6c0a..d8c0b496377 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/36_0_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/36_0_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v36.0 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-36/). +For more details see [v36.0 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-36/). diff --git a/documentation/ag-grid-docs/public/changelog/releases/36_1_0.md b/documentation/ag-grid-docs/public/changelog/releases/36_1_0.md index 9a77b669216..36c9f46e10f 100644 --- a/documentation/ag-grid-docs/public/changelog/releases/36_1_0.md +++ b/documentation/ag-grid-docs/public/changelog/releases/36_1_0.md @@ -2,4 +2,4 @@ See table below for changes included in this release. -For more details see [v36.1 release post](https://blog.ag-grid.com/whats-new-in-ag-grid-36-1/). +For more details see [v36.1 release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-36-1/). diff --git a/documentation/ag-grid-docs/public/pipeline/pipeline.json b/documentation/ag-grid-docs/public/pipeline/pipeline.json index aadde4d9964..9b63d172b6a 100644 --- a/documentation/ag-grid-docs/public/pipeline/pipeline.json +++ b/documentation/ag-grid-docs/public/pipeline/pipeline.json @@ -17004,7 +17004,7 @@ "status": "Backlog", "resolution": null, "features": ["Cell_Rendering"], - "moreInformation": "You can implement this using the guidance here:\nhttps://stackoverflow.com/questions/62364899/ag-grid-show-buttons-on-row-hover-like-in-gmail \nhttps://blog.ag-grid.com/build-email-client-with-ag-grid-like-gmail/", + "moreInformation": "You can implement this using the guidance here:\nhttps://stackoverflow.com/questions/62364899/ag-grid-show-buttons-on-row-hover-like-in-gmail \nhttps://www.ag-grid.com/blog/build-email-client-with-ag-grid-like-gmail/", "deprecationNotes": null, "breakingChangesNotes": null, "documentationUrl": null @@ -20014,7 +20014,7 @@ "status": "Backlog", "resolution": null, "features": ["PDF_Export"], - "moreInformation": "Until this is implemented please export AG Grid to PDF using a third-party library as demonstrated here (samples in all frameworks):\nhttps://blog.ag-grid.com/exporting-ag-grid-to-pdf/", + "moreInformation": "Until this is implemented please export AG Grid to PDF using a third-party library as demonstrated here (samples in all frameworks):\nhttps://www.ag-grid.com/blog/exporting-ag-grid-to-pdf/", "deprecationNotes": null, "breakingChangesNotes": null, "documentationUrl": null diff --git a/documentation/ag-grid-docs/src/content/about/about.json b/documentation/ag-grid-docs/src/content/about/about.json index aecee4eb01c..e0e9df2842f 100644 --- a/documentation/ag-grid-docs/src/content/about/about.json +++ b/documentation/ag-grid-docs/src/content/about/about.json @@ -36,7 +36,7 @@ "icon": "blog", "title": "Blog", "description": "See our latest articles", - "url": "https://blog.ag-grid.com", + "url": "https://www.ag-grid.com/blog/", "external": true }, { diff --git a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/calendar.json b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/calendar.json index ffb9a19c9e1..12e9f25242c 100644 --- a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/calendar.json +++ b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/calendar.json @@ -38,7 +38,7 @@ "id": "block_agbryntum_partnership", "type": "partnership", "heading": "Your JavaScript stack just expanded", - "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Calendar sits alongside AG Grid for event-driven calendar UIs, crafted by a similar team and held to the same bar.

", + "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Calendar sits alongside AG Grid for event-driven calendar UIs, crafted by a similar team and held to the same bar.

", "body_text": "Since our 2025 partnership with Bryntum, Bryntum Calendar sits alongside AG Grid for event-driven calendar UIs, crafted by a similar team and held to the same bar.", "logo_light_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-light.svg", "logo_dark_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-dark.svg", diff --git a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/complete.json b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/complete.json index aaa51d7068d..c4ada62835b 100644 --- a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/complete.json +++ b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/complete.json @@ -42,7 +42,7 @@ "id": "block_agbryntum_partnership", "type": "partnership", "heading": "Your JavaScript stack just expanded", - "body_html": "

Since our 2025 partnership with Bryntum, the whole Bryntum suite (Gantt, Scheduler, Calendar, Task Board) sits alongside AG Grid for scheduling, planning and task workflows, crafted by a similar team and held to the same bar.

", + "body_html": "

Since our 2025 partnership with Bryntum, the whole Bryntum suite (Gantt, Scheduler, Calendar, Task Board) sits alongside AG Grid for scheduling, planning and task workflows, crafted by a similar team and held to the same bar.

", "body_text": "Since our 2025 partnership with Bryntum, the whole Bryntum suite (Gantt, Scheduler, Calendar, Task Board) sits alongside AG Grid for scheduling, planning and task workflows, crafted by a similar team and held to the same bar.", "logo_light_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-light.svg", "logo_dark_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-dark.svg", diff --git a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/gantt.json b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/gantt.json index 553077c8856..ef640d2f7fc 100644 --- a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/gantt.json +++ b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/gantt.json @@ -38,7 +38,7 @@ "id": "block_agbryntum_partnership", "type": "partnership", "heading": "Your JavaScript stack just expanded", - "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Gantt sits alongside AG Grid as the obvious next piece in your stack, crafted by a similar team and held to the same bar.

", + "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Gantt sits alongside AG Grid as the obvious next piece in your stack, crafted by a similar team and held to the same bar.

", "body_text": "Since our 2025 partnership with Bryntum, Bryntum Gantt sits alongside AG Grid as the obvious next piece in your stack, crafted by a similar team and held to the same bar.", "logo_light_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-light.svg", "logo_dark_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-dark.svg", diff --git a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/scheduler.json b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/scheduler.json index 20561212787..3a4158357ba 100644 --- a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/scheduler.json +++ b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/scheduler.json @@ -38,7 +38,7 @@ "id": "block_agbryntum_partnership", "type": "partnership", "heading": "Your JavaScript stack just expanded", - "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Scheduler sits alongside AG Grid for events, resources and timelines, crafted by a similar team and held to the same bar.

", + "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Scheduler sits alongside AG Grid for events, resources and timelines, crafted by a similar team and held to the same bar.

", "body_text": "Since our 2025 partnership with Bryntum, Bryntum Scheduler sits alongside AG Grid for events, resources and timelines, crafted by a similar team and held to the same bar.", "logo_light_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-light.svg", "logo_dark_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-dark.svg", diff --git a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/schedulerpro.json b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/schedulerpro.json index de36ac06897..162a019d1ff 100644 --- a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/schedulerpro.json +++ b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/schedulerpro.json @@ -38,7 +38,7 @@ "id": "block_agbryntum_partnership", "type": "partnership", "heading": "Your JavaScript stack just expanded", - "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Scheduler Pro sits alongside AG Grid for dependency-aware scheduling and resource planning, crafted by a similar team and held to the same bar.

", + "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Scheduler Pro sits alongside AG Grid for dependency-aware scheduling and resource planning, crafted by a similar team and held to the same bar.

", "body_text": "Since our 2025 partnership with Bryntum, Bryntum Scheduler Pro sits alongside AG Grid for dependency-aware scheduling and resource planning, crafted by a similar team and held to the same bar.", "logo_light_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-light.svg", "logo_dark_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-dark.svg", diff --git a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/taskboard.json b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/taskboard.json index a8b63b0b9f1..a767ea05643 100644 --- a/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/taskboard.json +++ b/documentation/ag-grid-docs/src/content/campaigns/bryntum-products/taskboard.json @@ -38,7 +38,7 @@ "id": "block_agbryntum_partnership", "type": "partnership", "heading": "Your JavaScript stack just expanded", - "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Task Board sits alongside AG Grid for kanban-style task workflows, crafted by a similar team and held to the same bar.

", + "body_html": "

Since our 2025 partnership with Bryntum, Bryntum Task Board sits alongside AG Grid for kanban-style task workflows, crafted by a similar team and held to the same bar.

", "body_text": "Since our 2025 partnership with Bryntum, Bryntum Task Board sits alongside AG Grid for kanban-style task workflows, crafted by a similar team and held to the same bar.", "logo_light_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-light.svg", "logo_dark_src": "/images/campaigns/bryntum-products/shared/ag-grid-x-bryntum-dark.svg", diff --git a/documentation/ag-grid-docs/src/content/docs-nav/nav.json b/documentation/ag-grid-docs/src/content/docs-nav/nav.json index 1c3170ea712..200bde2158b 100644 --- a/documentation/ag-grid-docs/src/content/docs-nav/nav.json +++ b/documentation/ag-grid-docs/src/content/docs-nav/nav.json @@ -87,17 +87,17 @@ }, { "title": "Playwright", - "url": "https://blog.ag-grid.com/writing-e2e-tests-for-ag-grid-react-tables-with-playwright/", + "url": "https://www.ag-grid.com/blog/writing-e2e-tests-for-ag-grid-react-tables-with-playwright/", "frameworks": ["react"] }, { "title": "Cypress", - "url": "https://blog.ag-grid.com/end-to-end-testing-for-ag-grid-in-react-with-cypress/", + "url": "https://www.ag-grid.com/blog/end-to-end-testing-for-ag-grid-in-react-with-cypress/", "frameworks": ["react"] }, { "title": "React Testing Library", - "url": "https://blog.ag-grid.com/unit-testing-ag-grid-react-tables-with-react-testing-library-and-vitest/", + "url": "https://www.ag-grid.com/blog/unit-testing-ag-grid-react-tables-with-react-testing-library-and-vitest/", "frameworks": ["react"] } ] diff --git a/documentation/ag-grid-docs/src/content/docs/filter-bigint/index.mdoc b/documentation/ag-grid-docs/src/content/docs/filter-bigint/index.mdoc index ec2e0131983..0bff90fd3c6 100644 --- a/documentation/ag-grid-docs/src/content/docs/filter-bigint/index.mdoc +++ b/documentation/ag-grid-docs/src/content/docs/filter-bigint/index.mdoc @@ -44,7 +44,7 @@ The BigInt Filter accepts decimal integer syntax only: ## Custom Parsing -To accept other formats, such as hexadecimal, provide a `bigintParser` that converts the entered text to a `bigint` (return `null` for values it cannot parse). Pair it with `allowedCharPattern` so the extra characters can be typed into the filter input. The parsed value is what gets applied to filtering, and the same parser is used by the [Advanced Filter](./filter-advanced/) for `bigint` operands. +To accept other formats, such as hexadecimal, provide a `bigintParser` that converts the entered text to a `bigint` (return `null` for values it cannot parse). Pair it with `allowedCharPattern` so the extra characters can be typed into the filter input. The parsed value is what gets applied to filtering, and the same parser is used by the [Advanced Filter](./filter-advanced/) for `bigint` operands. Unless you also provide a `bigintFormatter`, have it accept a plain decimal too: without one, every input shows the stored value as a plain decimal and reads it back through this parser once edited. The filter model always stores the parsed value as a canonical decimal string, so provide a `bigintFormatter` — the inverse of the parser — to display stored values back in your own format. It is used by the filter inputs, by the [Floating Filter](./floating-filters/) and by the [Advanced Filter](./filter-advanced/) when displaying an operand, which means an entered value is echoed back in the formatter's format rather than exactly as typed. @@ -74,6 +74,8 @@ const gridOptions = { }; ``` +The `bigintParser` and `bigintFormatter` are also passed the grid `api` and `context` as a second argument, along with the `column` and `colDef` they are working on. One callback set on `defaultColDef.filterParams` can therefore serve every column it applies to. + ## BigInt Filter Model The Filter Model describes the current state of the applied BigInt Filter: diff --git a/documentation/ag-grid-docs/src/content/docs/filter-number/index.mdoc b/documentation/ag-grid-docs/src/content/docs/filter-number/index.mdoc index a8e6f1ff6fd..15966734dd1 100644 --- a/documentation/ag-grid-docs/src/content/docs/filter-number/index.mdoc +++ b/documentation/ag-grid-docs/src/content/docs/filter-number/index.mdoc @@ -68,17 +68,19 @@ const gridOptions = { } ``` -The `allowedCharPattern` is a regex of all the characters that are allowed to be typed. This is surrounded by square brackets `[]` and used as a character class to be compared against each typed character individually and prevent the character from appearing in the input if it does not match (in supported browsers). +The `allowedCharPattern` is a regex of all the characters that are allowed to be typed. A value starting `[` and ending `]` is used as written and must therefore match exactly one character; anything else is surrounded by square brackets `[]` for you. It is compared against each character an edit brings in, and an edit bringing in a character it does not admit is refused whole. That covers a paste and a drop as well as a keystroke. Text committed by an IME or another composing keyboard is not held to it, since a composition cannot be cancelled. A pattern that does not compile to a character pattern is reported as a warning and ignored. The `numberParser` should take the user-entered text and return either a number if one can be interpreted, or `null` if not. The `numberFormatter` should take a number (e.g. from the Filter Model) and convert it into the formatted text to be displayed, or `null` if no value. +`numberParser` and `numberFormatter` are also passed the grid `api` and `context` as a second argument, along with the `column` and `colDef` they are working on. One callback set on `defaultColDef.filterParams` can therefore serve every column it applies to. + An `allowedCharPattern` of `\\d\\-\\.` will give similar behaviour to the default `number` input. -A `text` input is used whenever either `allowedCharPattern` or `numberFormatter` is provided, as a `number` input keeps only its own number syntax and would discard formatted text. +A `text` input is used when `allowedCharPattern` or `numberFormatter` is provided, unless `filterInputType` says otherwise, as a `number` input keeps only its own number syntax and would discard formatted text. -Set `filterInputType` to choose the input yourself. A `numberFormatter` writing text a `number` input can hold, such as `(value) => value.toFixed(2)`, can keep that input with `filterInputType: 'number'`. An `allowedCharPattern` applies to either input, narrowing what a `number` input already accepts. +Set `filterInputType` to choose the input yourself. A `numberFormatter` writing text a `number` input can hold, such as `(value) => (value == null ? null : value.toFixed(2))`, can keep that input with `filterInputType: 'number'`. An `allowedCharPattern` applies to either input, narrowing what a `number` input already accepts. Provide a `numberParser` alongside a `numberFormatter` to have the format read back. Without one, typed text is read with `parseFloat`, so `1,234` becomes `1`. @@ -174,6 +176,26 @@ By default, the values supplied to the Number Filter are retrieved from the data {% apiDocumentation source="column-properties/properties.json" section="filtering" names=["filterValueGetter"] /%} +A [Value Formatter](./value-formatters/) that changes the number itself, such as one that rounds, leaves the column displaying one number and filtering on another, because the filter compares the value the grid holds rather than the formatted text. Return the displayed number from `filterValueGetter` and every filter option compares against that instead: + +```{% frameworkTransform=true %} +const gridOptions = { + columnDefs: [ + { + field: 'price', + filter: 'agNumberColumnFilter', + valueFormatter: ({ value }) => (value == null ? '' : value.toFixed(2)), + filterValueGetter: ({ getValue }) => { + const value = getValue('price'); + return value == null ? null : Number(value.toFixed(2)); + }, + } + ] +} +``` + +Where the displayed text is not itself a number, such as a currency, add `numberParser` to read what the user types and `numberFormatter` to write stored values back in the same form. The formatter gives the filter a `text` input on its own, so no `allowedCharPattern` is needed to make that text typeable — one would only narrow it, and a pattern omitting the symbols the formatter writes would stop the user typing them. + ## Applying the Number Filter Applying the Number Filter is described in more detail in the following sections: diff --git a/documentation/ag-grid-docs/src/content/docs/license-install/index.mdoc b/documentation/ag-grid-docs/src/content/docs/license-install/index.mdoc index d9efc1e6249..03bc4eed1e3 100644 --- a/documentation/ag-grid-docs/src/content/docs/license-install/index.mdoc +++ b/documentation/ag-grid-docs/src/content/docs/license-install/index.mdoc @@ -44,6 +44,6 @@ You can test AG Grid Enterprise locally without a licence. To test in production ## Next.js -If you're using Next.js, we have a [blog](https://blog.ag-grid.com/using-ag-grid-with-next-js-to-build-a-react-table/#how-to-register-the-ag-grid-enterprise-license-key) that details how to get you up and running, as well as how to set the license key. +If you're using Next.js, we have a [blog](https://www.ag-grid.com/blog/using-ag-grid-with-next-js-to-build-a-react-table/#how-to-register-the-ag-grid-enterprise-license-key) that details how to get you up and running, as well as how to set the license key. {% /if %} diff --git a/documentation/ag-grid-docs/src/content/docs/upgrading-to-ag-grid-29/index.mdoc b/documentation/ag-grid-docs/src/content/docs/upgrading-to-ag-grid-29/index.mdoc index 3b520df7ea9..92812df828a 100644 --- a/documentation/ag-grid-docs/src/content/docs/upgrading-to-ag-grid-29/index.mdoc +++ b/documentation/ag-grid-docs/src/content/docs/upgrading-to-ag-grid-29/index.mdoc @@ -8,7 +8,7 @@ Server-side row model transaction support, set filter complex object support, ex ## What's New -AG Grid {% migrationVersion() %} delivers many new features - [server-side row model transaction support](https://www.ag-grid.com/archive/29.0.0/react-data-grid/server-side-model-updating-transactions/), [tree list](https://www.ag-grid.com/archive/29.0.0/react-data-grid/filter-set-tree-list/) and [complex object support](https://www.ag-grid.com/archive/29.0.0/react-data-grid/filter-set-filter-list/#complex-objects) in set filters, exporting of row group and total footer rows to Excel, as described in the [release post](https://blog.ag-grid.com/whats-new-in-ag-grid-29/). These major improvements require certain breaking changes as listed below. +AG Grid {% migrationVersion() %} delivers many new features - [server-side row model transaction support](https://www.ag-grid.com/archive/29.0.0/react-data-grid/server-side-model-updating-transactions/), [tree list](https://www.ag-grid.com/archive/29.0.0/react-data-grid/filter-set-tree-list/) and [complex object support](https://www.ag-grid.com/archive/29.0.0/react-data-grid/filter-set-filter-list/#complex-objects) in set filters, exporting of row group and total footer rows to Excel, as described in the [release post](https://www.ag-grid.com/blog/whats-new-in-ag-grid-29/). These major improvements require certain breaking changes as listed below.