Skip to content

🚀 - Locale-utilities for @maskito/kit #814

@nsbarsukov

Description

Which package(s) are relevant/related to the feature request?

@maskito/kit

Description

Proposed solution

maskitoLocaleNumber(locale: string): MaskitoOptions {}

// inside maskitoLocaleNumber
const thousandSeparator = new Intl.NumberFormat(locale).format(1000).match(/\D/)[0]
const decimalSeparator = new Intl.NumberFormat(locale).format(0.42).match(/\D/)[0];

return maskitoNumberOptions({decimalSeparator, thousandSeparator});

Usage

import {
    maskitoLocaleNumber,
    maskitoLocaleDate,
    maskitoLocaleDateRange, 
    maskitoLocaleDateTime
} from "@maskito/kit";

const numberOptions = maskitoLocaleNumber(
    'de-DE', 
    {precision: 2} // optionally override any parameter
);
const dateOptions = maskitoLocaleDate('de-DE');
const dateRangeOptions = maskitoLocaleDateRange('de-DE');
const dateTimeOptions = maskitoLocaleDateTime('de-DE');
// [...]

Acceptance criterias

  • Every maskitoLocale*-utility is tested by Cypress Test
  • Every maskitoLocale*-utility has documentation example (e.g. maskitoLocaleNumber is put inside Number documentation page)

Metadata

Assignees

No one assigned

    Labels

    P3This issue has low priorityfeatureNew feature or requestscope: kitRelated to @maskito/kit

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions