UNPKG

@mantine/form

Version:

Mantine form management library

1 lines 974 B
{"version":3,"file":"is-in-range.cjs","names":[],"sources":["../../../src/validators/is-in-range/is-in-range.ts"],"sourcesContent":["import type { SyncReactNode } from '../types';\n\ninterface IsInRangePayload {\n min?: number;\n max?: number;\n}\n\nexport function isInRange({ min, max }: IsInRangePayload, error?: SyncReactNode) {\n const _error = error || true;\n\n return (value: unknown): SyncReactNode => {\n if (typeof value !== 'number') {\n return _error;\n }\n\n let valid = true;\n\n if (typeof min === 'number' && value < min) {\n valid = false;\n }\n\n if (typeof max === 'number' && value > max) {\n valid = false;\n }\n\n return valid ? null : _error;\n };\n}\n"],"mappings":";;AAOA,SAAgB,UAAU,EAAE,KAAK,OAAyB,OAAuB;CAC/E,MAAM,SAAS,SAAS;CAExB,QAAQ,UAAkC;EACxC,IAAI,OAAO,UAAU,UACnB,OAAO;EAGT,IAAI,QAAQ;EAEZ,IAAI,OAAO,QAAQ,YAAY,QAAQ,KACrC,QAAQ;EAGV,IAAI,OAAO,QAAQ,YAAY,QAAQ,KACrC,QAAQ;EAGV,OAAO,QAAQ,OAAO;CACxB;AACF"}