New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@codegateinc/react-form-builder-v2

Package Overview
Dependencies
Maintainers
3
Versions
58
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@codegateinc/react-form-builder-v2 - npm Package Compare versions

Comparing version 1.2.16 to 1.2.17

24

index.d.ts

@@ -8,7 +8,7 @@ type VoidFunction = () => void

type Field<T> = {
type Field<T, Required extends boolean = boolean> = {
value: T,
key: string,
label?: string,
isRequired: boolean,
isRequired: Required,
hasChange: boolean,

@@ -28,7 +28,7 @@ placeholder?: string,

export type FieldConfig<T> = {
export type FieldConfig<T, Required extends boolean = boolean> = {
key: string,
label?: string,
initialValue: T,
isRequired: boolean,
isRequired: Required,
placeholder?: string,

@@ -41,4 +41,14 @@ validateOnBlur?: boolean,

export type InferForm<T extends () => Record<string, Field<any>>> = {
[K in keyof ReturnType<T>]: RequiredFieldValue<ReturnType<T>, K>
}
type FieldValue<T, K extends keyof T> = T[K] extends Field<infer F> ? F : never
type RequiredFieldValue<T, K extends keyof T> = T[K] extends Field<infer F>
? T[K] extends Field<F, true>
? NonNullable<F>
: F
: never
type UseFormReturn<T> = {

@@ -56,7 +66,7 @@ form: T,

addFields(fields: Array<FieldConfig<any>>): void,
removeFieldIds(fields: Array<string>)
removeFieldIds(fields: Array<string>): void
}
type FormGateCallbacks<T> = {
onSuccess(form: {[K in keyof T]: FieldValue<T, K>}): void,
onSuccess(form: {[K in keyof T]: RequiredFieldValue<T, K>}): void,
onError?(form: Record<keyof T, string>): void

@@ -70,3 +80,3 @@ }

declare function useField<T>(props: FieldConfig<T>): Field<T>
declare function useField<T, Required extends boolean = boolean>(props: FieldConfig<T, Required>): Field<T, Required>

@@ -73,0 +83,0 @@ export {

@@ -6,3 +6,3 @@ {

"typings": "index.d.ts",
"version": "1.2.16",
"version": "1.2.17",
"main": "dist/index.js",

@@ -9,0 +9,0 @@ "scripts": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc