{
  "FormField": {
    "tags": {},
    "description": "",
    "displayName": "FormField",
    "methods": [],
    "props": {
      "asChild": {
        "defaultValue": null,
        "description": "Change the component to the HTML tag or custom component of the only child. This will merge the original component props with the props of the supplied element/component and change the underlying DOM node.",
        "name": "asChild",
        "parent": {
          "fileName": "form-field/src/FormField.tsx",
          "name": "FormFieldProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormField.tsx",
            "name": "FormFieldProps"
          }
        ],
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      "disabled": {
        "defaultValue": null,
        "description": "When `true`, prevents the user from interacting.",
        "name": "disabled",
        "parent": {
          "fileName": "form-field/src/FormField.tsx",
          "name": "FormFieldProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormField.tsx",
            "name": "FormFieldProps"
          }
        ],
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      "readOnly": {
        "defaultValue": null,
        "description": "Sets the component as interactive or not.",
        "name": "readOnly",
        "parent": {
          "fileName": "form-field/src/FormField.tsx",
          "name": "FormFieldProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormField.tsx",
            "name": "FormFieldProps"
          }
        ],
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "parent": {
          "fileName": "form-field/src/FormField.tsx",
          "name": "FormFieldProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormField.tsx",
            "name": "FormFieldProps"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLDivElement>"
        }
      },
      "name": {
        "defaultValue": null,
        "description": "The name of the input. Submitted with its owning form as part of a name/value pair.",
        "name": "name",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": false,
        "type": {
          "name": "string"
        }
      },
      "state": {
        "defaultValue": null,
        "description": "The validation state of the input.",
        "name": "state",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": false,
        "type": {
          "name": "enum",
          "raw": "\"error\" | \"success\" | \"alert\"",
          "value": [
            {
              "value": "\"error\""
            },
            {
              "value": "\"success\""
            },
            {
              "value": "\"alert\""
            }
          ]
        }
      },
      "isRequired": {
        "defaultValue": null,
        "description": "If true, the form field will be required.",
        "name": "isRequired",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": false,
        "type": {
          "name": "boolean"
        }
      }
    }
  },
  "FormField.AlertMessage": {
    "tags": {},
    "description": "",
    "displayName": "FormField.AlertMessage",
    "methods": [],
    "props": {
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "parent": {
          "fileName": "form-field/src/FormFieldStateMessage.tsx",
          "name": "FormFieldStateMessageProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldStateMessage.tsx",
            "name": "FormFieldStateMessageProps"
          },
          {
            "fileName": "form-field/src/FormFieldAlertMessage.tsx",
            "name": "TypeLiteral"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLSpanElement>"
        }
      }
    }
  },
  "FormField.CharactersCount": {
    "tags": {},
    "description": "",
    "displayName": "FormField.CharactersCount",
    "methods": [],
    "props": {
      "value": {
        "defaultValue": {
          "value": ""
        },
        "description": "Current value for the input this component belongs to.",
        "name": "value",
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldCharactersCount.tsx",
            "name": "TypeLiteral"
          }
        ],
        "required": false,
        "type": {
          "name": "string"
        }
      },
      "maxLength": {
        "defaultValue": null,
        "description": "Maximum numeric value to be displayed.",
        "name": "maxLength",
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldCharactersCount.tsx",
            "name": "TypeLiteral"
          }
        ],
        "required": true,
        "type": {
          "name": "number"
        }
      },
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldCharactersCount.tsx",
            "name": "TypeLiteral"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLSpanElement>"
        }
      }
    }
  },
  "FormFieldContext": {
    "tags": {},
    "description": "",
    "displayName": "FormFieldContext",
    "methods": [],
    "props": {}
  },
  "FormField.Control": {
    "tags": {},
    "description": "",
    "displayName": "FormField.Control",
    "methods": [],
    "props": {}
  },
  "FormField.ErrorMessage": {
    "tags": {},
    "description": "",
    "displayName": "FormField.ErrorMessage",
    "methods": [],
    "props": {
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "parent": {
          "fileName": "form-field/src/FormFieldStateMessage.tsx",
          "name": "FormFieldStateMessageProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldStateMessage.tsx",
            "name": "FormFieldStateMessageProps"
          },
          {
            "fileName": "form-field/src/FormFieldErrorMessage.tsx",
            "name": "TypeLiteral"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLSpanElement>"
        }
      }
    }
  },
  "FormField.HelperMessage": {
    "tags": {},
    "description": "",
    "displayName": "FormField.HelperMessage",
    "methods": [],
    "props": {
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldMessage.tsx",
            "name": "TypeLiteral"
          },
          {
            "fileName": "form-field/src/FormFieldHelperMessage.tsx",
            "name": "TypeLiteral"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLSpanElement>"
        }
      }
    }
  },
  "FormField.Label": {
    "tags": {},
    "description": "",
    "displayName": "FormField.Label",
    "methods": [],
    "props": {
      "requiredIndicator": {
        "defaultValue": {
          "value": "<FormFieldRequiredIndicator />"
        },
        "description": "Element shown when the input is required inside the label.",
        "name": "requiredIndicator",
        "parent": {
          "fileName": "form-field/src/FormFieldLabel.tsx",
          "name": "FormFieldLabelProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldLabel.tsx",
            "name": "FormFieldLabelProps"
          }
        ],
        "required": false,
        "type": {
          "name": "ReactNode"
        }
      },
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "parent": {
          "fileName": "form-field/src/FormFieldLabel.tsx",
          "name": "FormFieldLabelProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldLabel.tsx",
            "name": "FormFieldLabelProps"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLLabelElement>"
        }
      },
      "asChild": {
        "defaultValue": null,
        "description": "",
        "name": "asChild",
        "declarations": [
          {
            "fileName": "spark-web/node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-primitive/dist/index.d.ts",
            "name": "TypeLiteral"
          }
        ],
        "required": false,
        "type": {
          "name": "boolean"
        }
      }
    }
  },
  "FormField.Message": {
    "tags": {},
    "description": "",
    "displayName": "FormField.Message",
    "methods": [],
    "props": {
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldMessage.tsx",
            "name": "TypeLiteral"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLSpanElement>"
        }
      }
    }
  },
  "FormFieldProvider": {
    "tags": {},
    "description": "",
    "displayName": "FormFieldProvider",
    "methods": [],
    "props": {
      "id": {
        "defaultValue": null,
        "description": "Generated id for the input component.",
        "name": "id",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": true,
        "type": {
          "name": "string"
        }
      },
      "name": {
        "defaultValue": null,
        "description": "The name of the input. Submitted with its owning form as part of a name/value pair.",
        "name": "name",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": false,
        "type": {
          "name": "string"
        }
      },
      "state": {
        "defaultValue": null,
        "description": "The validation state of the input.",
        "name": "state",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": false,
        "type": {
          "name": "enum",
          "raw": "\"error\" | \"success\" | \"alert\"",
          "value": [
            {
              "value": "\"error\""
            },
            {
              "value": "\"success\""
            },
            {
              "value": "\"alert\""
            }
          ]
        }
      },
      "isRequired": {
        "defaultValue": null,
        "description": "If true, the form field will be required.",
        "name": "isRequired",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      "disabled": {
        "defaultValue": {
          "value": false
        },
        "description": "Disables the field and its associated input",
        "name": "disabled",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      "readOnly": {
        "defaultValue": {
          "value": false
        },
        "description": "Marks the field and its associated input as read only",
        "name": "readOnly",
        "parent": {
          "fileName": "form-field/src/FormFieldContext.tsx",
          "name": "FormFieldContextState"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldContext.tsx",
            "name": "FormFieldContextState"
          }
        ],
        "required": false,
        "type": {
          "name": "boolean"
        }
      }
    }
  },
  "FormField.RequiredIndicator": {
    "tags": {},
    "description": "",
    "displayName": "FormField.RequiredIndicator",
    "methods": [],
    "props": {}
  },
  "FormField.StateMessage": {
    "tags": {},
    "description": "",
    "displayName": "FormField.StateMessage",
    "methods": [],
    "props": {
      "state": {
        "defaultValue": null,
        "description": "",
        "name": "state",
        "parent": {
          "fileName": "form-field/src/FormFieldStateMessage.tsx",
          "name": "FormFieldStateMessageProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldStateMessage.tsx",
            "name": "FormFieldStateMessageProps"
          }
        ],
        "required": true,
        "type": {
          "name": "enum",
          "raw": "\"error\" | \"success\" | \"alert\"",
          "value": [
            {
              "value": "\"error\""
            },
            {
              "value": "\"success\""
            },
            {
              "value": "\"alert\""
            }
          ]
        }
      },
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "parent": {
          "fileName": "form-field/src/FormFieldStateMessage.tsx",
          "name": "FormFieldStateMessageProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldStateMessage.tsx",
            "name": "FormFieldStateMessageProps"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLSpanElement>"
        }
      }
    }
  },
  "FormField.SuccessMessage": {
    "tags": {},
    "description": "",
    "displayName": "FormField.SuccessMessage",
    "methods": [],
    "props": {
      "ref": {
        "defaultValue": null,
        "description": "",
        "name": "ref",
        "parent": {
          "fileName": "form-field/src/FormFieldStateMessage.tsx",
          "name": "FormFieldStateMessageProps"
        },
        "declarations": [
          {
            "fileName": "form-field/src/FormFieldStateMessage.tsx",
            "name": "FormFieldStateMessageProps"
          },
          {
            "fileName": "form-field/src/FormFieldSuccessMessage.tsx",
            "name": "TypeLiteral"
          }
        ],
        "required": false,
        "type": {
          "name": "Ref<HTMLSpanElement>"
        }
      }
    }
  }
}