|
|
@ -8,6 +8,7 @@ import { Controller, type FieldValues } from "react-hook-form"; |
|
|
|
|
|
|
|
|
export interface PasswordGeneratorProps<T> extends BaseFormBuilderProps<T> { |
|
|
export interface PasswordGeneratorProps<T> extends BaseFormBuilderProps<T> { |
|
|
type: "passwordGenerator"; |
|
|
type: "passwordGenerator"; |
|
|
|
|
|
hide?: boolean; |
|
|
devicePSKBitCount: number; |
|
|
devicePSKBitCount: number; |
|
|
inputChange: ChangeEventHandler; |
|
|
inputChange: ChangeEventHandler; |
|
|
selectChange: (event: string) => void; |
|
|
selectChange: (event: string) => void; |
|
|
@ -17,6 +18,7 @@ export interface PasswordGeneratorProps<T> extends BaseFormBuilderProps<T> { |
|
|
export function PasswordGenerator<T extends FieldValues>({ |
|
|
export function PasswordGenerator<T extends FieldValues>({ |
|
|
control, |
|
|
control, |
|
|
field, |
|
|
field, |
|
|
|
|
|
disabled, |
|
|
}: GenericFormElementProps<T, PasswordGeneratorProps<T>>) { |
|
|
}: GenericFormElementProps<T, PasswordGeneratorProps<T>>) { |
|
|
return ( |
|
|
return ( |
|
|
<Controller |
|
|
<Controller |
|
|
@ -24,6 +26,7 @@ export function PasswordGenerator<T extends FieldValues>({ |
|
|
control={control} |
|
|
control={control} |
|
|
render={({ field: { value, ...rest } }) => ( |
|
|
render={({ field: { value, ...rest } }) => ( |
|
|
<Generator |
|
|
<Generator |
|
|
|
|
|
hide={field.hide} |
|
|
devicePSKBitCount={field.devicePSKBitCount} |
|
|
devicePSKBitCount={field.devicePSKBitCount} |
|
|
inputChange={field.inputChange} |
|
|
inputChange={field.inputChange} |
|
|
selectChange={field.selectChange} |
|
|
selectChange={field.selectChange} |
|
|
@ -33,6 +36,7 @@ export function PasswordGenerator<T extends FieldValues>({ |
|
|
buttonText="Generate" |
|
|
buttonText="Generate" |
|
|
{...field.properties} |
|
|
{...field.properties} |
|
|
{...rest} |
|
|
{...rest} |
|
|
|
|
|
disabled={disabled} |
|
|
/> |
|
|
/> |
|
|
)} |
|
|
)} |
|
|
/> |
|
|
/> |
|
|
|