{"version":3,"file":"maxLength.mjs","names":[],"sources":["../../../../../../../react-form/src/rules/maxLength.ts"],"sourcesContent":["import { trans } from \"@mongez/localization\";\r\nimport { InputRule } from \"../types\";\r\n\r\nexport const maxLengthRule: InputRule = {\r\n  name: \"maxLength\",\r\n  preservedProps: [\"maxLength\"],\r\n  validate: ({ value, maxLength, errorKeys }) => {\r\n    if (!maxLength || value?.length === undefined) return;\r\n\r\n    if (value.length > maxLength) {\r\n      return trans(\"validation.maxLength\", {\r\n        input: errorKeys.name,\r\n        length: maxLength,\r\n      });\r\n    }\r\n  },\r\n};\r\n"],"mappings":";;;AAGA,MAAa,gBAA2B;CACtC,MAAM;CACN,gBAAgB,CAAC,WAAW;CAC5B,WAAW,EAAE,OAAO,WAAW,gBAAgB;EAC7C,IAAI,CAAC,aAAa,OAAO,WAAW,QAAW;EAE/C,IAAI,MAAM,SAAS,WACjB,OAAO,MAAM,wBAAwB;GACnC,OAAO,UAAU;GACjB,QAAQ;EACV,CAAC;CAEL;AACF"}