@fremtind/jkl-formatters-util
Version:
Formatters for common data formats in Jøkul
33 lines (32 loc) • 1.67 kB
TypeScript
import type { FieldValues, RegisterOptions, UseFormRegister, UseFormReturn } from "react-hook-form";
import { formatDateString } from "../date/formatDate";
import { formatFodselsnummer } from "../fodselsnummer/formatFodselsnummer";
import { formatKontonummer } from "../kontonummer/formatKontonummer";
import { formatKortnummer } from "../kortnummer/formatKortnummer";
import { formatOrganisasjonsnummer } from "../organisasjonsnummer/formatOrganisasjonsnummer";
import { formatTelefonnummer } from "../telefonnummer/formatTelefonnummer";
import { formatNumber } from "./formatNumber";
declare const formatters: {
date: typeof formatDateString;
fodselsnummer: typeof formatFodselsnummer;
kortnummer: typeof formatKortnummer;
kontonummer: typeof formatKontonummer;
telefonnummer: typeof formatTelefonnummer;
number: typeof formatNumber;
organisasjonsnummer: typeof formatOrganisasjonsnummer;
};
export type Formatter = keyof typeof formatters;
export type RegisterWithMaskOptions<T extends FieldValues> = Omit<RegisterOptions<T>, "setValueAs">;
/**
* Hjelpefunksjon for React Hook Form som lar deg bruke formateringsfunksjonene i denne pakken som inputmasker.
*/
export declare const registerWithMasks: <T extends FieldValues>(form: UseFormReturn<T>) => {
registerWithFodselsnummerMask: UseFormRegister<T>;
registerWithKortnummerMask: UseFormRegister<T>;
registerWithKontonummerMask: UseFormRegister<T>;
registerWithTelefonnummerMask: UseFormRegister<T>;
registerWithOrganisasjonsnummerMask: UseFormRegister<T>;
registerWithDateMask: UseFormRegister<T>;
registerWithNumber: UseFormRegister<T>;
};
export {};