🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@focus4/forms

Package Overview
Dependencies
Maintainers
1
Versions
332
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@focus4/forms - npm Package Compare versions

Comparing version
12.11.3
to
12.12.0
+8
-10
lib/focus4.forms.d.ts

@@ -1,5 +0,3 @@

import * as _$react from "react";
import { ClipboardEventHandler, ComponentType, FormEvent, KeyboardEventHandler, Ref } from "react";
import { ActionsFormProps, AutocompleteComponents, EntityField, FieldComponents, FormActions, FormActionsBuilder, FormListNode, FormListNodeBuilder, FormNode, FormNodeBuilder, InputComponents, LocalCollectionStore, NodeLoadBuilder, ReferenceDefinition, ReferenceList, ReferenceStore, SelectComponents, SourceNodeType, StoreListNode, StoreNode } from "@focus4/stores";
import * as _$react_jsx_runtime0 from "react/jsx-runtime";
import { Entity, EntityToType, FieldEntry, SingleZodType, ZodTypeSingle } from "@focus4/entities";

@@ -48,5 +46,5 @@ import { ZodType, output } from "zod";

className: any;
label: _$react_jsx_runtime0.JSX.Element | null;
value: _$react_jsx_runtime0.JSX.Element;
valueRef: _$react.RefObject<HTMLDivElement | null>;
label: import("react/jsx-runtime").JSX.Element | null;
value: import("react/jsx-runtime").JSX.Element;
valueRef: import("react").RefObject<HTMLDivElement | null>;
};

@@ -56,3 +54,3 @@ //#endregion

/** Contexte de formulaire pour les champs. */
declare const FormContext: _$react.Context<{
declare const FormContext: import("react").Context<{
errorDisplay: "after-focus" | "always" | "never" | undefined;

@@ -67,3 +65,3 @@ }>;

/** Composant de formulaire. */
declare function Form(props: FormProps): _$react_jsx_runtime0.JSX.Element;
declare function Form(props: FormProps): import("react/jsx-runtime").JSX.Element;
//#endregion

@@ -91,3 +89,3 @@ //#region src/fields/utils.d.ts

*/
declare function autocompleteFor<F extends FieldEntry>(field: EntityField<F>, options: AutocompleteForOptions<F>): _$react_jsx_runtime0.JSX.Element;
declare function autocompleteFor<F extends FieldEntry>(field: EntityField<F>, options: AutocompleteForOptions<F>): import("react/jsx-runtime").JSX.Element;
/**

@@ -98,3 +96,3 @@ * Crée un champ de base, en utilisant l'`InputComponent` du domaine pour la saisie.

*/
declare function fieldFor<F extends FieldEntry>(field: EntityField<F>, options?: FieldForOptions<F>): _$react_jsx_runtime0.JSX.Element;
declare function fieldFor<F extends FieldEntry>(field: EntityField<F>, options?: FieldForOptions<F>): import("react/jsx-runtime").JSX.Element;
/**

@@ -106,3 +104,3 @@ * Crée un champ avec résolution de la valeur avec une liste de référence, en utilisant le `SelectComponent` du domaine pour la saisie.

*/
declare function selectFor<F extends FieldEntry>(field: EntityField<F>, values: ReferenceList, options?: SelectForOptions<F>): _$react_jsx_runtime0.JSX.Element;
declare function selectFor<F extends FieldEntry>(field: EntityField<F>, values: ReferenceList, options?: SelectForOptions<F>): import("react/jsx-runtime").JSX.Element;
//#endregion

@@ -109,0 +107,0 @@ //#region src/stores/form.d.ts

@@ -1,1 +0,1 @@

{"version":3,"file":"focus4.forms.d.ts","names":[],"sources":["../src/fields/field.tsx","../src/fields/form.tsx","../src/fields/utils.tsx","../src/stores/form.ts","../src/stores/load.ts","../src/stores/store.ts","../src/utils/display.ts","../src/utils/mask.ts","../src/utils/input.ts"],"mappings":"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"}
{"version":3,"file":"focus4.forms.d.ts","names":[],"sources":["../src/fields/field.tsx","../src/fields/form.tsx","../src/fields/utils.tsx","../src/stores/form.ts","../src/stores/load.ts","../src/stores/store.ts","../src/utils/display.ts","../src/utils/mask.ts","../src/utils/input.ts"],"mappings":"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"}
import { isFunction, takeWhile, upperFirst } from "es-toolkit";
import { action, autorun } from "mobx";
import { createContext, useCallback, useContext, useEffect, useId, useLayoutEffect, useMemo, useRef, useState } from "react";
import { useTranslation } from "react-i18next";
import { FormActions, FormActionsBuilder, FormListNodeBuilder, FormNodeBuilder, LoadRegistration, NodeLoadBuilder, UndefinedComponent, getDefaultFormatter, isAnyStoreNode, isStoreListNode, makeStoreNode, themeable, toFlatValues } from "@focus4/stores";
import { jsx } from "react/jsx-runtime";
import { useTranslation } from "react-i18next";
import numberParser from "intl-number-parser";

@@ -74,9 +74,15 @@ import { isIntSchema, isNumberSchema } from "@focus4/entities";

]);
const { error, isEdit, value, $field: { comment, name, isRequired: required, domain: { AutocompleteComponent = UndefinedComponent, autocompleteProps: domainACP = {}, className = "", DisplayComponent = UndefinedComponent, displayFormatter, displayProps: domainDCP = {}, LabelComponent = UndefinedComponent, labelProps: domainLCP = {}, InputComponent = UndefinedComponent, inputProps: domainICP = {}, SelectComponent = UndefinedComponent, selectProps: domainSCP = {}, schema } } } = field;
const { errors = [], isEdit, value, $field: { comment, name, isRequired: required, domain: { AutocompleteComponent = UndefinedComponent, autocompleteProps: domainACP = {}, className = "", DisplayComponent = UndefinedComponent, displayFormatter, displayProps: domainDCP = {}, LabelComponent = UndefinedComponent, labelProps: domainLCP = {}, InputComponent = UndefinedComponent, inputProps: domainICP = {}, SelectComponent = UndefinedComponent, selectProps: domainSCP = {}, schema } } } = field;
useEffect(() => {
setHasHadFocus(false);
}, [isEdit]);
const { t } = useTranslation();
const baseProps = {
comment,
error: showError ? error : void 0,
error: showError ? errors.map((e) => t(e, {
comment,
label,
name,
interpolation: { skipOnVariables: false }
})).join(", ") : void 0,
label,

@@ -367,5 +373,5 @@ name,

const escapeChar = "\\";
const digitRegex = /^\d$/;
const letterRegex = /^[A-Za-z]$/;
const alphanumericRegex = /^[\dA-Za-z]$/;
const digitRegex = /^\d$/u;
const letterRegex = /^[A-Za-z]$/u;
const alphanumericRegex = /^[\dA-Za-z]$/u;
const defaultFormatCharacters = {

@@ -400,3 +406,3 @@ "*": { validate(char) {

if (placeholderChar.length > 1) throw new Error("InputMask: placeholderChar should be a single character or an empty string.");
if (/Android|iPhone|iPad/.test(navigator.userAgent)) sourcePattern = void 0;
if (/Android|iPhone|iPad/u.test(navigator.userAgent)) sourcePattern = void 0;
const formatCharacters = useMemo(() => {

@@ -684,4 +690,4 @@ if (pFormatCharacters) {

const thousands = sample.find((s) => s.type === "group")?.value ?? "";
const invalidCharRegex = new RegExp(`[^\\d${thousands ? `\\${thousands}` : ""}${decimal ? `\\${decimal}` : ""}]`, "g");
const digitDecimalRegex = new RegExp(`[\\d\\${decimal}-]`);
const invalidCharRegex = new RegExp(`[^\\d${thousands ? `\\${thousands}` : ""}${decimal ? `\\${decimal}` : ""}]`, "gu");
const digitDecimalRegex = new RegExp(`[\\d\\${decimal}-]`, "u");
const [left, right, nope] = decimal ? v.split(decimal) : [

@@ -707,3 +713,3 @@ v,

const end = getInputSelection(e.currentTarget).end - (isNegative ? 1 : 0);
const ajustedEnd = Math.max(0, v.slice(0, end).replace(invalidCharRegex, "").replaceAll(new RegExp(thousands, "g"), "").length + [...newNumberStringValue].filter((c) => c === "0").length - [...v].filter((c) => c === "0").length) + (isNegative ? 1 : 0);
const ajustedEnd = Math.max(0, v.slice(0, end).replace(invalidCharRegex, "").replaceAll(new RegExp(thousands, "gu"), "").length + [...newNumberStringValue].filter((c) => c === "0").length - [...v].filter((c) => c === "0").length) + (isNegative ? 1 : 0);
let charCount = 0;

@@ -710,0 +716,0 @@ const newEnd = [...newNumberStringValue].reduce((count, char) => {

{
"name": "@focus4/forms",
"version": "12.11.3",
"version": "12.12.0",
"description": "Focus v4, forms module",

@@ -19,3 +19,3 @@ "main": "lib/focus4.forms.js",

"@focus4/entities": "12.10.2",
"@focus4/stores": "12.11.2",
"@focus4/stores": "12.12.0",
"es-toolkit": "^1.46.1",

@@ -33,3 +33,3 @@ "intl-number-parser": "^1.0.6",

"devDependencies": {
"@focus4/tooling": "12.11.1",
"@focus4/tooling": "12.11.3",
"@testing-library/react": "16.3.2",

@@ -36,0 +36,0 @@ "jsdom": "29.1.1"

Sorry, the diff of this file is too big to display