persian-number-input
Version:
React component for Persian, Indic, or English localized number input with customizable digit grouping
36 lines • 2.31 kB
TypeScript
/**
* نقشه ارقام محلی برای زبانهای مختلف.
*/
export declare const digitsMap: {
[key: string]: ReadonlyArray<string>;
};
/**
* نقشه جداکننده اعشار برای زبانهای مختلف (برای نمایش خروجی).
*/
export declare const decimalSeparatorMap: {
[key: string]: string;
};
export declare const convertToEnglishDigits: (str: string) => string;
export declare const toLocalizedDigits: (numStr: string, locale: keyof typeof digitsMap) => string;
export declare const localizeDecimalSeparator: (numStr: string, locale: keyof typeof decimalSeparatorMap) => string;
export declare const groupDigits: (numStr: string, separatorCount: number, separatorChar?: string) => string;
/**
* پاکسازی ورودی عددی.
* ارقام محلی و جداکننده اعشار محلی (٫) و جداکننده دلخواه ورودی را به انگلیسی تبدیل میکند.
* کاراکترهای غیرمجاز را حذف میکند.
* فقط یک نقطه اعشار و یک علامت منفی در ابتدا را مجاز میداند.
*
* @param value رشته ورودی
* @param inputDecimalSeparator کاراکتر جداکننده اعشار که کاربر در ورودی استفاده میکند (پیشفرض '.')
* @returns رشته پاکشده با ارقام انگلیسی و نقطه استاندارد (.). میتواند شامل '-' یا '.' یا '-.' باشد.
*/
export declare const sanitizeNumericInput: (value: string | number | null | undefined, inputDecimalSeparator?: string) => string;
/**
* گرد کردن یا محدود کردن تعداد ارقام اعشار یک رشته عددی (انگلیسی).
* مهم: این تابع نقطه انتهایی را حفظ میکند اگر ورودی با نقطه تمام شود و maxDecimals صفر نباشد.
* @param value رشته عددی با ارقام انگلیسی و نقطه استاندارد.
* @param maxDecimals حداکثر تعداد اعشار مجاز (undefined یعنی بدون محدودیت).
* @returns رشته گرد شده یا محدود شده.
*/
export declare const roundToDecimals: (value: string, maxDecimals?: number) => string;
//# sourceMappingURL=digitUtils.d.ts.map