@focus4/forms
Advanced tools
@@ -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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"} |
+16
-10
| 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) => { |
+3
-3
| { | ||
| "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
131562
0.68%1042
0.39%+ Added
- Removed
Updated