diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..faf2e7a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/node_modules +/_book +.DS_Store +*.log diff --git a/demo.html b/demo.html new file mode 100644 index 00000000..a4574013 --- /dev/null +++ b/demo.html @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/actions/form.html b/docs/actions/form.html new file mode 100644 index 00000000..149b6c0f --- /dev/null +++ b/docs/actions/form.html @@ -0,0 +1,1193 @@ + + + + + + + Form Actions · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+ +
+ + + + + + + + +
+
+ +
+
+ +
+ +

Form Actions

+

The form actions can be used only on the form instance.

+ +
+

Validate the Form

+

The validate() action returns a promise.

+

The callback takes the Field Instance with its isValid prop, which is the validation state of the Form.

+
form.validate()
+  .then(({ isValid }) => {
+    ... // Use `isValid` to check the validation status
+  });
+
+
+

The validation promise resolves the validated instance (Form or Field).

+
+

Validate Single Field

+

The validate(path) action get an optional field path in input and returns a promise.

+

The callback takes a boolean (isValid) with the validation state of the Field.

+
form.validate('email')
+  .then(({ isValid }) => {
+    ... // Use `isValid` to check the validation status
+  });
+
+
+

The validation promise resolves the validated instance (Form or Field).

+

This is an alternative syntax to Actions - Validate a Field.

+
+

Validation Errors

+

The validate() method will not show errors by default.

+

If you need to show errors after a validation you do:

+
form.validate({ showErrors: true });
+
+

or on single field:

+
form.validate('email', { showErrors: true });
+
+ + +
+ +
+
+
+ +

results matching ""

+
    + +
    +
    + +

    No results matching ""

    + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/actions/helpers.html b/docs/actions/helpers.html new file mode 100644 index 00000000..4ff2f937 --- /dev/null +++ b/docs/actions/helpers.html @@ -0,0 +1,1237 @@ + + + + + + + Helpers (Form & Fields) · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + +
    + +
    + + + + + + + + +
    +
    + +
    +
    + +
    + +

    Helpers

    +

    The helpers can be used on the form instance or every field and nested field.

    + +
    +

    Field Selector

    +
    .$('myFieldName');
    +
    +
    +

    Shortcut of select()

    +
    +
    +

    Access Form Instance From Fields

    +

    Every Field instance can access the Form instance using the state prop:

    +
    field.state.form // access Form instance
    +
    +
    +

    Get all Fields Values

    +

    Returns an object with all fields key:val pairs.

    +
    .values();
    +
    +
    => {
    +  username: 'TheUsername',
    +  password: 'ThePassword',
    +}
    +
    +

    Shortcut of get('value')

    +
    +

    Get all Fields Errors

    +

    Returns an object with all fields key:val pairs.

    +
    .errors();
    +
    +
    => {
    +  username: 'The Username Error',
    +  password: 'The Password Error',
    +}
    +
    +

    Shortcut of get('error')

    +
    +

    Get all Fields Labels

    +

    Returns an object with all fields key:val pairs.

    +
    .labels();
    +
    +
    +

    Shortcut of get('label')

    +
    +

    Get all Fields Placeholders

    +

    Returns an object with all fields key:val pairs.

    +
    .placeholders();
    +
    +
    +

    Shortcut of get('placeholder')

    +
    +

    Get all Fields Defaults Values

    +

    Returns an object with all fields key:val pairs.

    +
    .defaults();
    +
    +
    +

    Shortcut of get('default')

    +
    +

    Get all Fields Initials Values

    +

    Returns an object with all fields key:val pairs.

    +
    .initials();
    +
    +
    +

    Shortcut of get('initial')

    +
    +

    Get all Fields Types

    +

    Returns an object with all fields key:val pairs.

    +
    .types();
    +
    +
    +

    Shortcut of get('type')

    +
    + + +
    + +
    +
    +
    + +

    results matching ""

    +
      + +
      +
      + +

      No results matching ""

      + +
      +
      +
      + +
      +
      + +
      + + + + + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/actions/index.html b/docs/actions/index.html new file mode 100644 index 00000000..b9b39fef --- /dev/null +++ b/docs/actions/index.html @@ -0,0 +1,1203 @@ + + + + + + + Actions · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + +
      + +
      + +
      + + + + + + + + + + +
      + + + + + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/actions/shared.html b/docs/actions/shared.html new file mode 100644 index 00000000..07884d08 --- /dev/null +++ b/docs/actions/shared.html @@ -0,0 +1,1411 @@ + + + + + + + Shared Actions (Form & Fields) · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + +
      + +
      + +
      + + + + + + + + +
      +
      + +
      +
      + +
      + +

      Shared Actions

      +

      The shared actions can be used on the form instance or every field and nested field.

      + + + + +
      +

      Update the fields

      +

      The update() method is intended to be used to recreate the fields tree and provide new values.

      +

      If you need to change the properties of existent/selected fields, consider to use the set() method instead.

      +

      If you need to handle arrays (add or remove elements), consider to use the add() and del() methods instead.

      +
      +

      This method only accept an object and will updated all fields values.

      +
      +

      Update values from the form instance:

      +
      .update({
      +  address: {
      +    city: 'Los Angeles'
      +  },
      +});
      +
      +

      or the same selecting a nested field:

      +
      .$('address').update({
      +  city: 'Los Angeles'
      +});
      +
      +
      +

      Array notation can be used as well.

      +
      +
      +

      Field Selector

      +

      Select the field passing the path using the dot notation:

      +
      .select('address.city');
      +
      +

      or you can use the alias $() as shortcut:

      +
      .$('address.city');
      +
      +
      +

      $(path) is like of select(path).

      +
      +

      or you can retrive items from arrays:

      +
      .$('members[3].firstname');
      +
      +

      or you can retrive items from arrays dynamically chaining the selector

      +
      const n = 3;
      +
      +.$('members').$(n).$('firstname');
      +
      +
      +

      Field Container

      +

      Select the parent field container.

      +
      .$('members[3].firstname').container(); // members[3]
      +.$('members[3]').container(); // members
      +.$('address.city').container(); // address
      +
      +
      +

      Check Field Computed Values

      +

      These computed values are allowed:

      +

      hasError, isValid, isDirty, isPristine, isDefault, isEmpty, focused, touched, changed.

      +
      .check('isValid');
      +
      +

      Use the second argument (boolean) if you want to check for nested fields too.

      +
      .check('isValid', true);
      +
      +
      +

      Programmatically Focus a Field

      +

      To focus a field:

      +
      field.focus();
      +
      +

      To use focus() you have to use bind() on the input. A React ref will be attached to the field to focus it.

      +
      <input {...field.bind())} />
      +
      +

      Otherwise you will have to set the ref manually:

      +
      <input ref={(ref) => field.set('ref', ref)} />
      +
      +
      +

      Get Fields Properties

      +
      +

      Return an object with fields key:val pairs (with nested fields).

      +
      +

      This will get all fields prop (with nested fields as fields objects):

      +
      .get();
      +
      +

      or filtering by a prop (with nested fields as collections):

      +
      .get('label');
      +
      +

      You can get these editable props: value, label, placeholder, initial, default, disabled, related, bindings, type, disabled, options, extra, autoFocus, inputMode.

      +

      Or these computed props: hasError, isValid, isDirty, isPristine, isDefault, isEmpty, focused, touched, changed, error, and the validation props as well (rules and validators).

      +

      If you want to get nested fields as fields objects instead of collections pass the prop as array:

      +
      .get(['label']);
      +
      +

      or if you need to filter multiple props:

      +
      .get(['value', 'label']);
      +
      +
      +

      Set Fields Properties

      +

      The set() method is intended to be used to change the properties of existent/selected fields.

      +
      +

      It takes in input the prop name string and an object with fields key:val pairs.

      +
      +

      If you need to recreate the fields tree (for example add/del fields array) and provide new values, consider to use the update() method instead.

      +

      You can pass the editable props: value, label, placeholder, initial, default, type,disabled, related, bindings, hooks, handlers, observers, interceptors, extra, autoFocus, inputMode as well the validation props (rules and validators).

      +
      .set('value', {
      +  username: 'NewUsername',
      +  password: 'NewPassword',
      +});
      +
      +

      The object can be structured to set props of nested fields as well:

      +
      .set('label', {
      +  address: {
      +    city: 'Cool City'
      +  },
      +});
      +
      +
      +

      has()

      +

      Provide a field key to check if exists:

      +
      .has('members');
      +
      +
      +

      Returns boolean

      +
      +
      +

      map()

      +
      .$('hobbies').map((field) => {
      +  ... // access nested field
      +});
      +
      +
      +

      each()

      +

      Iterate each field and nested fields recursively.

      +

      The callback get each field in input.

      +
      .each(field => {
      +  // do some stuff with the field
      +});
      +
      +
      +

      reduce()

      +

      Reduce field collection values.

      +

      The callback get accumulator and field in input.

      +
      .reduce((accumulator, field) => { ... }, accumulator);
      +
      +
      +

      add() & del()

      +

      You can add or remove normal Fields & Nested Fields or Array of Fields as well.

      +

      Add fields or nested fields:

      +
      .$('hobbies').add();
      +
      +
      +

      If you have specified an Array of Fields ([]) into the field struct you can call add() without input arguments to create a new empty field with its incremental array index as key/name.

      +
      +

      provide the initial value to the new added field:

      +
      .$('hobbies').add({ value: 'soccer' });
      +
      +

      provide a custom key as field index:

      +
      .$('hobbies').add({
      +  key: 'customKey',
      +  value: 'soccer',
      +});
      +
      +
      +

      Pass a custom key to create a new Named Field.

      +
      +

      Delete a field:

      +
      .del('hobbies[1]');
      +
      +.$('hobbies').del(1); // same as previous
      +
      +

      or deep nested fields:

      +
      .$('member').del('hobbies[3]');
      +
      +.$('member.hobbies').del(3); // same as previous
      +
      +
      +

      These are not an Event Handlers. +If you need the onAdd(e) or onDel(e) read the Event Handlers section.

      +
      +

      You can use it, for example, if you want to reimplement the onAdd(e) or onDel(e) Event Handlers.

      +
      +

      clear() & reset()

      +

      Clear or Reset the whole Form, a single Field, or Nested Fields recursively.

      +
      .clear(); // to empty values
      +
      +
      .reset(); // to default values
      +
      +
      +

      These are not an Event Handlers. +If you need the onClear(e) or onReset(e) read the Event Handlers section.

      +
      +
      +

      Manual Submit

      +

      The Submission can be done on Forms or eventually Fields to enable Sub-Form Submission.

      +

      Perform fields validation. After successful validation triggers onSuccess event or onError event in case of validation error.

      +
      instance.submit();
      +
      +

      Provide an object with onSuccess(fieldset) and onError(fieldset) functions if need to override those implemented in the class.

      +
      instance.submit({
      +  onSuccess: (fieldset) => {},
      +  onError: (fieldset) => {},
      +});
      +
      +
      +

      This is not an Event Handler. +If you need the onSubmit(e) read the Event Handlers section.

      +
      +

      You can use it, for example, if you want to reimplement the onSubmit(e) Event Handler.

      +
      +

      Validate a Field

      +

      The validate() action returns a promise.

      +

      The callback takes the Field Instance with its isValid prop, which is the validation state of the Field.

      +
      .$('password').validate()
      +  .then(({ isValid }) => {
      +    ... // Use `isValid` to check the validation status
      +  });
      +
      +
      +

      The validation promise resolves the validated instance (Form or Field).

      +

      This is an alternative syntax to Form Actions - Validate Single Field.

      +
      +

      Validation Errors

      +

      The validate() method will not show errors by default.

      +

      If you need to show errors after a validation you do:

      +
      .$('password').validate({ showErrors: true });
      +
      +
      +

      Invalidate the Form or a single Field

      +

      The invalidate(msg) method can be used on both forms or fields.

      +
      +

      Pass an optional string in input and a custom error message will be shown for the error property.

      +
      +

      To invalidate the whole form:

      +
      form.invalidate('This is a generic error message!');
      +
      +

      To invalidate a single field:

      +
      form.$('password').invalidate('The password is wrong!');
      +
      + + +
      + +
      +
      +
      + +

      results matching ""

      +
        + +
        +
        + +

        No results matching ""

        + +
        +
        +
        + +
        +
        + +
        + + + + + + + + + + + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api-reference/README.md b/docs/api-reference/README.md new file mode 100644 index 00000000..f8c9a356 --- /dev/null +++ b/docs/api-reference/README.md @@ -0,0 +1,6 @@ +# API Reference + + * [Form Properties](form-properties.md) + * [Form Methods](form-methods.md) + * [Fields Properties](fields-properties.md) + * [Fields Methods](fields-methods.md) diff --git a/docs/api-reference/fields-methods.html b/docs/api-reference/fields-methods.html new file mode 100644 index 00000000..f15aa808 --- /dev/null +++ b/docs/api-reference/fields-methods.html @@ -0,0 +1,1587 @@ + + + + + + + Fields Methods · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + +
        + +
        + +
        + + + + + + + + +
        +
        + +
        +
        + +
        + +

        Fields Methods

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        MethodInputOutputInfoHelp
        container()(object)-Get Parent Field Container.-
        bind()-objectGet the current field bindings.help
        clear()--Clear the Field or Nested Fields to empty value.help
        reset()--Reset the Field or Nested Fields to default value.help
        focus()--Programmatically set focus on the field.help
        blur()--Programmatically blur the field if focused.-
        trim()--Apply trim() to the field value if is string. It does not trigger onChange Event Hook-
        invalidate(msg)string-Mark the field as invalid. Pass an optional error message or a default error will be shown.help
        resetValidation()--Reset the field validation status.-
        showErrors(bool)bool-Show or Hide Field Error Messages.-
        +

        Shared Methods

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        MethodInputOutputInfoHelp
        select(path)(string)objectField Selector. Can be chained.-
        update(obj)(object)-Update Fields Values. Will create new fields auomatically.-
        submit(obj)(object)-Perform fields validation. After successful validation triggers onSuccess event and onError event in case of validation error.-
        validate()--Check if the field is valid and return a promise.help
        validate(path)(string)promiseTakes a field path in input. Check if the field and nested fields are valid and return a promise.help
        validate(opt)(object)promiseTakes a an object in input with related or showErrors options.-
        validate(path, opt)(string, object)promiseTakes a field path as first arg. and object as second arg. with related or showErrors options.-
        check(computed)(string)booleanCheck field computed property.-
        check(computed, deep)(string, boolean)booleanCheck all nested fields computed property if deep is true-
        get()-objectGet all field and nested fields data with all props and computed values.-
        get(prop)(any)objectGet all field filtering by certain props (string or array).-
        set(val)(any)-Set field value. Takes the value.-
        set(obj)(object)-Provide an object to set nested fields values.-
        set(prop, val)(string, any)-Set field property. Takes prop key and prop value.-
        set(prop, obj)(string, object)-Provide a prop key and object to set nested fields properties.-
        has(key)(string)-Provide Field key to check if exist.-
        map(callback)(function)-Map Nested Fields-
        reduce(callback, acc)(function, any)-Reduce Nested Fields-
        each(callback)(function)-Iterates over fields and nested fields recursively and invokes a callback which get each field in input.-
        add(obj)(any)anyAdd a Field or Nested Fields.-
        del(key)(any)-Delete a Field or Nested Fields by key or path.-
        on(event, callback)(string, function)disposerDefine an Event Hook.-
        observe(obj)(object)-Define a MobX Observer on Field Props or Field Map.-
        intercept(obj)(object)-Define a MobX Interceptor on Field Props or Field Map.-
        +
        +

        $(path) is like of select(path).

        +
        +

        Helpers

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        PropertyInputOutputInfoHelp
        values()-objectGet Field & Nested Fields Values.-
        errors()-objectGet Field & Nested Fields Errors.-
        labels()-objectGet Field & Nested Fields Labels.-
        placeholders()-objectGet Field & Nested Fields Placeholders.-
        defaults()-objectGet Field & Nested Fields Default Values.-
        initials()-objectGet Field & Nested Fields Initial Values.-
        types()-objectGet Field & Nested Fields Type.-
        +

        Event Handlers

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        PropertyInputOutputInfoHelp
        sync(e)-objectUpdate the value of the field.-
        onChange(e)-objectUpdate the value of the field. (alias of sync(e))-
        onToggle(e)-objectUpdate the value of the field. (alias of sync(e))-
        onFocus(e)-objectTrack the focused property of the field.-
        onBlur(e)-objectTrack the touched property of the field.-
        onSubmit(e)-objectSub-Form Submission: Validate the fieldset and call onSuccess(fieldset) or onError(fieldset).-
        onClear(e)-objectClear all the Fields and Nested Fields to empty value.-
        onReset(e)-objectReset all the Fields and Nested Fields to default value.-
        onAdd(e)-objectAdd a Field or Nested Fields.-
        onDel(e)-objectDelete a Field or Nested Fields.-
        onKeyUp(e)-objectExecuted on field key up-
        onKeyDown(e)-objectExecuted on field key down-
        +
        +

        All Event Handlers takes the Proxy object in input.

        +
        + + +
        + +
        +
        +
        + +

        results matching ""

        +
          + +
          +
          + +

          No results matching ""

          + +
          +
          +
          + +
          +
          + +
          + + + + + + + + + + + + + + +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api-reference/fields-properties.html b/docs/api-reference/fields-properties.html new file mode 100644 index 00000000..cdb33431 --- /dev/null +++ b/docs/api-reference/fields-properties.html @@ -0,0 +1,1475 @@ + + + + + + + Fields Properties · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + +
          + +
          + +
          + + + + + + + + +
          +
          + +
          +
          + +
          + +

          Fields Properties

          +

          Editable Props

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          PropertyTypeInfoHelp
          typestringField type (default: text).-
          valueanyValue of the field.-
          initialbooleanThe initial value of the field.-
          defaultbooleanThe default value of the field.-
          labelstringThe Field label.-
          placeholderstringThe Field placeholder.-
          relatedarray of strings (field path)Execute validation on related fields.-
          optionsobjectIndividual Field Options, with fallback on Form Options.-
          rulesbooleanGet DVR Validation Rules.-
          validatorsbooleanGet VJF Validation Functions.-
          validatedWithstringField prop to validate instead value.-
          extraanyAdditional extra data for the field (useful for a select input).-
          bindingsstringThe key of the registered bindings to use for the current field.help
          hooksobjectAn object with Event Hookshelp
          handlersobjectAn object with Event Handlers.help
          deletedbooleanThe deleted state of the field. (see softDelete option)-
          disabledbooleanThe disabled state of the field.-
          autoFocusbooleanSet this to true for the first input to be focused at form initialization.-
          inputModestringThe attribute can have any of the following values: none, text, decimal, numeric, tel, search, email, url-
          refReact RefA React Ref will be attached if bind() is used.help
          observersobjectThe mobx observers to listen on Fields Props or Fields Map changes.help
          interceptorsobjectThe mobx interceptors to listen on Fields Props or Fields Map changes.help
          +

          Computed Props

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          PropertyTypeMobX TypeInfoHelp
          keystring-Field key (same of name if not provided)-
          namestring-Field name (same of key if not provided).-
          pathstring-Field path (for nested fields).-
          sizeintcomputedNumber of contained Fields.-
          submittingbooleancomputedCheck if the field is in submitting state.-
          submittedintcomputedCheck how many times a field has been submitted.-
          validatingbooleancomputedCheck if the field is in validation state.-
          validatedintcomputedCheck how many times a field has been validated.-
          focusedbooleancomputedCheck if the field is focused.-
          touchedbooleancomputedCheck if the field is touched.-
          changedbooleancomputedCheck if the field is changed.-
          blurredbooleancomputedCheck if the field is blurred.-
          isValidbooleancomputedCheck if the field is valid.-
          isDirtybooleancomputedCheck if the field is dirty.-
          isPristinebooleancomputedCheck if the field is pristine.-
          isDefaultbooleancomputedCheck if the field is to default value.-
          isEmptybooleancomputedCheck if the field is empty.-
          hasErrorbooleancomputedCheck if the field has errors.-
          errorstringcomputedField error message.-
          filesstringcomputedUse the onDrop Event Handler to retrieve the files data.-
          validatedValueobjectcomputedObtain Field validatedWith value.-
          hasNestedFieldsbooleancomputedCheck if the field has Nested Fields.-
          hasIncrementalKeysbooleancomputedCheck if the nested fields have incremental keys.-
          + + +
          + +
          +
          +
          + +

          results matching ""

          +
            + +
            +
            + +

            No results matching ""

            + +
            +
            +
            + +
            +
            + +
            + + + + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api-reference/form-methods.html b/docs/api-reference/form-methods.html new file mode 100644 index 00000000..727642e5 --- /dev/null +++ b/docs/api-reference/form-methods.html @@ -0,0 +1,1513 @@ + + + + + + + Form Methods · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + +
            + +
            + +
            + + + + + + + + +
            +
            + +
            +
            + +
            + +

            Form Methods

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            MethodInputOutputInfoHelp
            init(obj)(object)-Fields to initialize.help
            clear()--Clear the Form to empty values.help
            reset()--Reset the Form to default values.help
            invalidate(msg)string-Mark the field as invalid. Pass an optional error message or a default error will be shown.help
            showErrors(bool)bool-Show or Hide Field Error Messages.-
            +

            Shared Methods

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            MethodInputOutputInfoHelp
            select(path)(string)objectField Selector. Can be chained.-
            update(obj)(object)-Update Fields Values. Will create new fields auomatically.-
            submit(obj)(object)-Perform fields validation. After successful validation triggers onSuccess event and onError event in case of validation error.-
            validate()-promiseCheck if the form is valid and return a promise.help
            validate(path)(string)promiseTakes a field path in input. Check if the field and nested fields are valid and return a promise.help
            validate(opt)(object)promiseTakes a an object in input with related or showErrors options.-
            validate(path, opt)(string, object)promiseTakes a field path as first arg. and object as second arg. with related or showErrors options.-
            check(computed)(string)booleanCheck field computed property.-
            check(computed, deep)(string, boolean)booleanCheck all nested fields computed property if deep is true-
            get()-objectGet all field and nested fields data with all props and computed values.-
            get(prop)(any)objectGet all field filtering by certain props (string or array).-
            set(val)(any)-Set field value. Takes the value.-
            set(obj)(object)-Provide an object to set nested fields values.-
            set(prop, val)(string, any)-Set field property. Takes prop key and prop value.-
            set(prop, obj)(string, object)-Provide a prop key and object to set nested fields properties.-
            has(key)(string)-Provide Field key to check if exist.-
            map(callback)(function)-Map Nested Fields-
            reduce(callback, acc)(function)-Reduce Nested Fields-
            each(callback)(function)-Iterates over fields and nested fields recursively and invokes a callback which get each field in input.-
            add(obj)(any)anyAdd a Field or Nested Fields.-
            del(key)(any)-Delete a Field or Nested Fields by key or path.-
            observe(obj)(object)-Define a MobX Observer on Field Props or Field Map.-
            intercept(obj)(object)-Define a MobX Interceptor on Field Props or Field Map.-
            hasNestedFields()-booleanCheck if the form has Nested Fields.-
            hasIncrementalKeys()-booleanCheck if the nested fields have incremental keys.-
            +
            +

            $(path) is like of select(path).

            +
            +

            Helpers

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            PropertyInputOutputInfoHelp
            values()-objectGet Field & Nested Fields Values.-
            errors()-objectGet Field & Nested Fields Errors.-
            labels()-objectGet Field & Nested Fields Labels.-
            placeholders()-objectGet Field & Nested Fields Placeholders.-
            defaults()-objectGet Field & Nested Fields Default Values.-
            initials()-objectGet Field & Nested Fields Initial Values.-
            types()-objectGet Field & Nested Fields Type.-
            +
            +

            Some of these Helpers methods are plurals.

            +
            +

            Event Handlers

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            PropertyInputOutputInfoHelp
            onSubmit(e)-objectValidate the form and call onSuccess(form) or onError(form).-
            onClear(e)-objectClear all the Fields and Nested Fields to empty value.-
            onReset(e)-objectReset all the Fields and Nested Fields to default value.-
            onAdd(e)-objectAdd a Field or Nested Fields.-
            onDel(e)-objectDelete a Field or Nested Fields.-
            +
            +

            All Event Handlers takes the Proxy object in input.

            +
            + + +
            + +
            +
            +
            + +

            results matching ""

            +
              + +
              +
              + +

              No results matching ""

              + +
              +
              +
              + +
              +
              + +
              + + + + + + + + + + + + + + +
              + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api-reference/form-properties.html b/docs/api-reference/form-properties.html new file mode 100644 index 00000000..65db1c6c --- /dev/null +++ b/docs/api-reference/form-properties.html @@ -0,0 +1,1308 @@ + + + + + + + Form Properties · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + + + + + +
              + +
              + +
              + + + + + + + + +
              +
              + +
              +
              + +
              + +

              Form Properties

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              PropertyTypeMobX TypeInfoHelp
              sizeintcomputedNumber of contained Fields.-
              submittingbooleancomputedCheck if the form is in submitting state.-
              submittedintcomputedCheck how many times a form has been submitted.-
              validatingbooleancomputedCheck if the form is in validation state.-
              validatedintcomputedCheck how many times a form has been validated.-
              isValidbooleancomputedCheck if the form is valid.-
              isDirtybooleancomputedCheck if the form is dirty.-
              isPristinebooleancomputedCheck if the form is in pristine state.-
              isDefaultbooleancomputedCheck if the form is to default state.-
              isEmptybooleancomputedCheck if the form is empty.-
              disabledbooleancomputedCheck if the form is disabled.-
              focusedbooleancomputedCheck if the form is focused.-
              touchedbooleancomputedCheck if the form is touched.-
              changedbooleancomputedCheck if the form is changed.-
              blurredbooleancomputedCheck if the form is blurred.-
              hasErrorbooleancomputedCheck if the form has errors.-
              errorstringcomputedA default/generic error message (not related to fields).-
              validatedValuesobjectcomputedObtain validated values.-
              hasNestedFieldsbooleancomputedCheck if the form has Nested Fields.-
              hasIncrementalKeysbooleancomputedCheck if the nested fields have incremental keys.-
              + + +
              + +
              +
              +
              + +

              results matching ""

              +
                + +
                +
                + +

                No results matching ""

                + +
                +
                +
                + +
                +
                + +
                + + + + + + + + + + + + + + +
                + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/bindings/custom.html b/docs/bindings/custom.html new file mode 100644 index 00000000..7fa78139 --- /dev/null +++ b/docs/bindings/custom.html @@ -0,0 +1,1258 @@ + + + + + + + Custom Bindings · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + + + + + + +
                + +
                + +
                + + + + + + + + +
                +
                + +
                +
                + +
                + +

                Custom Bindings

                +

                Here we can see how to register custom bindings for a Material-UI TextField

                + +
                +

                Implement a Rewriter

                +

                In the Form Class implement a bindings() methods which will return an object with our Rewriter object.

                +
                class MyForm extends MobxReactForm {
                +
                +  bindings() {
                +    return {
                +      // we can choose a name as key
                +      MaterialTextField: {
                +        id: 'id',
                +        name: 'name',
                +        type: 'type',
                +        value: 'value',
                +        label: 'floatingLabelText',
                +        placeholder: 'hintText',
                +        disabled: 'disabled',
                +        error: 'errorText',
                +        onChange: 'onChange',
                +        onBlur: 'onBlur',
                +        onFocus: 'onFocus',
                +        autoFocus: 'autoFocus',
                +      },
                +    };
                +  }
                +}
                +
                +
                +

                In every Rewriter the props passed to the bind() method always takes precedence on the field properties.

                +
                +

                As you can see, the keys are the Current Fields properties, the values are the Material-UI TextField component properties.

                +

                If we want to use the MaterialTextField Rewriter on some fields, we need to assign it on each field we want using the bindings property, for example:

                +
                ...
                +
                +username: {
                +  label: 'Username',
                +  value: 'SteveJobs',
                +  placeholder: 'Insert User Name',
                +  rules: 'checkUser|required|string|between:5,15',
                +  bindings: 'MaterialTextField', // <<< Use `MaterialTextField` Rewriter
                +},
                +
                +...
                +
                +

                Now we can use the bind() function on the component:

                +
                import TextField from 'material-ui/TextField';
                +
                +export default observer(({ field }) => (
                +  <div>
                +    <TextField {...field.bind()} />
                +  </div>
                +));
                +
                +


                +
                +

                Implement a Template

                +

                The Template is useful if you need to change how the properties are obtained, for example we want to reimplement an Event Handler one time for all the same kind of fields or we want to swap their properties priorities and use those passed to the bind() method as fallbacks.

                +

                In the Form Class implement a bindings() methods which will return an object with our Template function.

                +

                In the following example some props passed to the bind() method will get priority over the fields ones. The new bindings will enable validation on onBlur handler (it is reimplemented by providing a custom function), and ErrorText & ErrorStyle are henanched to display a custom loading indicator for async calls.

                +
                // custom onBlur with field validation
                +const onBlur = field => (e) => {
                +  e.preventDefault();
                +  field.onBlur();
                +  field.validate();
                +};
                +
                +// define bindings templates
                +class MyForm extends MobxReactForm {
                +
                +  bindings() {
                +    return {
                +      MaterialTextField: ({ $try, form, field, props }) => ({
                +        type: $try(props.type, field.type),
                +        id: $try(props.id, field.id),
                +        name: $try(props.name, field.name),
                +        value: $try(props.value, field.value),
                +        floatingLabelText: $try(props.label, field.label),
                +        hintText: $try(props.placeholder, field.placeholder),
                +        errorText: field.validating ? props.validatingText : $try(props.error, field.error),
                +        errorStyle: field.validating ? { background: 'yellow', color: 'black' } : {},
                +        disabled: props.disabled || field.disabled || form.disabled || form.submitting,
                +        onChange: $try(props.onChange, field.onChange),
                +        onBlur: $try(props.onBlur, onBlur(field)),
                +        onFocus: $try(props.onFocus, field.onFocus),
                +        autoFocus: $try(props.autoFocus, field.autoFocus),
                +      }),
                +    };
                +  }
                +}
                +
                +
                +

                You can access the field and also the form instance in input to bindings template.

                +

                $try() is a small helper function which takes unlimited arguments in input, it returns the first defined.

                +

                In the default Template the props takes precedence on field.

                +
                +

                Now we can use MaterialTextField as bindings prop on a field and use the bind() method on our components.

                + + +
                + +
                +
                +
                + +

                results matching ""

                +
                  + +
                  +
                  + +

                  No results matching ""

                  + +
                  +
                  +
                  + +
                  +
                  + +
                  + + + + + + + + + + + + + + +
                  + + +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/bindings/default.html b/docs/bindings/default.html new file mode 100644 index 00000000..a3badcd1 --- /dev/null +++ b/docs/bindings/default.html @@ -0,0 +1,1271 @@ + + + + + + + Default Bindings · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + + + + + + +
                  + +
                  + +
                  + + + + + + + + +
                  +
                  + +
                  +
                  + +
                  + +

                  Default Bindings

                  + +
                  +

                  Simple Usage

                  +

                  The Default Bindings can be used on any input component using the fields bind() method:

                  +
                  export default observer(({ field }) => (
                  +  <div>
                  +    <input {...field.bind()} />
                  +  </div>
                  +));
                  +
                  +


                  +

                  Properties Overwrite

                  +

                  The bind() method will overwrite any component property, just pass to it an object with all properties you want to overwrite:

                  +
                  export default observer(({ field, type = 'password', placeholder = 'Insert Password' }) => (
                  +  <div>
                  +    <input {...field.bind({ type, placeholder })} />
                  +  </div>
                  +));
                  +
                  +
                  +

                  When passing properties to the bind() method, the field properties which are defined on form initialization will be treated as fallbacks (until you implement a new Template).

                  +
                  +

                  IMPORTANT!

                  +

                  The props passed to the bind() method will not mutate the package's store but only your component.

                  +

                  Do this only for handling edge cases, as it's not the default behavior to handle field props, define fields normally instead.

                  +


                  +

                  +
                  +

                  BUILT-IN default Template & Rewriter

                  +

                  Here you can see the structure of the default Template & Rewriter.

                  +

                  The default rewriter define which component properties has assigned to the field property key

                  +

                  Default Rewriter

                  +
                  export default {
                  +  default: {
                  +    id: 'id',
                  +    name: 'name',
                  +    type: 'type',
                  +    value: 'value',
                  +    label: 'label',
                  +    placeholder: 'placeholder',
                  +    disabled: 'disabled',
                  +    onChange: 'onChange',
                  +    onBlur: 'onBlur',
                  +    onFocus: 'onFocus',
                  +    autoFocus: 'autoFocus',
                  +  }
                  +}
                  +
                  +
                  +

                  In every Rewriter the props passed to the bind() method always takes precedence on the field properties.

                  +
                  +

                  Then these keys are assigned to the template which will handle the props values priorities and fallbacks:

                  +

                  Default Template

                  +
                  export default {
                  +  default: ({ $try, form, field, props, keys }) => ({
                  +    [keys.id]: $try(props.id, field.id),
                  +    [keys.name]: $try(props.name, field.name),
                  +    [keys.type]: $try(props.type, field.type),
                  +    [keys.value]: $try(props.value, field.value),
                  +    [keys.label]: $try(props.label, field.label),
                  +    [keys.placeholder]: $try(props.placeholder, field.placeholder),
                  +    [keys.disabled]: $try(props.disabled, field.disabled),
                  +    [keys.onChange]: $try(props.onChange, field.onChange),
                  +    [keys.onBlur]: $try(props.onBlur, field.onBlur),
                  +    [keys.onFocus]: $try(props.onFocus, field.onFocus),
                  +    [keys.autoFocus]: $try(props.autoFocus, field.autoFocus),
                  +  }),
                  +}
                  +
                  +
                  +

                  $try() is a small helper function which takes unlimited arguments in input, it returns the first defined.

                  +
                  +

                  The function takes in input an object with the following props:

                  +
                    +
                  • the form: which is the form instance, you can retrieve the form properites form it.
                  • +
                  • the field: which is the current field, you can retrieve the fields properites form it.
                  • +
                  • the props: which are the properties passed from the components as fallback.
                  • +
                  • the keys: which contains the properties defined in the rewriter that will match the components properties.
                  • +
                  +

                  Override Default Bindings Template

                  +

                  If you want to override the default bindings with a custom template for all defined fields you can name the template function as default.

                  +
                  +

                  No need to update fields bindings name because they are already default

                  +
                  +

                  Using default template with Form Constructor:

                  +
                  const bindings = {
                  +  default: ({ $try, form, field, props, keys }) => ({
                  +    ... define bindings here
                  +  }),
                  +}
                  +
                  +new Form({ ... }, { bindings, ... })
                  +
                  +

                  Using default template extending Form Class:

                  +
                  class MyForm extends Form {
                  +
                  +  bindings() {
                  +    return {
                  +      default: ({ $try, form, field, props }) => ({
                  +        ... define bindings here
                  +      }),
                  +    };
                  +  }
                  +}
                  +
                  + + +
                  + +
                  +
                  +
                  + +

                  results matching ""

                  +
                    + +
                    +
                    + +

                    No results matching ""

                    + +
                    +
                    +
                    + +
                    +
                    + +
                    + + + + + + + + + + + + + + +
                    + + +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/bindings/index.html b/docs/bindings/index.html new file mode 100644 index 00000000..10f80aad --- /dev/null +++ b/docs/bindings/index.html @@ -0,0 +1,1191 @@ + + + + + + + Bindings · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + + + + + +
                    + +
                    + +
                    + + + + + + + + +
                    +
                    + +
                    +
                    + +
                    + +

                    Fields Properties Bindings

                    +

                    With Bindings you can easly pass the fields properties to the input components.

                    +

                    Default Bindings

                    + + +

                    Custom Bindings

                    + +
                    +

                    Why should I use Bindings?

                    +

                    Bindings has many advantages:

                    +
                      +
                    • reduce code boilerplate and errors
                    • +
                    • better mainteninance and readability
                    • +
                    • handle props fallback / overwrite.
                    • +
                    • reimplement the event handlers.
                    • +
                    +

                    How it works

                    +

                    The binding system works with two modes:

                    +
                      +
                    • REWRITER: an object which assigns the component props names to the fields props names.
                    • +
                    • TEMPLATE: a function which assigns the fields props values to the component props names.
                    • +
                    +

                    Use the Rewrite Mode if you need a simple a synthetic way to map custom components properties and you are ok using the defaults props priorities and fallbacks.

                    +

                    Use the Template Mode if you need to redefine your properties priorities/fallbacks, customize the Event Handlers or reimplement the bindings from scratch.

                    +

                    More info on how to implement custom rewriters/templates can be found in the Custom Bindings section, otherwise if you are using default html inputs you don't need them, see the Default Bindings section.

                    + + +
                    + +
                    +
                    +
                    + +

                    results matching ""

                    +
                      + +
                      +
                      + +

                      No results matching ""

                      + +
                      +
                      +
                      + +
                      +
                      + +
                      + + + + + + + + + + + + + + +
                      + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/bindings/tips.md b/docs/bindings/tips.md new file mode 100644 index 00000000..2b34ea37 --- /dev/null +++ b/docs/bindings/tips.md @@ -0,0 +1,31 @@ +# Tips + +### How to set a custom rewriter/template to all fields. + +Assume we have already definend a cutom `rewriter`/`template` named `MaterialTextField`. + +We want to assign it to all `text` fields. + +For this purpose we can use the `each()` method to iterate all field and nested fields: + +```javascript +class MyForm extends Form { + + onInit() { + this.each(field => field.type === 'text' && + field.set('bindings', 'MaterialTextField')); + } +} +``` + +or using `onInit` on field: + +```javascript +class MyField extends Field { + + onInit() { + (field.type === 'text') && + this.set('bindings', 'MaterialTextField'); + } +} +``` \ No newline at end of file diff --git a/docs/devtools.html b/docs/devtools.html new file mode 100644 index 00000000..46e77480 --- /dev/null +++ b/docs/devtools.html @@ -0,0 +1,1203 @@ + + + + + + + DevTools · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      +
                      + + + + + + + + +
                      + +
                      + +
                      + + + + + + + + +
                      +
                      + +
                      +
                      + +
                      + +

                      MobX React Form DevTools

                      +
                      +

                      Install

                      +
                      npm install --save mobx-react-form-devtools
                      +
                      +

                      Demo

                      +

                      MobX React Form DevTools Demo

                      +

                      Usage

                      +
                      import MobxReactFormDevTools from 'mobx-react-form-devtools';
                      +
                      +// register forms
                      +MobxReactFormDevTools.register({
                      +  loginForm,
                      +  registerForm,
                      +  supportForm,
                      +});
                      +
                      +// select form to show into the devtools
                      +MobxReactFormDevTools.select('registerForm');
                      +
                      +// open the devtools (closed by default)
                      +MobxReactFormDevTools.open(true);
                      +
                      +// render the component
                      +<MobxReactFormDevTools.UI />
                      +
                      +

                      Theme

                      +
                      // custom theme colors
                      +MobxReactFormDevTools.theme({
                      +  base00: '#2b303b',
                      +  base01: '#343d46',
                      +  base02: '#4f5b66',
                      +  base03: '#65737e',
                      +  base04: '#a7adba',
                      +  base05: '#c0c5ce',
                      +  base06: '#dfe1e8',
                      +  base07: '#eff1f5',
                      +  base08: '#bf616a',
                      +  base09: '#d08770',
                      +  base0A: '#ebcb8b',
                      +  base0B: '#a3be8c',
                      +  base0C: '#96b5b4',
                      +  base0D: '#8fa1b3',
                      +  base0E: '#b48ead',
                      +  base0F: '#ab7967',
                      +});
                      +
                      +

                      Screenshot

                      +

                      DevTools

                      + + +
                      + +
                      +
                      +
                      + +

                      results matching ""

                      +
                        + +
                        +
                        + +

                        No results matching ""

                        + +
                        +
                        +
                        + +
                        +
                        + +
                        + + + + + + + + + + + + + + +
                        + + +
                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/event-handlers.html b/docs/events/event-handlers.html new file mode 100644 index 00000000..4070ed63 --- /dev/null +++ b/docs/events/event-handlers.html @@ -0,0 +1,1394 @@ + + + + + + + Event Handlers · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        +
                        + + + + + + + + +
                        + +
                        + +
                        + + + + + + + + +
                        +
                        + +
                        +
                        + +
                        + +

                        Built-In Event Handlers

                        + + +

                        Custom Event Handlers

                        + +
                        +

                        Sync Field Value

                        +

                        onChange(e) & onToggle(e)

                        + + + + + + + + + + + + + + + + + + + + +
                        HandlerAffected PropertyExecuted Hook
                        onChange(e)valueonChange
                        onToggle(e)valueonToggle
                        +


                        +

                        Use the onChange(e) or onToggle(e) handler to update the state of the field.

                        +
                        <input
                        +  ...
                        +  onChange={form.$('username').onChange}
                        +/>
                        +
                        +
                        +

                        If you are using a custom component which doesn't work with the package's built-in sync handler, open an Issue.

                        +
                        +
                        +

                        Focused & Touched State

                        +

                        onFocus(e) & onBlur(e)

                        + + + + + + + + + + + + + + + + + + + + +
                        HandlerAffected PropertyExecuted Hook
                        onFocus(e)focusedonFocus
                        onBlur(e)touchedonBlur
                        +


                        +

                        If you need to track touched or focused state, you can use onFocus(e) or onBlur(e) handlers:

                        +
                        <input
                        +  ...
                        +  onFocus={form.$('username').onFocus}
                        +  onBlur={form.$('username').onBlur}
                        +/>
                        +
                        +
                        +

                        Clear & Reset

                        +

                        onClear(e) & onReset(e)

                        + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        HandlerActionAffected PropertyExecuted HookResult
                        onClear(e)clear()valueonClearto empty values
                        onReset(e)reset()valueonResetto default values
                        +


                        +

                        On the form instance:

                        +
                        <button type="button" onClick={form.onClear}>Clear</button>
                        +<button type="button" onClick={form.onReset}>Reset</button>
                        +
                        +

                        or selecting Specific Field or Nested Fields:

                        +
                        <button type="button" onClick={form.$('members').onClear}>Clear</button>
                        +<button type="button" onClick={form.$('members').onReset}>Reset</button>
                        +
                        +
                        +

                        Nested Array Elements

                        +

                        onAdd(e) & onDel(e)

                        + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        HandlerActionAffected PropertyExecuted HookResult
                        onAdd(e)add()fieldsonAddAdd a field
                        onDel(e)del()fieldsonDelRemove a field
                        +


                        +
                        Adding a Field
                        +
                        <button type="button" onClick={hobbies.onAdd}>Add Hobby</button>
                        +
                        +

                        or using the field selector:

                        +
                        <button type="button" onClick={form.$('hobbies').onAdd}>Add Hobby</button>
                        +
                        +

                        or specify the field value as second argument:

                        +
                        <button type="button" onClick={e => form.$('hobbies').onAdd(e, 'soccer')}>Add Hobby</button>
                        +
                        +


                        +
                        Deleting a Field
                        +
                        <button type="button" onClick={hobby.onDel}>Delete Hobby</button>
                        +
                        +

                        or using the field selector with a field key:

                        +
                        <button type="button" onClick={form.$('hobbies').$(3).onDel}>Delete Hobby</button>
                        +
                        +

                        or specify the field path as second argument:

                        +
                        <button type="button" onClick={e => form.onDel(e, 'hobbies[3]')}>Delete Hobby</button>
                        +
                        +
                        +

                        Submitting the Form

                        +

                        onSubmit(e)

                        + + + + + + + + + + + + + + + + + + + + + +
                        HandlerActionAffected PropertyExecuted HookFORMFIELD
                        onSubmit(e)submit() > validate()submitting, validatingonSubmitYESYES
                        +

                        The onSubmit(e) will validate the form and will call respectively onSuccess(form) or onError(form) Validation Hooks if they are implemented.

                        +

                        The onSuccess(form) and onError(form) methods takes the form object in input. So you can perform more actions after the validation occurs.

                        +

                        You can easly include the onSubmit(e) handler in your component:

                        +
                        <button type="submit" onClick={form.onSubmit}>Submit</button>
                        +
                        +
                        +

                        Handle Files

                        +

                        onDrop(e)

                        + + + + + + + + + + + + + + + + + +
                        HandlerAffected PropertyExecuted HookResult
                        onDrop(e)filesonDropRetrieve the files
                        +

                        The onDrop(e) Event Handler will retrive the files into the files Field prop and exeute the onDrop Hook function.

                        +

                        Define the field type property as file and then use bind() on your input:

                        +
                        <input multiple=true {...field.bind()} />
                        +
                        +

                        Otherwise, (without defining the type prop) delegate the input onChange Handler with the onDrop(e) Handler on the bind() method (or create a custom bindings).

                        +
                        <input
                        +  multiple=true
                        +  {...field.bind({
                        +    onChange: field.onDrop,
                        +  })}
                        +/>
                        +
                        + + +
                        + +
                        +
                        +
                        + +

                        results matching ""

                        +
                          + +
                          +
                          + +

                          No results matching ""

                          + +
                          +
                          +
                          + +
                          +
                          + +
                          + + + + + + + + + + + + + + +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/event-handlers/constructor.html b/docs/events/event-handlers/constructor.html new file mode 100644 index 00000000..cc59db11 --- /dev/null +++ b/docs/events/event-handlers/constructor.html @@ -0,0 +1,1195 @@ + + + + + + + On Form Initialization · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          + + + + + + + + +
                          +
                          + +
                          +
                          + +
                          + +

                          Custom Event Handlers

                          + +
                          +

                          On Form Initialization

                          +

                          Define an handlers object with an Event Handlers function and pass them to the Form Constructor:

                          +

                          Defining handlers on Form

                          +

                          Availables handlers on Form: onInit, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel.

                          +
                          +

                          Pass the handlers object to the Second Argument.

                          +
                          +
                          const handlers = {
                          +  onSubmit: (form) => (e) => {
                          +    console.log('-> onSubmit HANDLER - Form isValid?', form.isValid);
                          +  },
                          +};
                          +
                          +new Form({ ... }, { handlers }); <---
                          +
                          +

                          Defining handlers on Field

                          +

                          Availables handlers on Field: onInit, onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDown.

                          +
                          +

                          Pass the handlers object to the First Argument in the field definitions (unified or separated).

                          +
                          +
                          const fields = {
                          +  username: {
                          +    label 'Username',
                          +    value: 'SteveJobs',
                          +    handlers: {
                          +      onChange: (field) => (e) => {
                          +        console.log('-> onChange HANDLER - Field:', field.path, 'new value:' field.value);
                          +        field.set(e.target.value);
                          +      },
                          +    },
                          +  },
                          +};
                          +
                          +new Form({ fields }, { ... }); <---
                          +
                          + + +
                          + +
                          +
                          +
                          + +

                          results matching ""

                          +
                            + +
                            +
                            + +

                            No results matching ""

                            + +
                            +
                            +
                            + +
                            +
                            + +
                            + + + + + + + + + + + + + + +
                            + + +
                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/event-handlers/extending.html b/docs/events/event-handlers/extending.html new file mode 100644 index 00000000..030a96a7 --- /dev/null +++ b/docs/events/event-handlers/extending.html @@ -0,0 +1,1179 @@ + + + + + + + Extending the Class · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            +
                            + + + + + + + + +
                            + +
                            + +
                            + + + + + + + + +
                            +
                            + +
                            +
                            + +
                            + +

                            Custom Event Handlers

                            + +
                            +

                            Extending the Field Class

                            +

                            Extend the Form or Field class with an handlers() method which will return a Event Handlers function.

                            +

                            Availables Handlers on Form: onSubmit, onClear, onReset, onAdd, onDel.

                            +

                            Availables Handlers on Field: onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onClear, onReset, onAdd, onDel.

                            +
                            import { Form, Field } from 'mobx-react-form';
                            +
                            +class CustomField extends Field {
                            +  onChange = (e) => this.set(e.target.value);
                            +}
                            +
                            +class MyForm extends Form {
                            +  makeField(field) {
                            +    return new CustomField(field);
                            +  }
                            +}
                            +
                            +
                            +

                            The handlers will not get the current field in input, just use this.

                            +
                            + + +
                            + +
                            +
                            +
                            + +

                            results matching ""

                            +
                              + +
                              +
                              + +

                              No results matching ""

                              + +
                              +
                              +
                              + +
                              +
                              + +
                              + + + + + + + + + + + + + + +
                              + + +
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/event-hooks.html b/docs/events/event-hooks.html new file mode 100644 index 00000000..3e2eeb24 --- /dev/null +++ b/docs/events/event-hooks.html @@ -0,0 +1,1344 @@ + + + + + + + Event Hooks · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              +
                              + + + + + + + + +
                              + +
                              + +
                              + + + + + + + + +
                              +
                              + +
                              +
                              + +
                              + +

                              Event Hooks

                              + +
                              +

                              The Event Hooks are called just after the execution of Event Handlers.

                              +

                              The lifecycle of all events is:

                              +

                              User Input > Event Handler / Action > Mutate Store > Event Hook.

                              +
                              +

                              All Event Hooks takes the current instance (Form or Field) in Input.

                              +
                              +
                              +
                              Available Event Hooks
                              +
                              +

                              Triggered by Event Handlers

                              +
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              Event HandlerAffected PropertyExecuted HookFORMFIELD
                              onChange(e)valueonChangeYES *YES
                              onToggle(e)valueonToggleNOYES
                              onFocus(e)focusedonFocusNOYES
                              onBlur(e)touchedonBlurNOYES
                              onDrop(e)filesonDropNOYES
                              +
                              +

                              (*) next pre-release >= 5.1.0

                              +
                              +
                              Available Event Hooks w/ Actions
                              +
                              +

                              Triggered by Event Handlers

                              +
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              Event HandlerExecuted ActionAffected PropertyExecuted HookFORMFIELD
                              onSubmit(e)submit() > validate()submitting, validatingonSubmitYESYES
                              onClear(e)resetValidation() / clear()valueonClearYESYES
                              onReset(e)resetValidation() / reset()valueonResetYESYES
                              onAdd(e)add()fieldsonAddYESYES
                              onDel(e)del()fieldsonDelYESYES
                              +
                              +

                              Validation Hooks

                              +

                              We have some alternatives to deal with the Validation Hooks:

                              + +
                              +

                              Execute code on Instance Init

                              +

                              The onInit hook is executed just after the instance (Form or Field) is created.

                              + + + + + + + + + + + + + + + + + + + +
                              ActionAffected PropertyExecuted HookFORMFIELD
                              constructor()ALLonInitYESYES
                              +
                              new Form({ ... }, {
                              +  hooks: {
                              +    onInit(form) {
                              +      console.log('-> onInit Form HOOK');
                              +    },
                              +  },
                              +})
                              +
                              +
                              +
                              VERSION < 1.29
                              +

                              Event Hooks can be used to catch an event when selecting a particular field or nested field.

                              +

                              We can hook these events: validate, update, clear, reset.

                              +

                              The callback will receive:

                              +
                                +
                              • The Form Instance
                              • +
                              • The Field Instance
                              • +
                              • The Field Path
                              • +
                              • The Event Name
                              • +
                              • The mobx change object
                              • +
                              +
                              form.$('password').on('validate', ({ form, field, path, event, change }) => { ... });
                              +
                              +
                              form.$('password').on('update', ({ form, field, path, event, change }) => { ... });
                              +
                              +
                              form.$('password').on('clear', ({ form, field, path, event, change }) => { ... });
                              +
                              +
                              form.$('password').on('reset', ({ form, field, path, event, change }) => { ... });
                              +
                              +
                              +

                              For more info on the mobx change object take a look at the mobx Event Overview Table for the observe method.

                              +
                              +
                              + + +
                              + +
                              +
                              +
                              + +

                              results matching ""

                              +
                                + +
                                +
                                + +

                                No results matching ""

                                + +
                                +
                                +
                                + +
                                +
                                + +
                                + + + + + + + + + + + + + + +
                                + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/event-hooks/constructor.html b/docs/events/event-hooks/constructor.html new file mode 100644 index 00000000..554bc59c --- /dev/null +++ b/docs/events/event-hooks/constructor.html @@ -0,0 +1,1194 @@ + + + + + + + On Form Initialization · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +
                                + + + + + + + + +
                                + +
                                + +
                                + + + + + + + + +
                                +
                                + +
                                +
                                + +
                                + +

                                Event Hooks

                                + +
                                +

                                On Form Initialization

                                +

                                Define an hooks object with an Event Hook function and pass them to the Form Constructor:

                                +

                                Defining hooks on Form

                                +

                                Availables Handlers on Form: onSubmit, onClear, onReset, onAdd, onDel.

                                +
                                +

                                Pass the hooks object to the Second Argument.

                                +
                                +
                                const hooks = {
                                +  onSubmit(form) {
                                +    console.log('-> onSubmit HOOK - isValid?', form.isValid);
                                +  },
                                +};
                                +
                                +new Form({ ... }, { hooks }); <---
                                +
                                +

                                Defining hooks on Field

                                +

                                Availables Handlers on Field: onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDown.

                                +
                                +

                                Pass the hooks object to the First Argument in the field definitions (unified or separated).

                                +
                                +
                                const fields = {
                                +  username: {
                                +    label 'Username',
                                +    value: 'SteveJobs',
                                +    hooks: {
                                +      onBlur(field) {
                                +        console.log('-> onBlur HOOK', field.path);
                                +      },
                                +    },
                                +  },
                                +};
                                +
                                +new Form({ fields }, { ... }); <---
                                +
                                + + +
                                + +
                                +
                                +
                                + +

                                results matching ""

                                +
                                  + +
                                  +
                                  + +

                                  No results matching ""

                                  + +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  + + + + + + + + + + + + + + +
                                  + + +
                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/event-hooks/extending.html b/docs/events/event-hooks/extending.html new file mode 100644 index 00000000..d711ff46 --- /dev/null +++ b/docs/events/event-hooks/extending.html @@ -0,0 +1,1192 @@ + + + + + + + Extending the Class · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                  +
                                  + + + + + + + + +
                                  + +
                                  + +
                                  + + + + + + + + +
                                  +
                                  + +
                                  +
                                  + +
                                  + +

                                  Event Hooks

                                  + +
                                  +

                                  Extending the Class

                                  +

                                  Extend the Form or Field class with an hooks() method which will return a Event Hooks function.

                                  +

                                  Availables Hooks on Form: onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel.

                                  +

                                  Availables Hooks on Field: onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDown.

                                  +
                                  import { Form, Field } from 'mobx-react-form';
                                  +
                                  +class MyField extends Field {
                                  +
                                  +  hooks() {
                                  +    return {
                                  +      onChange(field) {
                                  +        console.log('-> onChange HOOK - changed:', field.path);
                                  +      },
                                  +    };
                                  +  }
                                  +}
                                  +
                                  +class MyForm extends Form {
                                  +
                                  +  makeField(props) {
                                  +    return new MyField(props);
                                  +  }
                                  +
                                  +  hooks() {
                                  +    return {
                                  +      onSubmit(form) {
                                  +        console.log('-> onSubmit HOOK - isValid?', form.isValid);
                                  +      },
                                  +    };
                                  +  }
                                  +}
                                  +
                                  + + +
                                  + +
                                  +
                                  +
                                  + +

                                  results matching ""

                                  +
                                    + +
                                    +
                                    + +

                                    No results matching ""

                                    + +
                                    +
                                    +
                                    + +
                                    +
                                    + +
                                    + + + + + + + + + + + + + + +
                                    + + +
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/index.html b/docs/events/index.html new file mode 100644 index 00000000..4b2e96fb --- /dev/null +++ b/docs/events/index.html @@ -0,0 +1,1190 @@ + + + + + + + Events & Handlers · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    +
                                    + + + + + + + + +
                                    + +
                                    + + + + + + + + + + + + + + + + +
                                    + + +
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/validation-hooks.html b/docs/events/validation-hooks.html new file mode 100644 index 00000000..f4c77202 --- /dev/null +++ b/docs/events/validation-hooks.html @@ -0,0 +1,1200 @@ + + + + + + + Validation Hooks · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    +
                                    + + + + + + + + +
                                    + +
                                    + +
                                    + + + + + + + + +
                                    +
                                    + +
                                    +
                                    + +
                                    + +

                                    Validation Hooks

                                    + +
                                    +

                                    The Validation Hooks are special Event Hooks called after the submit or validation actions.

                                    +
                                    Available Validation Hooks
                                    +
                                    +

                                    Triggered by Actions

                                    +
                                    + + + + + + + + + + + + + + + + + + + + + + + +
                                    ActionExecuted HookFORMFIELD
                                    submit() > validate()onSuccessYESYES
                                    submit() > validate()onErrorYESYES
                                    +
                                    +

                                    The Validation Hooks can return a Promise

                                    +
                                    +
                                    +
                                    VERSION < 1.32
                                    +

                                    The onClear, onReset & onSubmit are handled differently:

                                    +

                                    If you define them in the Form or Field Class, they are Event Handlers.

                                    +

                                    If you define them in the Field Definition, they are Event Hooks.

                                    +

                                    If you define onSuccess & onError in the Form or Field Class, they are Event Hooks.

                                    +
                                    + + +
                                    + +
                                    +
                                    +
                                    + +

                                    results matching ""

                                    +
                                      + +
                                      +
                                      + +

                                      No results matching ""

                                      + +
                                      +
                                      +
                                      + +
                                      +
                                      + +
                                      + + + + + + + + + + + + + + +
                                      + + +
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/validation-hooks/constructor.html b/docs/events/validation-hooks/constructor.html new file mode 100644 index 00000000..73bf8ac9 --- /dev/null +++ b/docs/events/validation-hooks/constructor.html @@ -0,0 +1,1241 @@ + + + + + + + On Form Initialization · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      +
                                      + + + + + + + + +
                                      + +
                                      + +
                                      + + + + + + + + +
                                      +
                                      + +
                                      +
                                      + +
                                      + +

                                      Validation Hooks

                                      + +
                                      +

                                      On Form Initialization

                                      +

                                      onSuccess(form) & onError(form)

                                      +

                                      These methods are called when the form validation is done.

                                      +
                                      +

                                      They can return promises to wait on submit.

                                      +
                                      +

                                      Define an hooks object with onSuccess(form) or onError(form) Validation Hooks and pass them to the Second Argument of the Form Constructor:

                                      +
                                      const hooks = {
                                      +  onSuccess(form) {
                                      +    alert('Form is valid! Send the request here.');
                                      +    // get field values
                                      +    console.log('Form Values!', form.values());
                                      +    // can return a promise here!
                                      +  },
                                      +  onError(form) {
                                      +    // get all form errors
                                      +    console.log('All form errors', form.errors());
                                      +    // invalidate the form with a custom error message
                                      +    form.invalidate('This is a generic error message!');
                                      +    // can return a promise here!
                                      +  },
                                      +};
                                      +
                                      +new Form({ ... }, { hooks }); <---
                                      +
                                      +
                                      VERSION < 1.32
                                      +
                                      const onSubmit = {
                                      +  onSuccess(form) {
                                      +    console.log('Form Values!', form.values());
                                      +  },
                                      +  onError(form) {
                                      +    console.log('All form errors', form.errors());
                                      +  },
                                      +};
                                      +
                                      +new Form({ ... }, { onSubmit }); <---
                                      +
                                      +
                                      +

                                      Sub-Form Submission

                                      +

                                      onSuccess(fieldset) & onError(fieldset)

                                      +

                                      Even the Nested Field can be treated as Sub-Form, they can have their own Validation Hooks.

                                      +

                                      You can define Validation Hooks on the Fields you need, defining an hooks object for each Field to pass in the First Argument of the Form Constructor:

                                      +
                                      const submit = {
                                      +  onSuccess(fieldset) {
                                      +    alert(`${fieldset.path} is valid! Send the request here.`);
                                      +    // get all fieldset values...
                                      +    console.log(`${fieldset.path} Values!`, fieldset.values());
                                      +  },
                                      +  onError(fieldset) {
                                      +    // get all fieldset errors...
                                      +    console.log(`All ${fieldset.path} errors`, fieldset.errors());
                                      +    // invalidate the fieldset with a custom error message
                                      +    fieldset.invalidate('This is a generic error message!');
                                      +  },
                                      +};
                                      +
                                      +const hooks = {
                                      +  'members[]': submit,
                                      +  // ... other fields
                                      +};
                                      +
                                      +new Form({ ..., hooks }, { ... }); <---
                                      +
                                      +
                                      VERSION < 1.32
                                      +
                                      +

                                      the object passed to the constructor is called onSubmit.

                                      +
                                      +
                                      ...
                                      +
                                      +const onSubmit = {
                                      +  'members[]': submit,
                                      +  // ... other fields
                                      +};
                                      +
                                      +new Form({ ..., onSubmit }, { ... }); <---
                                      +
                                      +
                                      +
                                      +

                                      This is an example using Separated Field Properties Definition mode but Unified mode is also supported.

                                      +
                                      + + +
                                      + +
                                      +
                                      +
                                      + +

                                      results matching ""

                                      +
                                        + +
                                        +
                                        + +

                                        No results matching ""

                                        + +
                                        +
                                        +
                                        + +
                                        +
                                        + +
                                        + + + + + + + + + + + + + + +
                                        + + +
                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/validation-hooks/extending.html b/docs/events/validation-hooks/extending.html new file mode 100644 index 00000000..e71bac7f --- /dev/null +++ b/docs/events/validation-hooks/extending.html @@ -0,0 +1,1211 @@ + + + + + + + Extending the Class · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                        +
                                        + + + + + + + + +
                                        + +
                                        + +
                                        + + + + + + + + +
                                        +
                                        + +
                                        +
                                        + +
                                        + +

                                        Validation Hooks

                                        + +
                                        +

                                        Extending the Class

                                        +

                                        onSuccess() & onError()

                                        +

                                        These methods are called when the form validation is done.

                                        +
                                        +

                                        They can return promises to wait on submit.

                                        +
                                        +

                                        Extend the Form or Field class with an hooks() method which will return the onSuccess(form) or onError(form) Validation Hooks.

                                        +
                                        import MobxReactForm from 'mobx-react-form';
                                        +
                                        +class MyForm extends MobxReactForm {
                                        +
                                        +  hooks() {
                                        +    return {
                                        +      onSuccess() {
                                        +        alert('Form is valid! Send the request here.');
                                        +        // get field values
                                        +        console.log('Form Values!', this.values());
                                        +        // can return a promise here!
                                        +      },
                                        +      onError() {
                                        +        // get all form errors
                                        +        console.log('All form errors', this.errors());
                                        +        // invalidate the form with a custom error message
                                        +        this.invalidate('This is a generic error message!');
                                        +        // can return a promise here!
                                        +      },
                                        +    };
                                        +  }
                                        +}
                                        +
                                        +
                                        VERSION < 1.32
                                        +
                                        import MobxReactForm from 'mobx-react-form';
                                        +
                                        +class MyForm extends MobxReactForm {
                                        +
                                        +  onSuccess() {
                                        +    console.log('Form Values!', form.values());
                                        +  }
                                        +
                                        +  onError() {
                                        +    console.log('All form errors', this.errors());
                                        +  }
                                        +}
                                        +
                                        +
                                        +

                                        Sub-Form Submission

                                        +

                                        onSuccess(fieldset) & onError(fieldset)

                                        +

                                        The Validation Hooks can be implemented on extended Field class as well.

                                        +

                                        Read more on how to extend custom Field

                                        +

                                        Read more on how to register Sub-Form Validation Hooks without extendig the Fields

                                        + + +
                                        + +
                                        +
                                        +
                                        + +

                                        results matching ""

                                        +
                                          + +
                                          +
                                          + +

                                          No results matching ""

                                          + +
                                          +
                                          +
                                          + +
                                          +
                                          + +
                                          + + + + + + + + + + + + + + +
                                          + + +
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/events/validation-hooks/override.html b/docs/events/validation-hooks/override.html new file mode 100644 index 00000000..d6b41718 --- /dev/null +++ b/docs/events/validation-hooks/override.html @@ -0,0 +1,1204 @@ + + + + + + + Override with Manual Submit · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          +
                                          + + + + + + + + +
                                          + +
                                          + +
                                          + + + + + + + + +
                                          +
                                          + +
                                          +
                                          + +
                                          + +

                                          Validation Hooks

                                          + +
                                          +

                                          Override on Manual Submit

                                          +

                                          onSuccess(form) & onError(form)

                                          +

                                          These methods are called when the form validation is done.

                                          +
                                          +

                                          They can return promises to wait on submit.

                                          +
                                          +

                                          Define an object with onSuccess(form) or onError(form) Validation Hooks.

                                          +
                                          const hooks = {
                                          +  onSuccess(form) {
                                          +    alert('Form is valid! Send the request here.');
                                          +    // get field values
                                          +    console.log('Form Values!', form.values());
                                          +  },
                                          +  onError(form) {
                                          +    // get all form errors
                                          +    console.log('All form errors', form.errors());
                                          +    // invalidate the form with a custom error message
                                          +    form.invalidate('This is a generic error message!');
                                          +  },
                                          +};
                                          +
                                          +
                                          +

                                          They takes the form instance as parameter in input.

                                          +
                                          +

                                          Then pass the Validation Hooks as first argument to the submit({ ... }) Action:

                                          +
                                          instance.submit({
                                          +  onSuccess: hooks.onSuccess,
                                          +  onError: hooks.onError,
                                          +})
                                          +
                                          +

                                          or as second argument to the onSubmit(e, { ... }) Event Handler:

                                          +
                                          <button
                                          +  type="submit"
                                          +  onClick={e => instance.onSubmit(e, {
                                          +    onSuccess: hooks.onSuccess,
                                          +    onError: hooks.onError,
                                          +  })}
                                          +>Submit</button>
                                          +
                                          +
                                          +

                                          instance can be a Form or a Field

                                          +

                                          These methods can be called on Nested Fields as well for Sub-Form Submitting.

                                          +
                                          + + +
                                          + +
                                          +
                                          +
                                          + +

                                          results matching ""

                                          +
                                            + +
                                            +
                                            + +

                                            No results matching ""

                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            + +
                                            + + + + + + + + + + + + + + +
                                            + + +
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/extra/composer.html b/docs/extra/composer.html new file mode 100644 index 00000000..905e3b55 --- /dev/null +++ b/docs/extra/composer.html @@ -0,0 +1,1285 @@ + + + + + + + Forms Composer · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            + + + + + + + + +
                                            + +
                                            + +
                                            + + + + + + + + +
                                            +
                                            + +
                                            +
                                            + +
                                            + +

                                            Forms Composer

                                            +

                                            Forms composer is an useful helper that can be used to manage a group of related Froms instances. +For example we have multiple forms and each of them is a part of a multi-step application. +With the composer you can execute some actions on all forms at same time.

                                            +

                                            How to use Composer

                                            +
                                            import { composer } from 'mobx-react-form/lib/composer';
                                            +
                                            +const forms = composer({
                                            +    formA: new FormA({ ...formDefinitionsA }),
                                            +    formB: new FormB({ ...formDefinitionsB }),
                                            +    formC: new FormC({ ...formDefinitionsC }),
                                            +});
                                            +
                                            +
                                            +

                                            Each Form instance have to be a MobxReactForm instance.

                                            +
                                            +

                                            Available Methods

                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            MethodInputOutputInfoHelp
                                            instances()-objectGet the plain object with forms instances.-
                                            select(key)stringFormSelect a form by object key.-
                                            check(prop)stringobjectReturn an object with a boolean of the checked prop for each form.-
                                            get(prop)stringobjectReturn an object with a value of the getted prop for each form.-
                                            valid()-booleanCheck if all forms are valid.-
                                            error()-booleanCheck if all forms has errors.-
                                            clear()-voidClear all forms.-
                                            clear({ deep, execHook })-voidClear all forms (with options).-
                                            reset()-voidReset all forms.-
                                            reset({ deep, execHook })-voidReset all forms (with options).-
                                            validate()-PromiseValidate all forms.-
                                            validate({ showErrors })-PromiseValidate all forms (with options).-
                                            submit()-PromiseSubmit all forms.-
                                            submit({ validate, execOnSubmitHook, execValidationHooks })-PromiseSubmit all forms (with options).-
                                            +
                                            +

                                            The Promises resolves an object with the forms status and the composer functions

                                            +
                                            + + +
                                            + +
                                            +
                                            +
                                            + +

                                            results matching ""

                                            +
                                              + +
                                              +
                                              + +

                                              No results matching ""

                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              + + + + + + + + + + + + + + +
                                              + + +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/extra/computed-props.html b/docs/extra/computed-props.html new file mode 100644 index 00000000..005267c3 --- /dev/null +++ b/docs/extra/computed-props.html @@ -0,0 +1,1228 @@ + + + + + + + Computed Field Props · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              +
                                              + + + + + + + + +
                                              + +
                                              + +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              + +

                                              Computed Field Props

                                              +

                                              Before version < 6.3, to implement computed props you had to extend a Form or Field class. +Form the version 6.3 and above, computed props can be defined providing functions in Fields Definitions.

                                              +
                                              +

                                              The computed function will get an object with form and field instances in input.

                                              +
                                              +

                                              Avaliable Computed Field Props

                                              +

                                              computed: special field prop to handle computed values (defined as function).

                                              +

                                              or functions can be defined on: value, label, placeholder, disabled, rules, related, deleted, validatedWith, validators, bindings, extra, options, autoFocus, inputMode.

                                              +

                                              How to implement Computed Props

                                              +

                                              An assumption has to be made before using computed props: the function gets the form instance that can be used to acess other form fields before they are created. For this reason, to access a field before its creation, we need to set strictSelect: false as form option, otherwise an error will be thrown when trying to access an undefined field.

                                              +
                                              const fields = [
                                              +    'myComputedField', // will be computed
                                              +    'mySwitch', // assume it is a boolean
                                              +];
                                              +
                                              +const types = {
                                              +    mySwitch: 'checkbox',
                                              +};
                                              +
                                              +const values = {
                                              +    // we define the value of the field as a function which can return a computed value
                                              +    myComputedField: ({ form, field }) => form.$('mySwitch')?.value ? 'a' : 'b';
                                              +};
                                              +
                                              +const form = new Form({ fields, types, values, ... }, {
                                              +    options: { strictSelect: false }
                                              +});
                                              +
                                              +
                                              +

                                              Example using Separated Mode Definition. Unified Mode also supported.

                                              +
                                              +

                                              Handle Computed Nested Array of fields value

                                              +

                                              If we want to handle computed props for nested array of fields we can use the special computed field prop which accepts a full field path and will be applied when using the add() action.

                                              +
                                              
                                              +const fields = [
                                              +    "products[].name",
                                              +    "products[].qty",
                                              +    "products[].amount",
                                              +    "products[].total",
                                              +    "total"
                                              +];
                                              +
                                              +const computed = {
                                              +    "products[].total": ({ field }) => {
                                              +        const qty = field.container()?.$("qty")?.value;
                                              +        const amount = field.container()?.$("amount")?.value;
                                              +        return qty * amount;
                                              +    },
                                              +
                                              +    total: ({ form }) =>
                                              +        form.$("products")?.reduce((acc, field) => acc + field.$("total")?.value, 0)
                                              +},
                                              +
                                              +const form = new Form({ fields, computed, ... }, {
                                              +    options: {
                                              +      strictSelect: false,
                                              +      autoParseNumbers: true
                                              +    },
                                              +    hooks: {
                                              +      onInit(form) {
                                              +        form.$("products").add();
                                              +      },
                                              +      onSubmit(form) {
                                              +        alert(prettyPrint(form.values()));
                                              +      }
                                              +    }
                                              +  })
                                              +
                                              +

                                              Examples

                                              + + + +
                                              + +
                                              +
                                              +
                                              + +

                                              results matching ""

                                              +
                                                + +
                                                +
                                                + +

                                                No results matching ""

                                                + +
                                                +
                                                +
                                                + +
                                                +
                                                + +
                                                + + + + + + + + + + + + + + +
                                                + + +
                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/extra/converters.html b/docs/extra/converters.html new file mode 100644 index 00000000..43d157dc --- /dev/null +++ b/docs/extra/converters.html @@ -0,0 +1,1197 @@ + + + + + + + Input & Output Converters · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                +
                                                + + + + + + + + +
                                                + +
                                                + +
                                                + + + + + + + + +
                                                +
                                                + +
                                                +
                                                + +
                                                + +

                                                Converters

                                                +

                                                Input & Output functions

                                                +

                                                Convert Fields value property:

                                                +
                                                  +
                                                • input: from input to store.
                                                • +
                                                • output: from store to output.
                                                • +
                                                +

                                                The functions can be defined when defining the fields properties.

                                                +
                                                +

                                                Both converters functions takes in input the field value and must return it.

                                                +
                                                +
                                                Example
                                                +
                                                +

                                                The converters can be defined for the separated mode and nested fields as well.

                                                +
                                                  // Nested mode
                                                +  new Form({
                                                +    fields: {
                                                +      devSkills: {
                                                +        value: 5,
                                                +        input: value => value.toString(),   // (from input to store)
                                                +        output: value => Number(value),     // (from store to output)
                                                +      },
                                                +    },
                                                +  }):
                                                +
                                                +
                                                  // Separated mode
                                                +  new Form({
                                                +    fields: {
                                                +      devSkills: 5,
                                                +    },
                                                +    input: {
                                                +      devSkill: value => value.toString(),
                                                +    },
                                                +    output: {
                                                +      devSkill: value => Number(value),
                                                +    }
                                                +  })
                                                +
                                                +
                                                +

                                                In the example above, the provided value will be converted from number to string, to be used in a text input.

                                                +

                                                form.$('devSkills').value; // string

                                                +

                                                Afterward, when you serialize the form values using get(), the returned value will be converted back to a number.

                                                +

                                                form.$('devSkills').get('value'); // number

                                                + + +
                                                + +
                                                +
                                                +
                                                + +

                                                results matching ""

                                                +
                                                  + +
                                                  +
                                                  + +

                                                  No results matching ""

                                                  + +
                                                  +
                                                  +
                                                  + +
                                                  +
                                                  + +
                                                  + + + + + + + + + + + + + + +
                                                  + + +
                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/extra/mobx-events.html b/docs/extra/mobx-events.html new file mode 100644 index 00000000..3d8ec80a --- /dev/null +++ b/docs/extra/mobx-events.html @@ -0,0 +1,1251 @@ + + + + + + + Observe / Intercept · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                  +
                                                  + + + + + + + + +
                                                  + +
                                                  + +
                                                  + + + + + + + + +
                                                  +
                                                  + +
                                                  +
                                                  + +
                                                  + +

                                                  Observe or Intercept Fields Props

                                                  + +
                                                  +

                                                  Using observe() / intercept() Methods

                                                  +

                                                  If you need to observe or intercept on the fly the Field Props or the Fields Map you can use the observe() / intercept() methods on the form instance:

                                                  +
                                                  // observe value of password
                                                  +
                                                  +form.observe({
                                                  +  path: 'password'
                                                  +  key: 'value', // can be any field property
                                                  +  call: ({ form, field, change }) => { ... },
                                                  +});
                                                  +
                                                  +
                                                  // intercept value of password
                                                  +
                                                  +form.intercept({
                                                  +  path: 'username'
                                                  +  key: 'value', // only some field property allowed
                                                  +  call: ({ form, field, change }) => { ... },
                                                  +});
                                                  +
                                                  +

                                                  The call function will receive the Form instance, the Field instance and the mobx event object (change).

                                                  +
                                                  +

                                                  Specify the Field path, the prop key to observe and the function (call) to fire when the event occurs.

                                                  +

                                                  Specify fields as key and the nested fields map will be observed or intercepted (add/del).

                                                  +

                                                  The intercept function must return a new mobx change event object.

                                                  +

                                                  For more info on the mobx change event object take a look at the mobx Event Overview Table.

                                                  +
                                                  +

                                                  Eventually you can use observe() / intercept() also on a selected Field:

                                                  +

                                                  You can pass a function or an object with key and call props.

                                                  +
                                                  // observe value of password
                                                  +
                                                  +form.$('password')
                                                  +  .observe(({ form, field, change }) => { ... });
                                                  +
                                                  +
                                                  // intercept value of password
                                                  +
                                                  +form.$('password')
                                                  +  .intercept(({ form, field, change }) => { ... });
                                                  +
                                                  +
                                                  +

                                                  Passing only a function the default key will be value.

                                                  +

                                                  The path is omitted. It's defined by the selector.

                                                  +

                                                  Specify fields as key and the nested fields map will be observed (add/del).

                                                  +

                                                  The intercept function must return a new mobx change event object.

                                                  +
                                                  +

                                                  Using observers / interceptors Props

                                                  +

                                                  Here we are defining observers or interceptors to be passed in the First Argument of the Form Constructor.

                                                  +

                                                  This method is useful if you need to handle nested fields. The observers/interceptors will be automatically loaded when add/del fields dynamically.

                                                  +

                                                  Define an observers / interceptors object like this:

                                                  +
                                                  const observers = {
                                                  +  'club': [{
                                                  +    key: 'focused', // can be any field property
                                                  +    call: ({ form, field, change }) => { ... },
                                                  +  }],
                                                  +  'members[].hobbies[]': [{
                                                  +    key: 'touched', // can be any field property
                                                  +    call: ({ form, field, change }) => { ... },
                                                  +  }],
                                                  +};
                                                  +
                                                  +new Form({ observers, interceptors, ... });
                                                  +
                                                  +
                                                  +

                                                  This is an example using Separated Field Properties Definition mode but Unified mode is also supported.

                                                  +
                                                  +

                                                  Disposers

                                                  +

                                                  Dispose All Events

                                                  +

                                                  Each observer/interceptor will automatically create their own disposer which will stop the related observable events.

                                                  +

                                                  Dispose all observers & interceptors recursively (for nested fields too):

                                                  +
                                                  form.dispose()
                                                  +
                                                  +
                                                  +

                                                  to be used only on the form instance.

                                                  +
                                                  +

                                                  Dispose Single Event

                                                  +

                                                  You can use dispose({ type, key, path }) on the Form instance:

                                                  +

                                                  The type prop can be observer or interceptor

                                                  +
                                                  form.dispose({
                                                  +  type: 'observer',
                                                  +  path: 'password',
                                                  +  key: 'value',
                                                  +});
                                                  +
                                                  +

                                                  or omitting the path when selecting the Field:

                                                  +
                                                  form.$('password').dispose({
                                                  +  type: 'interceptor',
                                                  +  key: 'value',
                                                  +});
                                                  +
                                                  +
                                                  +

                                                  Nested fields paths can be used as well.

                                                  +
                                                  + + +
                                                  + +
                                                  +
                                                  +
                                                  + +

                                                  results matching ""

                                                  +
                                                    + +
                                                    +
                                                    + +

                                                    No results matching ""

                                                    + +
                                                    +
                                                    +
                                                    + +
                                                    +
                                                    + +
                                                    + + + + + + + + + + + + + + +
                                                    + + +
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fields/defining-flat-fields/separated-properties.html b/docs/fields/defining-flat-fields/separated-properties.html new file mode 100644 index 00000000..a8990a05 --- /dev/null +++ b/docs/fields/defining-flat-fields/separated-properties.html @@ -0,0 +1,1299 @@ + + + + + + + As Separated Properties · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    +
                                                    + + + + + + + + +
                                                    + +
                                                    + +
                                                    + + + + + + + + +
                                                    +
                                                    + +
                                                    +
                                                    + +
                                                    + +

                                                    Defining Flat Fields as Separated Properties

                                                    +

                                                    You can define these properties:

                                                    +

                                                    fields, values, labels, placeholders, defaults, initials, disabled, deleted, types, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, refs.

                                                    +

                                                    Validation properties rules (DVR) and validators (VJF) can be defined as well.

                                                    +

                                                    You can eventually define the fields property as a fields structure.

                                                    +


                                                    +

                                                    Define Empty Fields

                                                    +
                                                    +

                                                    The label will be automatically named using the field name

                                                    +
                                                    +

                                                    as an array with empty values:

                                                    +
                                                    const fields = ['username', 'password']
                                                    +
                                                    +

                                                    or as an object of values:

                                                    +
                                                    const fields = {
                                                    +  username: '',
                                                    +  password: '',
                                                    +};
                                                    +
                                                    +

                                                    then pass it to the Form constructor:

                                                    +
                                                    new Form({ fields });
                                                    +
                                                    +

                                                    Defining Values

                                                    +

                                                    If you want to provide a simple values object with only the initial state (for example by directly passing an object of a DB query):

                                                    +
                                                    +

                                                    The form values provided will implicitly initialize a new field.

                                                    +
                                                    +
                                                    const values = {
                                                    +  username: 'SteveJobs',
                                                    +  email: 's.jobs@apple.com',
                                                    +};
                                                    +
                                                    +new Form({ values });
                                                    +
                                                    +

                                                    Defining Labels

                                                    +

                                                    you can set the Labels for each fields separately creating a labels object and passing it to the form costructor:

                                                    +
                                                    ...
                                                    +
                                                    +const labels = {
                                                    +  username: 'Username',
                                                    +  email: 'Email',
                                                    +};
                                                    +
                                                    +new Form({ values, labels });
                                                    +
                                                    +

                                                    If you need to initialize fields without initial state you have to define a fields object as an array with the additional fields, otherwise the field will not be created:

                                                    +
                                                    const fields = ['username', 'email', 'password', 'passwordConfirm'];
                                                    +
                                                    +const values = {
                                                    +  username: 'SteveJobs',
                                                    +  email: 's.jobs@apple.com',
                                                    +};
                                                    +
                                                    +const labels = {
                                                    +  username: 'Username',
                                                    +  email: 'Email',
                                                    +  password: 'Password',
                                                    +};
                                                    +
                                                    +new Form({ fields, values, labels });
                                                    +
                                                    +

                                                    Defining Initials

                                                    +

                                                    You can pass initials values separately defining a initials object to pass to the form initializer.

                                                    +

                                                    The Initial values are applied on init only if the value property is not provided.

                                                    +
                                                    const fields = ['username', 'email'];
                                                    +
                                                    +const initials = {
                                                    +  username: 'SteveJobs',
                                                    +  email: 's.jobs@apple.com',
                                                    +};
                                                    +
                                                    +new Form({ fields, initials, ... });
                                                    +
                                                    +
                                                    +

                                                    This is useful for handling initial values for deep nested fields.

                                                    +
                                                    +

                                                    Defining Defaults

                                                    +

                                                    You can pass defaults values separately defining a defaults object to pass to the form initializer.

                                                    +

                                                    In the example below, the fields does not have initial state, so when the form is initialized, the fields value will be empty.

                                                    +
                                                    +

                                                    The initial state will be re-setted on form reset using the default value.

                                                    +
                                                    +
                                                    const fields = ['username', 'email'];
                                                    +
                                                    +const defaults = {
                                                    +  username: 'SteveJobs',
                                                    +  email: 's.jobs@apple.com',
                                                    +};
                                                    +
                                                    +new Form({ fields, defaults, ... });
                                                    +
                                                    +

                                                    Defining Disabled

                                                    +

                                                    You can pass disabled fields separately defining a disabled object to pass to the form initializer:

                                                    +
                                                    const fields = ['username', 'email'];
                                                    +
                                                    +const disabled = {
                                                    +  username: true,
                                                    +  email: false,
                                                    +};
                                                    +
                                                    +new Form({ fields, disabled, ... });
                                                    +
                                                    + +

                                                    You can also define related fields to validate at the same time defining a related object to pass to the form initializer:

                                                    +
                                                    const fields = ['email', 'emailConfirm'];
                                                    +
                                                    +const related = {
                                                    +  email: ['emailConfirm'], // <<---
                                                    +};
                                                    +
                                                    +new Form({ fields, related, ... });
                                                    +
                                                    +

                                                    Defining Bindings

                                                    +

                                                    You can define the bindings name of a pre-defined rewriter or template.

                                                    +
                                                    const fields = ['email'];
                                                    +
                                                    +const bindings = {
                                                    +  email: 'EmailBinding', // <<---
                                                    +};
                                                    +
                                                    +new Form({ fields, bindings, ... });
                                                    +
                                                    +

                                                    Read more about bidings here.

                                                    +


                                                    +

                                                    Define Separated Validation Objects

                                                    +

                                                    Using Vanilla Javascript Validation Functions (VJF)

                                                    +
                                                    const fields = ['email', 'emailConfirm'];
                                                    +
                                                    +const validators = {
                                                    +  email: isEmail,
                                                    +  emailConfirm: [isEmail, shouldBeEqualTo('email')],
                                                    +};
                                                    +
                                                    +new Form({ fields, validators, ... });
                                                    +
                                                    +
                                                    +

                                                    Read more about how to Setup Vanilla Javascript Validation Functions (VJF)

                                                    +
                                                    +

                                                    Using Declarative Validation Rules (DVR)

                                                    +
                                                    const fields = ['email', 'password'];
                                                    +
                                                    +const rules = {
                                                    +  email: 'required|email|string|between:5,25',
                                                    +  password: 'required|string|between:5,25',
                                                    +};
                                                    +
                                                    +new Form({ fields, rules, ... });
                                                    +
                                                    +
                                                    +

                                                    Read more about how to Setup Declarative Validation Rules (DVR)

                                                    +
                                                    + + +
                                                    + +
                                                    +
                                                    +
                                                    + +

                                                    results matching ""

                                                    +
                                                      + +
                                                      +
                                                      + +

                                                      No results matching ""

                                                      + +
                                                      +
                                                      +
                                                      + +
                                                      +
                                                      + +
                                                      + + + + + + + + + + +
                                                      + + +
                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fields/defining-flat-fields/unified-properties.html b/docs/fields/defining-flat-fields/unified-properties.html new file mode 100644 index 00000000..2a7981a1 --- /dev/null +++ b/docs/fields/defining-flat-fields/unified-properties.html @@ -0,0 +1,1261 @@ + + + + + + + As Unified Properties · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                      +
                                                      + + + + + + + + +
                                                      + +
                                                      + +
                                                      + + + + + + + + +
                                                      +
                                                      + +
                                                      +
                                                      + +
                                                      + +

                                                      Defining Flat Fields as Unified Properties

                                                      +

                                                      Define a fields object, then you can define these properties in each field definition:

                                                      +

                                                      value, label, placeholder, default, initial, disabled, deleted, type, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, ref.

                                                      +

                                                      Validation properties rules (DVR) and validators (VJF) can be defined as well.

                                                      +


                                                      +

                                                      Define Empty Fields

                                                      +
                                                      const fields = {
                                                      +  username: '',
                                                      +  password: '',
                                                      +};
                                                      +
                                                      +new Form({ fields, ... });
                                                      +
                                                      +

                                                      Define Empty Fields with Labels

                                                      +
                                                      const fields = {
                                                      +  username: {
                                                      +    label: 'Username',
                                                      +  },
                                                      +  password: {
                                                      +    label: 'Password',
                                                      +  }
                                                      +};
                                                      +
                                                      +new Form({ fields, ... });
                                                      +
                                                      +

                                                      Define Fields with Labels and Initial State

                                                      +
                                                      +

                                                      The initial state will be re-setted on form reset using value.

                                                      +
                                                      +
                                                      const fields = {
                                                      +  username: {
                                                      +    label: 'Username',
                                                      +    value: 'SteveJobs',
                                                      +  },
                                                      +  password: {
                                                      +    label: 'Password',
                                                      +    value: 'thinkdifferent',
                                                      +  }
                                                      +};
                                                      +
                                                      +new Form({ fields, ... });
                                                      +
                                                      +

                                                      Define Specific Fields Options

                                                      +

                                                      Create an option object inside a field definition.

                                                      +

                                                      The availables options are the same of the Form Options

                                                      +
                                                      const fields = {
                                                      +  username: {
                                                      +    label: 'Username',
                                                      +    value: 'SteveJobs',
                                                      +    options: {
                                                      +      validateOnChange: true,
                                                      +    }
                                                      +  },
                                                      +};
                                                      +
                                                      +new Form({ fields, ... });
                                                      +
                                                      +

                                                      Define Fields with Default Value (on reset)

                                                      +
                                                      +

                                                      The initial state will be re-setted on form reset using the default value.

                                                      +
                                                      +
                                                      const fields = {
                                                      +  username: {
                                                      +    label: 'Username',
                                                      +    value: 'SteveJobs',
                                                      +    default: '',
                                                      +  },
                                                      +  password: {
                                                      +    label: 'Password',
                                                      +    value: 'thinkdifferent',
                                                      +    default: '',
                                                      +  }
                                                      +};
                                                      +
                                                      +new Form({ fields, ... });
                                                      +
                                                      +
                                                      +

                                                      In this case on reset will set the fields to empty values (istead of the initial values).

                                                      +
                                                      +

                                                      In this case the fields will be filled with the value property when the form is initialized, and will be filled with the default only on form reset.

                                                      + +
                                                      const fields = {
                                                      +  email: {
                                                      +    label: 'Email',
                                                      +    validators: [isEmail],
                                                      +    related: ['emailConfirm'], // <<---
                                                      +  },
                                                      +  emailConfirm: {
                                                      +    label: 'Confirm Email',
                                                      +    validators: [isEmail, shouldBeEqualTo('email')],
                                                      +  },
                                                      +};
                                                      +
                                                      +new Form({ fields, ... });
                                                      +
                                                      +

                                                      Define Fields as Array of Objects

                                                      +
                                                      +

                                                      You must define a name property for each object.

                                                      +
                                                      +

                                                      The name property will set the key of the fields, if you don't specify it the field will not be created.

                                                      +
                                                      const fields = [{
                                                      +  name: 'username',
                                                      +  label: 'Username',
                                                      +  value: 'SteveJobs',
                                                      +}, {
                                                      +  name: 'email',
                                                      +  label: 'Email',
                                                      +  value: 's.jobs@apple.com',
                                                      +}];
                                                      +
                                                      +new Form({ fields, ... });
                                                      +
                                                      +


                                                      + + +
                                                      + +
                                                      +
                                                      +
                                                      + +

                                                      results matching ""

                                                      +
                                                        + +
                                                        +
                                                        + +

                                                        No results matching ""

                                                        + +
                                                        +
                                                        +
                                                        + +
                                                        +
                                                        + +
                                                        + + + + + + + + + + +
                                                        + + +
                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fields/defining-nested-fields/separated-properties.html b/docs/fields/defining-nested-fields/separated-properties.html new file mode 100644 index 00000000..cdb8400f --- /dev/null +++ b/docs/fields/defining-nested-fields/separated-properties.html @@ -0,0 +1,1237 @@ + + + + + + + As Separated Properties · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                        +
                                                        + + + + + + + + +
                                                        + +
                                                        + +
                                                        + + + + + + + + +
                                                        +
                                                        + +
                                                        +
                                                        + +
                                                        + +

                                                        Defining Nested Fields as Separated Properties

                                                        +

                                                        Define Nested Empty Fields

                                                        +

                                                        Define the fields structure using dot notation and array notation in an array of strings.

                                                        +
                                                        +

                                                        The label will be automatically named using the field name

                                                        +
                                                        +
                                                        const fields = [
                                                        +  'club.name',
                                                        +  'club.city',
                                                        +  'members',
                                                        +  'members[].firstname',
                                                        +  'members[].lastname',
                                                        +  'members[].hobbies',
                                                        +  'members[].hobbies[]',
                                                        +];
                                                        +
                                                        +new Form({ fields, ... });
                                                        +
                                                        +

                                                        Defining Nested Values

                                                        +

                                                        Provide a values object with only the initial state. You can use array of object too.

                                                        +
                                                        const values = {
                                                        +  club: 'The Club Name',
                                                        +  members: [{
                                                        +    firstname: 'Clint',
                                                        +    lastname: 'Eastwood',
                                                        +    hobbies: ['Soccer', 'Baseball'],
                                                        +  }, {
                                                        +    firstname: 'Charlie',
                                                        +    lastname: 'Chaplin',
                                                        +    hobbies: ['Golf', 'Basket'],
                                                        +  }],
                                                        +};
                                                        +
                                                        +new Form({ fields, values, ... });
                                                        +
                                                        +

                                                        You can use the values object as the fields if you want to omit the fields structure (not recommended).

                                                        +

                                                        Defining Nested Property

                                                        +

                                                        You can define these properties:

                                                        +

                                                        fields, values, labels, placeholders, defaults, initials, disabled, deleted, types, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, refs.

                                                        +

                                                        Validation properties rules (DVR) and validators (VJF) can be defined as well.

                                                        +
                                                        Using Dot Notation & Array Notation
                                                        +

                                                        You can set a property for each fields separately creating an object and passing it to the form costructor:

                                                        +
                                                        const labels = {
                                                        +  'club': 'Label Club',
                                                        +  'club.name': 'Label Club Name',
                                                        +  'club.city': 'Label Club City',
                                                        +  'members': 'Label Members',
                                                        +  'members[].firstname': 'Label Member FirstName',
                                                        +  'members[].lastname': 'Label Member LastName',
                                                        +  'members[].hobbies': 'Label Member Hobby',
                                                        +};
                                                        +
                                                        +new Form({ fields, values, labels, ... });
                                                        +
                                                        +
                                                        As Nested Objects
                                                        +
                                                        const labels = {
                                                        +  state: {
                                                        +    city: {
                                                        +      places: {
                                                        +        centralPark: 'Central Park',
                                                        +        statueOfLiberty: 'Statue of Liberty',
                                                        +        empireStateBuilding: 'Empire State Building',
                                                        +        brooklynBridge: 'Brooklyn Bridge',
                                                        +      },
                                                        +    },
                                                        +  },
                                                        +};
                                                        +
                                                        +

                                                        Define bindings prop for Nested Fields

                                                        +

                                                        You can define the bindings name of a pre-defined rewriter or template.

                                                        +
                                                        ...
                                                        +
                                                        +const bindings = {
                                                        +  'club.name': 'MaterialTextField',
                                                        +  'club.city': 'MaterialTextField',
                                                        +  'members[].firstname': 'MaterialTextField',
                                                        +  'members[].lastname': 'MaterialTextField',
                                                        +  'members[].hobbies': 'MaterialTextField',
                                                        +}
                                                        +
                                                        +new Form({ bindings, ... });
                                                        +
                                                        +

                                                        Read how to create new bidings here.

                                                        + + +
                                                        + +
                                                        +
                                                        +
                                                        + +

                                                        results matching ""

                                                        +
                                                          + +
                                                          +
                                                          + +

                                                          No results matching ""

                                                          + +
                                                          +
                                                          +
                                                          + +
                                                          +
                                                          + +
                                                          + + + + + + + + + + + + + + +
                                                          + + +
                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fields/defining-nested-fields/unified-properties.html b/docs/fields/defining-nested-fields/unified-properties.html new file mode 100644 index 00000000..7bb79442 --- /dev/null +++ b/docs/fields/defining-nested-fields/unified-properties.html @@ -0,0 +1,1192 @@ + + + + + + + As Unified Properties · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                          +
                                                          + + + + + + + + +
                                                          + +
                                                          + +
                                                          + + + + + + + + +
                                                          +
                                                          + +
                                                          +
                                                          + +
                                                          + +

                                                          Defining Nested Fields as Unified Properties

                                                          +

                                                          Define Fields

                                                          +

                                                          You can define each nested object property in one place:

                                                          +

                                                          A Field can handle a collection of Nested Fields using the fields property.

                                                          +

                                                          You can define these properties in each field definition:

                                                          +

                                                          name, value, label, placeholder, default, initial, disabled, deleted, type, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, ref.

                                                          +

                                                          Validation properties rules (DVR) and validators (VJF) can be defined as well.

                                                          +
                                                          const fields = [{
                                                          +  name: 'address',
                                                          +  label: 'Address',
                                                          +  fields: [{
                                                          +    name: 'street',
                                                          +    label: 'Street',
                                                          +    value: 'Broadway',
                                                          +    default: '5th Avenue',
                                                          +  }, {
                                                          +    name: 'city',
                                                          +    label: 'City',
                                                          +    value: 'New York',
                                                          +  }],
                                                          +}];
                                                          +
                                                          +new Form({ fields, ... });
                                                          +
                                                          +
                                                          +

                                                          The name property is required, it will be the field key.

                                                          +
                                                          + +

                                                          A Nested Field can be checked as well using its path.

                                                          +
                                                          const fields = [{
                                                          +  name: 'user',
                                                          +  label: 'User',
                                                          +  fields: [{
                                                          +    name: 'email',
                                                          +    label: 'Email',
                                                          +    validators: [isEmail],
                                                          +    related: ['user.emailConfirm'], // <<---
                                                          +  }, {
                                                          +    name: 'emailConfirm',
                                                          +    label: 'Confirm Email',
                                                          +    validators: [isEmail, shouldBeEqualTo('email')],
                                                          +  }],
                                                          +}];
                                                          +
                                                          + + +
                                                          + +
                                                          +
                                                          +
                                                          + +

                                                          results matching ""

                                                          +
                                                            + +
                                                            +
                                                            + +

                                                            No results matching ""

                                                            + +
                                                            +
                                                            +
                                                            + +
                                                            +
                                                            + +
                                                            + + + + + + + + + + +
                                                            + + +
                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fields/index.html b/docs/fields/index.html new file mode 100644 index 00000000..952fcf76 --- /dev/null +++ b/docs/fields/index.html @@ -0,0 +1,1189 @@ + + + + + + + Defining Fields · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                            +
                                                            + + + + + + + + +
                                                            + +
                                                            + +
                                                            + + + + + + + + +
                                                            +
                                                            + +
                                                            +
                                                            + +
                                                            + +

                                                            Defining Fields

                                                            +
                                                            +

                                                            If you need to create complex forms, I suggest to use the Separated Properties method, as it is more flexible and can be easly extended to manage complex nested fields.

                                                            +
                                                            +

                                                            Fields Props Lifecycle:

                                                            +

                                                            Field Definitions > Constructor > Mutate Store > Component.

                                                            +

                                                            User Input > Event Handler / Action > Mutate Store > Event Hook.

                                                            +

                                                            Available Props (constructor/init.)

                                                            + + + + + + + + + + + + + + + + + +
                                                            MODEPROPS
                                                            Unifiedvalue, label, placeholder, default, initial, disabled, deleted, type, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, ref.
                                                            Separatedfields, values, labels, placeholders, defaults, initials, disabled, deleted, types, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, refs.
                                                            +


                                                            + + + + +
                                                            + +
                                                            +
                                                            +
                                                            + +

                                                            results matching ""

                                                            +
                                                              + +
                                                              +
                                                              + +

                                                              No results matching ""

                                                              + +
                                                              +
                                                              +
                                                              + +
                                                              +
                                                              + +
                                                              + + + + + + + + + + +
                                                              + + +
                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/form/extend/custom.html b/docs/form/extend/custom.html new file mode 100644 index 00000000..f1cc8351 --- /dev/null +++ b/docs/form/extend/custom.html @@ -0,0 +1,1196 @@ + + + + + + + Extend custom Field · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                              +
                                                              + + + + + + + + +
                                                              + +
                                                              + +
                                                              + + + + + + + + +
                                                              +
                                                              + +
                                                              +
                                                              + +
                                                              + +

                                                              Extend Form & Field

                                                              + +
                                                              +

                                                              Extend specific custom Field

                                                              +

                                                              Import the base Form and Field class:

                                                              +
                                                              import MobxReactForm, { Field } from 'mobx-react-form';
                                                              +
                                                              +

                                                              or you can also import the base Form like this:

                                                              +
                                                              import { Form, Field } from 'mobx-react-form';
                                                              +
                                                              +

                                                              In this example, you can see how to extend a specific field:

                                                              +
                                                              class CustomSelectField extends Field {
                                                              +
                                                              +  // for example we want to provide options values for the select input
                                                              +  dropDownOptions = ['Poor', 'Average', 'Excellent', 'Unsure'];
                                                              +
                                                              +  constructor(props) {
                                                              +    super(props);
                                                              +
                                                              +    // ...
                                                              +  }
                                                              +}
                                                              +
                                                              +

                                                              Into makeField() we have to match the field.key property with our sepcific field key/name.

                                                              +
                                                              class MyForm extends Form {
                                                              +
                                                              +  makeField(props) {
                                                              +    switch(props.key) {
                                                              +      case 'mySelectField':
                                                              +        return new CustomSelectField(props);
                                                              +      default:
                                                              +        return new Field(props);
                                                              +    }
                                                              +  }
                                                              +}
                                                              +
                                                              +

                                                              then create the form instance using MyForm class:

                                                              +
                                                              export default new MyForm( ... );
                                                              +
                                                              + + +
                                                              + +
                                                              +
                                                              +
                                                              + +

                                                              results matching ""

                                                              +
                                                                + +
                                                                +
                                                                + +

                                                                No results matching ""

                                                                + +
                                                                +
                                                                +
                                                                + +
                                                                +
                                                                + +
                                                                + + + + + + + + + + + + + + +
                                                                + + +
                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/form/extend/generic.html b/docs/form/extend/generic.html new file mode 100644 index 00000000..b6b95d8e --- /dev/null +++ b/docs/form/extend/generic.html @@ -0,0 +1,1190 @@ + + + + + + + Extend Form & Field · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                +
                                                                + + + + + + + + +
                                                                + +
                                                                + +
                                                                + + + + + + + + +
                                                                +
                                                                + +
                                                                +
                                                                + +
                                                                + +

                                                                Extend Form & Field

                                                                + +
                                                                +

                                                                Extend Form & generic Field

                                                                +

                                                                Import the base Form and Field class:

                                                                +
                                                                import MobxReactForm, { Field } from 'mobx-react-form';
                                                                +
                                                                +

                                                                or you can also import the base Form like this:

                                                                +
                                                                import { Form, Field } from 'mobx-react-form';
                                                                +
                                                                +

                                                                extend the Field (for example with custom props):

                                                                +
                                                                class MyField extends Field {
                                                                +
                                                                +  // ...
                                                                +
                                                                +  constructor(props) {
                                                                +    super(props);
                                                                +
                                                                +    // ...
                                                                +  }
                                                                +}
                                                                +
                                                                +

                                                                implement MyField into the makeField() method of the Form class:

                                                                +
                                                                class MyForm extends Form {
                                                                +
                                                                +  makeField(props) {
                                                                +    return new MyField(props);
                                                                +  }
                                                                +}
                                                                +
                                                                +

                                                                then create the form instance using MyForm class:

                                                                +
                                                                export default new MyForm( ... );
                                                                +
                                                                + + +
                                                                + +
                                                                +
                                                                +
                                                                + +

                                                                results matching ""

                                                                +
                                                                  + +
                                                                  +
                                                                  + +

                                                                  No results matching ""

                                                                  + +
                                                                  +
                                                                  +
                                                                  + +
                                                                  +
                                                                  + +
                                                                  + + + + + + + + + + + + + + +
                                                                  + + +
                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/form/form-initialization.html b/docs/form/form-initialization.html new file mode 100644 index 00000000..fdd3f846 --- /dev/null +++ b/docs/form/form-initialization.html @@ -0,0 +1,1425 @@ + + + + + + + Form Initialization · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                  +
                                                                  + + + + + + + + +
                                                                  + +
                                                                  + +
                                                                  + + + + + + + + +
                                                                  +
                                                                  + +
                                                                  +
                                                                  + +
                                                                  + +

                                                                  Form Initialization

                                                                  +

                                                                  The Form Constructor can take 2 arguments in input.

                                                                  + + +
                                                                  +

                                                                  First Constructor Argument

                                                                  +

                                                                  The first argument represent the fields data with their props.

                                                                  +

                                                                  Provide an object which expects the following properties:

                                                                  +
                                                                  Fields Definition
                                                                  + + + + + + + + + + + + + + + + + + + + +
                                                                  PropertyDescriptionHelp
                                                                  structDefine fields structure as an array of strings representig the fields (dot notation ad array notation can be used)-
                                                                  fieldsUsing Unified Properties Definition mode: an object which represents the fields with all their properties. Using Separated Properties Definition mode: an array of strings which represents the fields structure.defining fields
                                                                  +
                                                                  Fields Properties
                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                  PropertyDescriptionHelp
                                                                  valuesObject which represents the valueproperty for each field key.flat or nested
                                                                  computedObject which represents the computed value for each field key.computed
                                                                  labelsObject which represents the label property for each field key.flat or nested
                                                                  placeholdersObject which represents the placeholder property for each field key.flat or nested
                                                                  initialsInitial values to apply on init if the value prop is not provided.flat or nested
                                                                  defaultsObject which represents the default property for each field key.flat or nested
                                                                  disabledObject which represents the disabled property for each field key.flat or nested
                                                                  relatedObject which represents the related property to validate others fields at the same time for each field key.flat or nested
                                                                  optionsIndividual Field Options, with fallback on Form Options.flat or nested
                                                                  extraAdditional extra data for the field (useful for a select input).flat or nested
                                                                  bindingsThe name of the binding rewriter or template which will be used for the current field.flat or nested
                                                                  observersThe mobx observers to listen on Fields Props or Fields Map changes.help
                                                                  interceptorsThe mobx interceptors to listen on Fields Props or Fields Map changes.help
                                                                  validatedWithSpecify a different Field Prop to use for the Field validation.-
                                                                  autoFocusSet this to true on the first field to be focused on form initialization-
                                                                  inputModeDefine the input mode of the field, accepted values: none, text, decimal, numeric, tel, search, email, url-
                                                                  +
                                                                  Fields Event Hooks & Event Handlers
                                                                  + + + + + + + + + + + + + + + + + + + + +
                                                                  PropertyDescriptionHelp
                                                                  hooksAn object with the Event Hooks functions. Availables Hooks: onInit, onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDownhelp
                                                                  handlersAn object with the Event Handlers functions: Availables Handlers: onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDownhelp
                                                                  +
                                                                  Validation Properties
                                                                  + + + + + + + + + + + + + + + + + + + + +
                                                                  PropertyDescriptionHelp
                                                                  validatorsThe validation functions for the VJF mode.VJF
                                                                  rulesThe rules for the validation (if DVR mode is active).DVR
                                                                  +
                                                                  +

                                                                  Validate fields according to the choosen validation plugin

                                                                  +
                                                                  +

                                                                  Second Constructor Argument

                                                                  +

                                                                  The second argument represents the form plugins and options.

                                                                  +

                                                                  Provide an object which expects the following properties:

                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                  PropertyDescriptionHelp
                                                                  optionsOptions used by the form or the imported plugins which may alter the validation behavior.Form Options
                                                                  pluginsEnable additional functionalities using external libraries.Validation Plugins
                                                                  bindingsDefine how the fields properties are passed to the input components.Props Bindings
                                                                  +
                                                                  Form Event Hooks & Event Handlers
                                                                  + + + + + + + + + + + + + + + + + + + + +
                                                                  PropertyDescriptionHelp
                                                                  hooksAn object with the Event Hooks functions. Availables Hooks: onInit, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDelhelp
                                                                  handlersAn object with the Event Handlers functions. Availables Handlers: onSubmit, onClear, onReset, onAdd, onDelhelp
                                                                  +


                                                                  +

                                                                  Constructor Usage

                                                                  +
                                                                  +

                                                                  You can mix all the objects you need

                                                                  +
                                                                  +
                                                                  import Form from 'mobx-react-form';
                                                                  +
                                                                  +... // define all needed objects
                                                                  +
                                                                  +// using unified fields properties definition
                                                                  +new Form({ fields });
                                                                  +
                                                                  +// using validators with plugins, bindings and unified fields properties definition
                                                                  +new Form({ fields }, { plugins, bindings });
                                                                  +
                                                                  +// using form options and separated fields properties definition
                                                                  +new Form({ values, labels, handlers, ... }, { options });
                                                                  +
                                                                  +// using validators with plugins and separated fields properties definition
                                                                  +new Form({ values, labels, handlers, rules, ... }, { plugins });
                                                                  +
                                                                  +// etc...
                                                                  +
                                                                  +

                                                                  Initialization Methods

                                                                  +

                                                                  setup(), options(), plugins(), bindings(), handlers(), hooks().

                                                                  +

                                                                  Normally you have to pass the fields properties to the constructor, otherwise you can implement one of these methods above inside your extended Form Class.

                                                                  +

                                                                  For example, using the setup() method you can define the fields properties:

                                                                  +
                                                                  import Form from 'mobx-react-form';
                                                                  +
                                                                  +class MyForm extends MobxReactForm {
                                                                  +
                                                                  +  setup() {
                                                                  +    // same of: new MyForm({ fields, values, labels,  ... });
                                                                  +    return { fields, values, labels, ... };
                                                                  +  }
                                                                  +}
                                                                  +
                                                                  +
                                                                  +

                                                                  The methods have to return an object with all needed props/data.

                                                                  +
                                                                  +

                                                                  This can be done with options, plugins, bindings, handlers and hooks as well.

                                                                  +
                                                                  +

                                                                  The object returned from the methods will be merged to the object provieded to the constructor when initializing the instance.

                                                                  +
                                                                  + + +
                                                                  + +
                                                                  +
                                                                  +
                                                                  + +

                                                                  results matching ""

                                                                  +
                                                                    + +
                                                                    +
                                                                    + +

                                                                    No results matching ""

                                                                    + +
                                                                    +
                                                                    +
                                                                    + +
                                                                    +
                                                                    + +
                                                                    + + + + + + + + + + + + + + +
                                                                    + + +
                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/form/form-options.html b/docs/form/form-options.html new file mode 100644 index 00000000..d6491045 --- /dev/null +++ b/docs/form/form-options.html @@ -0,0 +1,1517 @@ + + + + + + + Form Options · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                    +
                                                                    + + + + + + + + +
                                                                    + +
                                                                    + +
                                                                    + + + + + + + + +
                                                                    +
                                                                    + +
                                                                    +
                                                                    + +
                                                                    + +

                                                                    Form Options

                                                                    + +

                                                                    Edit form-options

                                                                    +
                                                                    +

                                                                    Options Object Properties

                                                                    +
                                                                    +

                                                                    All options can also be used on a single instance of a Field.

                                                                    +
                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                    OptionTypeDefaultInfo
                                                                    fallbackbooleantrueFields props definition fallback when using mixed definition mode (unified + separated).
                                                                    fallbackValueany""This is the default fallback field value applied by defaultValue() internal funciton when the field is created, cleared or resetted. It is defaulted as an empty string but can be anything if you need.
                                                                    defaultGenericErrorstringnullSet e default message to show when a generic error occurs.
                                                                    submitThrowsErrorbooleantrueIf true and defaultGenericError is defined throws error and invalidate if validation fails on submit.
                                                                    showErrorsOnInitbooleanfalseShow or hide error messages on init for validateOnInit.
                                                                    showErrorsOnSubmitbooleantrueShow or hide error messages on submit.
                                                                    showErrorsOnBlurbooleantrueShow or hide error messages on blur.
                                                                    showErrorsOnChangebooleantrueShow or hide errors on change.
                                                                    showErrorsOnClearbooleanfalseShow or hide errors on clear.
                                                                    showErrorsOnResetbooleantrueShow or hide errors on reset.
                                                                    validateOnInitbooleantrueValidate of the whole form on init.
                                                                    validateOnSubmitbooleantrueValidate fieldset on submit. If disabled, Validation Hooks will not be triggered (onSuccess/onError)
                                                                    validateOnBlurbooleantrueValidate fields value on blur.
                                                                    validateOnChangebooleanfalseValidate fields value on change.
                                                                    validateOnChangeAfterSubmitbooleanfalseValidate fields value on change after form submit.
                                                                    validateOnChangeAfterInitialBlurbooleanfalseValidate fields value on blur and then also on change only if already blurred.
                                                                    validateDeletedFieldsbooleanfalseEnable or disable field validation based on their deleted property.
                                                                    validateDisabledFieldsbooleanfalseEnable or disable field validation based on their disabled property.
                                                                    validatePristineFieldsbooleantrueEnable or disable field validation based on their isPristine property.
                                                                    validateTrimmedValuebooleanfalseIf enabled, it applies trim() to the field value before validate
                                                                    strictSelectbooleantrueThrow an error if trying to select an undefined field when using select() or the helper $().
                                                                    strictSetbooleanfalseThrow an error if trying to update an undefined field when using set().
                                                                    strictUpdatebooleanfalseThrow an error if trying to update an undefined field when using update().
                                                                    strictDeletebooleantrueThrow an error if trying to delete an undefined field.
                                                                    softDeletebooleanfalseWhen using del() the field will not be deleted, instead its deleted prop will be switched to true.
                                                                    retrieveOnlyEnabledFieldsErrorsbooleanfalseGet only Enabled Fields Errors when using get('error') or the errors() helper.
                                                                    retrieveOnlyEnabledFieldsValuesbooleanfalseGet only Enabled Fields Values when using get('value') or the values() helper.
                                                                    retrieveOnlyDirtyFieldsValuesbooleanfalseGet only Dirty Fields Values when using get('value') or the values() helper.
                                                                    removeNullishValuesInArraysbooleanfalseRemove nullish values from arrays when using get('value') or the values() helper.
                                                                    retrieveNullifiedEmptyStringsbooleanfalseConvert empty strings to null when using get('value') or the values() helper.
                                                                    preserveDeletedFieldsValuesbooleanfalseAfter deleting and adding same field, the defined initial values will be preserverd if this option is activated.
                                                                    autoTrimValuebooleanfalseTrim field value if is a string.
                                                                    autoParseNumbersbooleanfalseTry to parse strings to numbers automatically if the initial value of the field is a number.
                                                                    stopValidationOnErrorbooleanfalseIf enabled, the validation stops to validate the field with new validation driver (and its functions) if has alredy marked invalid.
                                                                    resetValidationBeforeValidatebooleantrueIf disabled, the validation state will not be resetted to its initials before validate (experimental)
                                                                    validationPluginsOrderstring[]undefinedSpecify an array of strings with the validation plugins order. Accepted Plugins: vjf, dvr, svk, yup.
                                                                    validationDebounceWaitint250The number of milliseconds to delay.
                                                                    validationDebounceOptionsobject{ leading: false, trailing: true }Lodash _.debounce options.
                                                                    applyInputConverterOnInitbooleantrueIf enabled, apply input converter on field initialization
                                                                    applyInputConverterOnSetbooleantrueIf enabled, apply input converter on field set()
                                                                    applyInputConverterOnUpdatebooleantrueIf enabled, apply input converter on field update()
                                                                    uniqueIdfunction-Implement a function to create custom Fields IDs. Useful for SSR. Takes the fields instance in input.
                                                                    +
                                                                    VERSION < 1.37
                                                                    +

                                                                    All the AJV options are moved into the plugin initialization.

                                                                    +

                                                                    For the previous version < 1.37 you can use these in the constructor:

                                                                    + + + + + + + + + + + + + + + + + + + + + + + +
                                                                    OptionTypeDefaultInfo
                                                                    ajvobject-Additional options for AJV. See all the details of ajv options on the official github page of AJV.
                                                                    allowRequiredbooleanfalseThe AJV json-schema required property can work only if the object does not contain the field key/value pair, allowRequired can remove it when needed to make required work properly. Be careful because enabling it will make minLength uneffective when the string is empty.
                                                                    +
                                                                    +

                                                                    Set Options On Form Constructor

                                                                    +
                                                                    import Form from 'mobx-react-form';
                                                                    +
                                                                    +const options = {
                                                                    +  showErrorsOnInit: true,
                                                                    +  showErrorsOnChange: false,
                                                                    +  autoParseNumbers: false,
                                                                    +  allowRequired: true,
                                                                    +  ...
                                                                    +};
                                                                    +
                                                                    +new Form({ ... }, { options });
                                                                    +
                                                                    +

                                                                    Set Options On Extended Form Class

                                                                    +

                                                                    Using the options() method you can initialize the form options:

                                                                    +
                                                                    class MyForm extends MobxReactForm {
                                                                    +
                                                                    +  options() {
                                                                    +    return {
                                                                    +      showErrorsOnInit: true,
                                                                    +      autoParseNumbers: false,
                                                                    +      ...
                                                                    +    };
                                                                    +  }
                                                                    +}
                                                                    +
                                                                    +
                                                                    +

                                                                    The object returned from the method will be merged to the object provieded to the constructor when initializing the instance.

                                                                    +
                                                                    +

                                                                    Set Options After Form Initialization

                                                                    +
                                                                    form.state.options.set({
                                                                    +  validateOnInit: false,
                                                                    +  validateOnChange: false,
                                                                    +  strictUpdate: true,
                                                                    +});
                                                                    +
                                                                    +

                                                                    Get Current Form Options

                                                                    +
                                                                    form.state.options.get();
                                                                    +
                                                                    +
                                                                    => {
                                                                    +  showErrorsOnInit: true,
                                                                    +  validateOnInit: false,
                                                                    +  validateOnChange: true,
                                                                    +  strictUpdate: false,
                                                                    +  showErrorsOnChange: false,
                                                                    +  defaultGenericError: true,
                                                                    +  allowRequired: false,
                                                                    +  ...
                                                                    +}
                                                                    +

                                                                    Get Form Option by key

                                                                    +
                                                                    form.state.options.get('showErrorsOnInit');
                                                                    +
                                                                    +
                                                                    => true
                                                                    +
                                                                    + +
                                                                    + +
                                                                    +
                                                                    +
                                                                    + +

                                                                    results matching ""

                                                                    +
                                                                      + +
                                                                      +
                                                                      + +

                                                                      No results matching ""

                                                                      + +
                                                                      +
                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                      + + + + + + + + + + + + + + +
                                                                      + + +
                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/form/index.html b/docs/form/index.html new file mode 100644 index 00000000..566a23b2 --- /dev/null +++ b/docs/form/index.html @@ -0,0 +1,1178 @@ + + + + + + + Form Instance · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                      +
                                                                      + + + + + + + + +
                                                                      + +
                                                                      + + + + + + + + + + + + + + + + +
                                                                      + + +
                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/quick-start-class.html b/docs/quick-start-class.html new file mode 100644 index 00000000..d029c8eb --- /dev/null +++ b/docs/quick-start-class.html @@ -0,0 +1,1263 @@ + + + + + + + Quick Start (class) · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                      +
                                                                      + + + + + + + + +
                                                                      + +
                                                                      + +
                                                                      + + + + + + + + +
                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                      + +

                                                                      Getting Started (class)

                                                                      +

                                                                      Edit form-quickstart-class

                                                                      +

                                                                      Install

                                                                      +
                                                                      npm install --save mobx-react-form
                                                                      +
                                                                      +

                                                                      Choose and Setup a Validation Plugin

                                                                      +
                                                                      +

                                                                      See Validation Plugins & Modes + and Supported Validation Packages for more info.

                                                                      +
                                                                      +

                                                                      Define the Form Class

                                                                      +
                                                                      import { Form } from 'mobx-react-form';
                                                                      +import dvr from 'mobx-react-form/lib/validators/DVR';
                                                                      +import validatorjs from 'validatorjs';
                                                                      +
                                                                      +export default class MyForm extends Form {
                                                                      +
                                                                      +  /*
                                                                      +    Below we are returning a `plugins` object using the `validatorjs` package
                                                                      +    to enable `DVR` functionalities (Declarative Validation Rules).
                                                                      +  */
                                                                      +  plugins() {
                                                                      +    return {
                                                                      +      dvr: dvr(validatorjs),
                                                                      +    };
                                                                      +  }
                                                                      +
                                                                      +  /*
                                                                      +    Return the `fields` as a collection into the `setup()` method
                                                                      +    with a `rules` property for the validation.
                                                                      +  */
                                                                      +  setup() {
                                                                      +    return {
                                                                      +      fields: [{
                                                                      +        name: 'email',
                                                                      +        label: 'Email',
                                                                      +        placeholder: 'Insert Email',
                                                                      +        rules: 'required|email|string|between:5,25',
                                                                      +        value: 's.jobs@apple.com'
                                                                      +      }, {
                                                                      +        name: 'password',
                                                                      +        label: 'Password',
                                                                      +        placeholder: 'Insert Password',
                                                                      +        rules: 'required|string|between:5,25',
                                                                      +      }, {
                                                                      +        name: 'passwordConfirm',
                                                                      +        label: 'Password Confirmation',
                                                                      +        placeholder: 'Confirm Password',
                                                                      +        rules: 'required|string|same:password',
                                                                      +      }],
                                                                      +    };
                                                                      +  }
                                                                      +
                                                                      +  /*
                                                                      +    Event Hooks
                                                                      +  */
                                                                      +  hooks() {
                                                                      +    return {
                                                                      +      /*
                                                                      +        Success Validation Hook
                                                                      +      */
                                                                      +      onSuccess(form) {
                                                                      +        alert('Form is valid! Send the request here.');
                                                                      +        // get field values
                                                                      +        console.log('Form Values!', form.values());
                                                                      +      },
                                                                      +      /*
                                                                      +        Error Validation Hook
                                                                      +      */
                                                                      +      onError(form) {
                                                                      +        alert('Form has errors!');
                                                                      +        // get all form errors
                                                                      +        console.log('All form errors', form.errors());
                                                                      +      }
                                                                      +    };
                                                                      +  }
                                                                      +}
                                                                      +
                                                                      +

                                                                      Initialize the Form

                                                                      +

                                                                      Now we can create our form instance:

                                                                      +
                                                                      const form = new MyForm();
                                                                      +
                                                                      +

                                                                      Pass the form to a react component

                                                                      +

                                                                      The package provide some built-in and ready to use Event Handlers:

                                                                      +

                                                                      onSubmit(e), onClear(e), onReset(e) & more...

                                                                      +
                                                                      import React from 'react';
                                                                      +import { observer } from 'mobx-react';
                                                                      +
                                                                      +export default observer(({ form }) => (
                                                                      +  <form>
                                                                      +    <label htmlFor={form.$('username').id}>
                                                                      +      {form.$('username').label}
                                                                      +    </label>
                                                                      +    <input {...form.$('username').bind()} />
                                                                      +    <p>{form.$('username').error}</p>
                                                                      +
                                                                      +    {/* ... other inputs ... */}
                                                                      +
                                                                      +    <button type="submit" onClick={form.onSubmit}>Submit</button>
                                                                      +    <button type="button" onClick={form.onClear}>Clear</button>
                                                                      +    <button type="button" onClick={form.onReset}>Reset</button>
                                                                      +
                                                                      +    <p>{form.error}</p>
                                                                      +  </form>
                                                                      +));
                                                                      +
                                                                      +
                                                                      +

                                                                      Other Field Props are available. See the docs for more details.

                                                                      +
                                                                      + + +
                                                                      + +
                                                                      +
                                                                      +
                                                                      + +

                                                                      results matching ""

                                                                      +
                                                                        + +
                                                                        +
                                                                        + +

                                                                        No results matching ""

                                                                        + +
                                                                        +
                                                                        +
                                                                        + +
                                                                        +
                                                                        + +
                                                                        + + + + + + + + + + + + + + +
                                                                        + + +
                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/quick-start.html b/docs/quick-start.html new file mode 100644 index 00000000..5c169cb5 --- /dev/null +++ b/docs/quick-start.html @@ -0,0 +1,1243 @@ + + + + + + + Quick Start · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                        +
                                                                        + + + + + + + + +
                                                                        + +
                                                                        + +
                                                                        + + + + + + + + +
                                                                        +
                                                                        + +
                                                                        +
                                                                        + +
                                                                        + +

                                                                        Getting Started

                                                                        +

                                                                        Edit form-quickstart

                                                                        +

                                                                        Install

                                                                        +
                                                                        npm install --save mobx-react-form
                                                                        +
                                                                        +

                                                                        Choose and Setup a Validation Plugin

                                                                        +
                                                                        +

                                                                        See Validation Plugins for more info on supported packages.

                                                                        +
                                                                        +

                                                                        Below we are creating a plugins object using the validatorjs package to enable DVR functionalities (Declarative Validation Rules).

                                                                        +
                                                                        import dvr from 'mobx-react-form/lib/validators/DVR';
                                                                        +import validatorjs from 'validatorjs';
                                                                        +
                                                                        +const plugins = {
                                                                        +  dvr: dvr(validatorjs),
                                                                        +};
                                                                        +
                                                                        +

                                                                        Define the Form Fields

                                                                        +

                                                                        Define the fields as a collection with a rules property for the validation.

                                                                        +
                                                                        const fields = [{
                                                                        +  name: 'email',
                                                                        +  label: 'Email',
                                                                        +  placeholder: 'Insert Email',
                                                                        +  rules: 'required|email|string|between:5,25',
                                                                        +}, {
                                                                        +  name: 'password',
                                                                        +  label: 'Password',
                                                                        +  placeholder: 'Insert Password',
                                                                        +  rules: 'required|string|between:5,25',
                                                                        +}, {
                                                                        +  name: 'passwordConfirm',
                                                                        +  label: 'Password Confirmation',
                                                                        +  placeholder: 'Confirm Password',
                                                                        +  rules: 'required|string|same:password',
                                                                        +}];
                                                                        +
                                                                        +
                                                                        +

                                                                        You can also define fields as an object.

                                                                        +
                                                                        +

                                                                        Define the Validation Hooks

                                                                        +
                                                                        const hooks = {
                                                                        +  onSuccess(form) {
                                                                        +    alert('Form is valid! Send the request here.');
                                                                        +    // get field values
                                                                        +    console.log('Form Values!', form.values());
                                                                        +  },
                                                                        +  onError(form) {
                                                                        +    alert('Form has errors!');
                                                                        +    // get all form errors
                                                                        +    console.log('All form errors', form.errors());
                                                                        +  }
                                                                        +}
                                                                        +
                                                                        +

                                                                        Initialize the Form

                                                                        +

                                                                        Simply pass the fields, plugins and hooks objects to the constructor

                                                                        +
                                                                        import MobxReactForm from 'mobx-react-form';
                                                                        +
                                                                        +const form = new MobxReactForm({ fields }, { plugins, hooks });
                                                                        +
                                                                        +

                                                                        Pass the form to a react component

                                                                        +

                                                                        The package provide some built-in and ready to use Event Handlers:

                                                                        +

                                                                        onSubmit(e), onClear(e), onReset(e) & more...

                                                                        +
                                                                        import React from 'react';
                                                                        +import { observer } from 'mobx-react';
                                                                        +
                                                                        +
                                                                        +export default observer(({ form }) => (
                                                                        +  <form>
                                                                        +    <label htmlFor={form.$('username').id}>
                                                                        +      {form.$('username').label}
                                                                        +    </label>
                                                                        +    <input {...form.$('username').bind()} />
                                                                        +    <p>{form.$('username').error}</p>
                                                                        +
                                                                        +    {/* ... other inputs ... */}
                                                                        +
                                                                        +    <button type="submit" onClick={form.onSubmit}>Submit</button>
                                                                        +    <button type="button" onClick={form.onClear}>Clear</button>
                                                                        +    <button type="button" onClick={form.onReset}>Reset</button>
                                                                        +
                                                                        +    <p>{form.error}</p>
                                                                        +  </form>
                                                                        +));
                                                                        +
                                                                        +
                                                                        +

                                                                        Other Field Props are available. See the docs for more details.

                                                                        +
                                                                        +
                                                                        Extending the Form class
                                                                        +

                                                                        See how to implement the same configuration of this quickstart extending the Form class

                                                                        + + +
                                                                        + +
                                                                        +
                                                                        +
                                                                        + +

                                                                        results matching ""

                                                                        +
                                                                          + +
                                                                          +
                                                                          + +

                                                                          No results matching ""

                                                                          + +
                                                                          +
                                                                          +
                                                                          + +
                                                                          +
                                                                          + +
                                                                          + + + + + + + + + + + + + + +
                                                                          + + +
                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/umd-setup.html b/docs/umd-setup.html new file mode 100644 index 00000000..c5b295d1 --- /dev/null +++ b/docs/umd-setup.html @@ -0,0 +1,1219 @@ + + + + + + + UMD Setup · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                          +
                                                                          + + + + + + + + +
                                                                          + +
                                                                          + +
                                                                          + + + + + + + + +
                                                                          +
                                                                          + +
                                                                          +
                                                                          + +
                                                                          + +

                                                                          UMD Setup

                                                                          +
                                                                          +

                                                                          Import mobx and mobx-react-form into your html:

                                                                          + +
                                                                          <!doctype html>
                                                                          +<html lang="en">
                                                                          +  <head>
                                                                          +    <meta charset="utf-8">
                                                                          +    <meta http-equiv="x-ua-compatible" content="ie=edge">
                                                                          +    <title>MobX React Form (UMD)</title>
                                                                          +    <meta name="viewport" content="width=device-width, initial-scale=1">
                                                                          +  </head>
                                                                          +  <body>
                                                                          +    <script src="https://unpkg.com/lodash@x.x.x/lodash.min.js"></script>
                                                                          +    <script src="https://unpkg.com/mobx@x.x.x/lib/mobx.umd.js"></script>
                                                                          +    <script src="https://unpkg.com/mobx-react-form@x.x.x/umd/MobxReactForm.umd.min.js"></script>
                                                                          +    <script src="https://unpkg.com/mobx-react-form@x.x.x/umd/MobxReactFormValidatorDVR.umd.min.js"></script>
                                                                          +    <script src="https://unpkg.com/validatorjs@x.x.x/dist/validator.js"></script>
                                                                          +    <script src="source.js"></script>
                                                                          +  </body>
                                                                          +</html>
                                                                          +
                                                                          +

                                                                          Access the MobxReactForm from your source:

                                                                          +
                                                                          +

                                                                          source.js

                                                                          +
                                                                          +
                                                                          /* eslint no-console: 0 */
                                                                          +/* eslint no-undef: 0 */
                                                                          +
                                                                          +console.log('lodash', _ && '>>> OK');
                                                                          +console.log('mobx', mobx && '>>> OK');
                                                                          +console.log('MobxReactForm', MobxReactForm && '>>> OK');
                                                                          +console.log('MobxReactFormValidatorDVR', MobxReactFormValidatorDVR && '>>> OK');
                                                                          +console.log('Validator', Validator && '>>> OK');
                                                                          +
                                                                          +const { Form } = MobxReactForm;
                                                                          +
                                                                          +const form = new Form({
                                                                          +  fields: {
                                                                          +    email: {
                                                                          +      label: 'Email',
                                                                          +      rules: 'required|email',
                                                                          +    },
                                                                          +  },
                                                                          +}, {
                                                                          +  name: 'UMD',
                                                                          +  options: {
                                                                          +    validateOnInit: true,
                                                                          +    showErrorsOnInit: true,
                                                                          +  },
                                                                          +  plugins: {
                                                                          +    dvr: MobxReactFormValidatorDVR({
                                                                          +      package: Validator
                                                                          +    })
                                                                          +  },
                                                                          +});
                                                                          +
                                                                          +console.log('form.values()', form.values()); // { email: "" }
                                                                          +console.log('form.errors()', form.errors()); // { email: "The Email format is invalid." }
                                                                          +
                                                                          + + +
                                                                          + +
                                                                          +
                                                                          +
                                                                          + +

                                                                          results matching ""

                                                                          +
                                                                            + +
                                                                            +
                                                                            + +

                                                                            No results matching ""

                                                                            + +
                                                                            +
                                                                            +
                                                                            + +
                                                                            +
                                                                            + +
                                                                            + + + + + + + + + + + + + + +
                                                                            + + +
                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/index.html b/docs/validation/index.html new file mode 100644 index 00000000..9f6505e9 --- /dev/null +++ b/docs/validation/index.html @@ -0,0 +1,1178 @@ + + + + + + + Validation · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                            +
                                                                            + + + + + + + + +
                                                                            + +
                                                                            + + + + + + + + + + + + + + + + +
                                                                            + + +
                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins.html b/docs/validation/plugins.html new file mode 100644 index 00000000..b7c236d4 --- /dev/null +++ b/docs/validation/plugins.html @@ -0,0 +1,1218 @@ + + + + + + + Plugins & Packages · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                            +
                                                                            + + + + + + + + +
                                                                            + +
                                                                            + +
                                                                            + + + + + + + + +
                                                                            +
                                                                            + +
                                                                            +
                                                                            + +
                                                                            + +

                                                                            Validation Plugins

                                                                            +

                                                                            The validation functionalities are optional and you can choose which kind of library to import to achieve it, based on your own style preferences or needs. You can even mix plugins to achieve more flexibility.

                                                                            +

                                                                            All package listed below are not included in the mobx-react-form package and must be installed and passed to the constructor for the Form Initialization using the plugins object.

                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                            DriverDescriptionPackage
                                                                            VJFUMDVanilla Javascript Functionsmikeerickson/validatorjsGitHubNPM
                                                                            DVRUMDDeclarative Validation Rulesvalidatorjs/validator.jsGitHubNPM
                                                                            SVKUMDSchema Validation Keywordsepoberezkin/ajvGitHubNPM
                                                                            YUPUMDObject Schema Validatorjquense/yupGitHubNPM
                                                                            ZODUMDTypeScript-first schema validationcolinhacks/zodGitHubNPM
                                                                            +
                                                                            INFO
                                                                            +
                                                                              +
                                                                            • The mikeerickson/validatorjs package when setting up VJF is optional.
                                                                            • +
                                                                            • To setup custom error messages, see the related plugin repo, each package has a different implementation.
                                                                            • +
                                                                            +
                                                                            SETUP
                                                                            + + + +
                                                                            + +
                                                                            +
                                                                            +
                                                                            + +

                                                                            results matching ""

                                                                            +
                                                                              + +
                                                                              +
                                                                              + +

                                                                              No results matching ""

                                                                              + +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              + +
                                                                              + + + + + + + + + + +
                                                                              + + +
                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/DVR/async.html b/docs/validation/plugins/DVR/async.html new file mode 100644 index 00000000..e32680b7 --- /dev/null +++ b/docs/validation/plugins/DVR/async.html @@ -0,0 +1,1187 @@ + + + + + + + Async DVR · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                              +
                                                                              + + + + + + + + +
                                                                              + +
                                                                              + +
                                                                              + + + + + + + + +
                                                                              +
                                                                              + +
                                                                              +
                                                                              + +
                                                                              + +

                                                                              Async Delcarative Validation Rules (DVR)

                                                                              +

                                                                              Create an asyncRules object

                                                                              +
                                                                              const asyncRules = {
                                                                              +  checkUser: (value, attr, key, passes) => {
                                                                              +    const msg = `Hey! The username ${value} is already taken.`;
                                                                              +    // show error if the call does not returns entries
                                                                              +    simulateAsyncFindUserCall({ user: value })
                                                                              +      .then((items) => (items.length === 0) ? passes() : passes(false, msg));
                                                                              +  },
                                                                              +};
                                                                              +
                                                                              +

                                                                              Implement the extend callback using registerAsync()

                                                                              +
                                                                              import dvr from 'mobx-react-form/lib/validators/DVR';
                                                                              +import validatorjs from 'validatorjs';
                                                                              +
                                                                              +const plugins = {
                                                                              +  dvr: dvr({
                                                                              +    package: validatorjs,
                                                                              +    extend: ({ plugin }) => {
                                                                              +      // here we can access the `validatorjs` instance (plugin) and we
                                                                              +      // can add the rules using the `registerAsyncRule()` method.
                                                                              +      Object.keys(asyncRules).forEach((key) =>
                                                                              +        plugin.registerAsync(key, asyncRules[key]));
                                                                              +    };
                                                                              +  }),
                                                                              +};
                                                                              +
                                                                              +// create the form using extended plugins
                                                                              +new Form({ ... }, { plugins });
                                                                              +
                                                                              +
                                                                              +

                                                                              Read more about Asynchronous Validation on the official skaterdav85/validatorjs documentation.

                                                                              +
                                                                              + + +
                                                                              + +
                                                                              +
                                                                              +
                                                                              + +

                                                                              results matching ""

                                                                              +
                                                                                + +
                                                                                +
                                                                                + +

                                                                                No results matching ""

                                                                                + +
                                                                                +
                                                                                +
                                                                                + +
                                                                                +
                                                                                + +
                                                                                + + + + + + + + + + + + + + +
                                                                                + + +
                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/DVR/extend.html b/docs/validation/plugins/DVR/extend.html new file mode 100644 index 00000000..5f5b8ca9 --- /dev/null +++ b/docs/validation/plugins/DVR/extend.html @@ -0,0 +1,1204 @@ + + + + + + + Extend DVR · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                +
                                                                                + + + + + + + + +
                                                                                + +
                                                                                + +
                                                                                + + + + + + + + +
                                                                                +
                                                                                + +
                                                                                +
                                                                                + +
                                                                                + +

                                                                                Custom Declarative Validation Rules (DVR)

                                                                                +

                                                                                Using skaterdav85/validatorjs as plugin, the Declarative Validation Rules (DVR) funcionalities will be enabled and can be extended too.

                                                                                +
                                                                                +

                                                                                See the skaterdav85/validatorjs documentation: Registering Custom Validation Rules for a deeper explaination

                                                                                +
                                                                                +

                                                                                Below we see how to implement it in mobx-react-form:

                                                                                +

                                                                                Define a rules object with the custom rules

                                                                                +
                                                                                const rules = {
                                                                                +  telephone: {
                                                                                +    function: (value) => value.match(/^\d{3}-\d{3}-\d{4}$/),
                                                                                +    message: 'The :attribute phone number is not in the format XXX-XXX-XXXX.',
                                                                                +  },
                                                                                +};
                                                                                +
                                                                                +

                                                                                Implement the extend callback for the plugins object

                                                                                +

                                                                                The extend function takes in input an object with the following props:

                                                                                +
                                                                                  +
                                                                                • the form instance
                                                                                • +
                                                                                • the validator instance
                                                                                • +
                                                                                +
                                                                                import dvr from 'mobx-react-form/lib/validators/DVR';
                                                                                +import validatorjs from 'validatorjs';
                                                                                +
                                                                                +const plugins = {
                                                                                +  dvr: dvr({
                                                                                +    package: validatorjs,
                                                                                +    extend: ({ validator, form }) => {
                                                                                +      // here we can access the `validatorjs` instance (validator)
                                                                                +      // and we can add the rules using the `register()` method.
                                                                                +      Object.keys(rules).forEach((key) =>
                                                                                +        validator.register(key, rules[key].function, rules[key].message));
                                                                                +    };
                                                                                +  }),
                                                                                +};
                                                                                +
                                                                                +// create the form using the extended `plugins` object
                                                                                +new Form({ ... }, { plugins });
                                                                                +
                                                                                +
                                                                                VERSION < 1.37
                                                                                +

                                                                                No need to import the plugin function:

                                                                                +
                                                                                import validatorjs from 'validatorjs';
                                                                                +
                                                                                +const plugins = {
                                                                                +  dvr: {
                                                                                +    package: validatorjs,
                                                                                +    extend: () => { ... },
                                                                                +  },
                                                                                +};
                                                                                +
                                                                                +
                                                                                + + +
                                                                                + +
                                                                                +
                                                                                +
                                                                                + +

                                                                                results matching ""

                                                                                +
                                                                                  + +
                                                                                  +
                                                                                  + +

                                                                                  No results matching ""

                                                                                  + +
                                                                                  +
                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                  + +
                                                                                  + + + + + + + + + + + + + + +
                                                                                  + + +
                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/DVR/setup.html b/docs/validation/plugins/DVR/setup.html new file mode 100644 index 00000000..187e3458 --- /dev/null +++ b/docs/validation/plugins/DVR/setup.html @@ -0,0 +1,1198 @@ + + + + + + + Setup DVR · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                  +
                                                                                  + + + + + + + + +
                                                                                  + +
                                                                                  + +
                                                                                  + + + + + + + + +
                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                  + +
                                                                                  + +

                                                                                  Enabling Declarative Validation Rules (DVR)

                                                                                  +

                                                                                  We are using skaterdav85/validatorjs to enable Declarative Validation Rules (DVR) with automatic Error Messages.

                                                                                  +

                                                                                  Install skaterdav85/validatorjs Package

                                                                                  +

                                                                                  skaterdav85/validatorjs is not included in the package, so you have to install it manually.

                                                                                  +
                                                                                  npm install --save validatorjs
                                                                                  +
                                                                                  +

                                                                                  Define a plugins object

                                                                                  +

                                                                                  Pass the validatorjs package to the DVR plugin.

                                                                                  +
                                                                                  import dvr from 'mobx-react-form/lib/validators/DVR';
                                                                                  +import validatorjs from 'validatorjs';
                                                                                  +
                                                                                  +const plugins = {
                                                                                  +  dvr: dvr(validatorjs)
                                                                                  +};
                                                                                  +
                                                                                  +
                                                                                  VERSION < 1.37
                                                                                  +

                                                                                  No need to import the plugin function:

                                                                                  +
                                                                                  import validatorjs from 'validatorjs';
                                                                                  +
                                                                                  +const plugins = {
                                                                                  +  dvr: validatorjs
                                                                                  +};
                                                                                  +
                                                                                  +
                                                                                  +

                                                                                  Add the rules property to the form fields

                                                                                  +
                                                                                  +

                                                                                  Check the Available Rules

                                                                                  +
                                                                                  +
                                                                                  const fields = {
                                                                                  +  username: {
                                                                                  +    label: 'Username',
                                                                                  +    value: 'SteveJobs',
                                                                                  +    rules: 'required|string|between:5,15',
                                                                                  +  },
                                                                                  +  email: {
                                                                                  +    label: 'Email',
                                                                                  +    value: 's.jobs@apple.com',
                                                                                  +    rules: 'required|email|string|between:5,15',
                                                                                  +  },
                                                                                  +};
                                                                                  +
                                                                                  +

                                                                                  Create the form passing the plugins object

                                                                                  +
                                                                                  new Form({ fields }, { plugins });
                                                                                  +
                                                                                  + + +
                                                                                  + +
                                                                                  +
                                                                                  +
                                                                                  + +

                                                                                  results matching ""

                                                                                  +
                                                                                    + +
                                                                                    +
                                                                                    + +

                                                                                    No results matching ""

                                                                                    + +
                                                                                    +
                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                    + +
                                                                                    + + + + + + + + + + + + + + +
                                                                                    + + +
                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/SVK/async.html b/docs/validation/plugins/SVK/async.html new file mode 100644 index 00000000..04740621 --- /dev/null +++ b/docs/validation/plugins/SVK/async.html @@ -0,0 +1,1173 @@ + + + + + + + Async SVK · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                    +
                                                                                    + + + + + + + + +
                                                                                    + +
                                                                                    + +
                                                                                    + + + + + + + + +
                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                    + +
                                                                                    + +

                                                                                    Async Json Schema Validation Keywords (SVK)

                                                                                    +

                                                                                    Set async:true into the keyword object

                                                                                    +
                                                                                    const extend = {
                                                                                    +  keywords: {
                                                                                    +    checkUser: {
                                                                                    +      async: true, // <<---
                                                                                    +      validate: (field, value) =>
                                                                                    +        simulateAsyncFindUserCall({ [field]: value })
                                                                                    +          .then((items) => (items.length === 0)),
                                                                                    +    },
                                                                                    +  },
                                                                                    +};
                                                                                    +
                                                                                    +

                                                                                    And set $async:true into the json-schema as well

                                                                                    +
                                                                                    const schema = {
                                                                                    +  $async: true, // <<---
                                                                                    +  type: 'object',
                                                                                    +  properties: {
                                                                                    +    ...
                                                                                    +  },
                                                                                    +};
                                                                                    +
                                                                                    +
                                                                                    +

                                                                                    Read more about Asynchronous Validation on the official epoberezkin/ajv documentation.

                                                                                    +
                                                                                    + + +
                                                                                    + +
                                                                                    +
                                                                                    +
                                                                                    + +

                                                                                    results matching ""

                                                                                    +
                                                                                      + +
                                                                                      +
                                                                                      + +

                                                                                      No results matching ""

                                                                                      + +
                                                                                      +
                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                      + +
                                                                                      + + + + + + + + + + +
                                                                                      + + +
                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/SVK/extend.html b/docs/validation/plugins/SVK/extend.html new file mode 100644 index 00000000..56d0397c --- /dev/null +++ b/docs/validation/plugins/SVK/extend.html @@ -0,0 +1,1249 @@ + + + + + + + Extend SVK · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                      +
                                                                                      + + + + + + + + +
                                                                                      + +
                                                                                      + +
                                                                                      + + + + + + + + +
                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                      + +
                                                                                      + +

                                                                                      Custom Json Schema Validation Keywords (SVK)

                                                                                      +

                                                                                      Using epoberezkin/ajv as plugin, the Schema Validation Keywords (SVK) funcionalities will be enabled and can be extended too.

                                                                                      +
                                                                                      +

                                                                                      See the epoberezkin/ajv documentation: Defining Custom Keywords for a deeper explaination

                                                                                      +
                                                                                      +

                                                                                      Below we see how to implement it in mobx-react-form:

                                                                                      +

                                                                                      Define a keywords object with the custom keyword

                                                                                      +
                                                                                      
                                                                                      +const keywords = {
                                                                                      +  /**
                                                                                      +    Define a `range` keyword
                                                                                      +  */
                                                                                      +  range: {
                                                                                      +    type: 'number',
                                                                                      +    compile: (sch, parentSchema) => {
                                                                                      +      const min = sch[0];
                                                                                      +      const max = sch[1];
                                                                                      +
                                                                                      +      return parentSchema.exclusiveRange === true
                                                                                      +              ? (data) => (data > min && data < max)
                                                                                      +              : (data) => (data >= min && data <= max);
                                                                                      +    },
                                                                                      +  },
                                                                                      +};
                                                                                      +
                                                                                      +

                                                                                      Define a JSON schema using the new keyword

                                                                                      +
                                                                                      var $schema = {
                                                                                      +  type: 'object',
                                                                                      +  properties: {
                                                                                      +    fieldname: {
                                                                                      +      "range": [2, 4],
                                                                                      +      "exclusiveRange": true,
                                                                                      +    },
                                                                                      +  },
                                                                                      +};
                                                                                      +
                                                                                      +

                                                                                      Implement the extend callback for the plugins object

                                                                                      +

                                                                                      The extend function takes in input an object with the following props:

                                                                                      +
                                                                                        +
                                                                                      • the form instance
                                                                                      • +
                                                                                      • the validator instance
                                                                                      • +
                                                                                      +
                                                                                      import svk from 'mobx-react-form/lib/validators/SVK';
                                                                                      +import ajv from 'ajv';
                                                                                      +
                                                                                      +const plugins = {
                                                                                      +  svk: svk({
                                                                                      +    package: ajv,
                                                                                      +    schema: $schema,
                                                                                      +    options: { ... }, // ajv options
                                                                                      +    extend: ({ validator, form }) => {
                                                                                      +      // here we can access the `ajv` instance (validator) and we can
                                                                                      +      // add the keywords of our object using the `addKeyword()` method.
                                                                                      +      Object.keys(keywords).forEach((key) =>
                                                                                      +        validator.addKeyword(key, keywords[key]));
                                                                                      +    };
                                                                                      +  }),
                                                                                      +};
                                                                                      +
                                                                                      +// create the form using extended plugins
                                                                                      +
                                                                                      +new Form({ fields }, { plugins });
                                                                                      +
                                                                                      +
                                                                                      VERSION < 1.37
                                                                                      +

                                                                                      No need to import the plugin function:

                                                                                      +
                                                                                      import ajv from 'ajv';
                                                                                      +
                                                                                      +const plugins = {
                                                                                      +  svk: {
                                                                                      +    package: ajv,
                                                                                      +    extend: () => { ... },
                                                                                      +  },
                                                                                      +};
                                                                                      +
                                                                                      +

                                                                                      and the schema goes to the form initialization:

                                                                                      +
                                                                                      new Form({ ..., schema }, { plugins });
                                                                                      +
                                                                                      +
                                                                                      +


                                                                                      +
                                                                                      +

                                                                                      See here more info about epoberezkin/ajv options.

                                                                                      +
                                                                                      +

                                                                                      Additional Options

                                                                                      + + + + + + + + + + + + + + + + + +
                                                                                      OptionTypeDefaultInfo
                                                                                      allowRequiredbooleanfalseThe json-schema required property can work only if the object does not contain the field key/value pair, allowRequired can remove it when needed to make required work properly. Be careful because enabling it will make minLength uneffective when the string is empty.
                                                                                      + + +
                                                                                      + +
                                                                                      +
                                                                                      +
                                                                                      + +

                                                                                      results matching ""

                                                                                      +
                                                                                        + +
                                                                                        +
                                                                                        + +

                                                                                        No results matching ""

                                                                                        + +
                                                                                        +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                        + +
                                                                                        + + + + + + + + + + +
                                                                                        + + +
                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/SVK/setup.html b/docs/validation/plugins/SVK/setup.html new file mode 100644 index 00000000..eafc4b53 --- /dev/null +++ b/docs/validation/plugins/SVK/setup.html @@ -0,0 +1,1216 @@ + + + + + + + Setup SVK · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                        +
                                                                                        + + + + + + + + +
                                                                                        + +
                                                                                        + +
                                                                                        + + + + + + + + +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                        + +
                                                                                        + +

                                                                                        Enabling Json Schema Validation Keywords (SVK)

                                                                                        +

                                                                                        We are using epoberezkin/ajv to enable Schema Validation Keywords (SVK) with automatic Error Messages.

                                                                                        +

                                                                                        Install epoberezkin/ajv Package

                                                                                        +

                                                                                        epoberezkin/ajv is not included in the package, so you have to install it manually.

                                                                                        +
                                                                                        npm install --save ajv
                                                                                        +
                                                                                        +

                                                                                        Create the json schema

                                                                                        +
                                                                                        +

                                                                                        See json-schema.org for more info

                                                                                        +
                                                                                        +
                                                                                        const $schema = {
                                                                                        +  type: 'object',
                                                                                        +  properties: {
                                                                                        +    username: { type: 'string', minLength: 6, maxLength: 20 },
                                                                                        +    password: { type: 'string', minLength: 6, maxLength: 20 }
                                                                                        +  }
                                                                                        +};
                                                                                        +
                                                                                        +

                                                                                        Define a plugins object

                                                                                        +

                                                                                        Pass the ajv package and the previously defined schema to the SVK plugin.

                                                                                        +
                                                                                        import svk from 'mobx-react-form/lib/validators/SVK';
                                                                                        +import ajv from 'ajv';
                                                                                        +
                                                                                        +const plugins = {
                                                                                        +  svk: svk({
                                                                                        +    package: ajv,
                                                                                        +    schema: $schema,
                                                                                        +    options: { ... }, // ajv options
                                                                                        +  })
                                                                                        +};
                                                                                        +
                                                                                        +
                                                                                        VERSION < 1.37
                                                                                        +

                                                                                        No need to import the plugin function:

                                                                                        +
                                                                                        import ajv from 'ajv';
                                                                                        +
                                                                                        +const plugins = {
                                                                                        +  svk: ajv
                                                                                        +};
                                                                                        +
                                                                                        +

                                                                                        and the schema goes to the form initialization:

                                                                                        +
                                                                                        new Form({ ..., schema }, { plugins });
                                                                                        +
                                                                                        +
                                                                                        +


                                                                                        +
                                                                                        +

                                                                                        See here more info about epoberezkin/ajv options.

                                                                                        +
                                                                                        +

                                                                                        Create the form passing the plugins object

                                                                                        +
                                                                                        new Form({ ... }, { plugins });
                                                                                        +
                                                                                        +

                                                                                        Default AJV options used by mobx-react-form

                                                                                        +
                                                                                        {
                                                                                        +  errorDataPath: 'property',
                                                                                        +  allErrors: true,
                                                                                        +  coerceTypes: true,
                                                                                        +  v5: true,
                                                                                        +}
                                                                                        +
                                                                                        +

                                                                                        Remove AJV Warnings from webpack

                                                                                        +

                                                                                        Add this line to your webpack config in the plugins array:

                                                                                        +
                                                                                        new webpack.IgnorePlugin(/regenerator|nodent|js\-beautify/, /ajv/)
                                                                                        +
                                                                                        + + +
                                                                                        + +
                                                                                        +
                                                                                        +
                                                                                        + +

                                                                                        results matching ""

                                                                                        +
                                                                                          + +
                                                                                          +
                                                                                          + +

                                                                                          No results matching ""

                                                                                          + +
                                                                                          +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                          + +
                                                                                          + + + + + + + + + + + + + + +
                                                                                          + + +
                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/VJF/async.html b/docs/validation/plugins/VJF/async.html new file mode 100644 index 00000000..de91ffa2 --- /dev/null +++ b/docs/validation/plugins/VJF/async.html @@ -0,0 +1,1168 @@ + + + + + + + Async VJF · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                          +
                                                                                          + + + + + + + + +
                                                                                          + +
                                                                                          + +
                                                                                          + + + + + + + + +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                          + +
                                                                                          + +

                                                                                          Async Vanilla Javascript Validation Functions (VJF)

                                                                                          +

                                                                                          Define a function that returns a promise

                                                                                          +

                                                                                          After the promise is done, we get the result and pass them to a function which returns an array with two elements: the first element is the validation condition, the second is a string with the error message.

                                                                                          +
                                                                                          export function checkUser({ field }) {
                                                                                          +  const msg = `Hey! The username ${field.value} is already taken.`;
                                                                                          +  // show error if the call does not returns entries
                                                                                          +  return simulateAsyncFindUserCall({ user: field.value })
                                                                                          +    .then((items) => [(items.length === 0), msg]);
                                                                                          +}
                                                                                          +
                                                                                          +
                                                                                          +

                                                                                          Tips

                                                                                          +

                                                                                          The async functions can be also written using arrow functions:

                                                                                          +
                                                                                          export const checkUser = ({ field }) =>
                                                                                          +  simulateAsyncFindUserCall({ user: field.value })
                                                                                          +    .then(items => [
                                                                                          +      (items.length === 0),
                                                                                          +      `Hey! The username ${field.value} is already taken.`,
                                                                                          +    ]);
                                                                                          +
                                                                                          + + +
                                                                                          + +
                                                                                          +
                                                                                          +
                                                                                          + +

                                                                                          results matching ""

                                                                                          +
                                                                                            + +
                                                                                            +
                                                                                            + +

                                                                                            No results matching ""

                                                                                            + +
                                                                                            +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                            + +
                                                                                            + + + + + + + + + + +
                                                                                            + + +
                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/VJF/extend.html b/docs/validation/plugins/VJF/extend.html new file mode 100644 index 00000000..bd646777 --- /dev/null +++ b/docs/validation/plugins/VJF/extend.html @@ -0,0 +1,1203 @@ + + + + + + + Extend VJF · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                            +
                                                                                            + + + + + + + + +
                                                                                            + +
                                                                                            + +
                                                                                            + + + + + + + + +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                            + +
                                                                                            + +

                                                                                            Custom Vanilla Javascript Validation Functions (VJF)

                                                                                            +

                                                                                            Define custom functions

                                                                                            +

                                                                                            The validation functions takes in input an object with the following props:

                                                                                            +
                                                                                              +
                                                                                            • the form instance
                                                                                            • +
                                                                                            • the field instance
                                                                                            • +
                                                                                            • the validator instance
                                                                                            • +
                                                                                            +
                                                                                            export function shouldBeEqualTo(target) {
                                                                                            +  return ({ field, form }) => {
                                                                                            +    const fieldsAreEquals = (form.$(target).value === field.value);
                                                                                            +    return [fieldsAreEquals, `The ${field.label} should be equal to ${form.$(target).label}`];
                                                                                            +  };
                                                                                            +}
                                                                                            +
                                                                                            +export function isEmail({ field }) {
                                                                                            +  const isValid = (field.value.indexOf('@') > 0);
                                                                                            +  return [isValid, `The ${field.label} should be an email address.`];
                                                                                            +}
                                                                                            +
                                                                                            +
                                                                                            +

                                                                                            the validation functions must return an array with: [boolean, string];

                                                                                            +
                                                                                            +

                                                                                            Use the validation functions on the field's validators property

                                                                                            +
                                                                                            const fields = {
                                                                                            +  ...
                                                                                            +  email: {
                                                                                            +    label: 'Email',
                                                                                            +    related: ['emailConfirm'],
                                                                                            +  },
                                                                                            +  emailConfirm: {
                                                                                            +    label: 'Confirm Email',
                                                                                            +    validators: [isEmail, shouldBeEqualTo('email')], // <<<
                                                                                            +  },
                                                                                            +  ...
                                                                                            +};
                                                                                            +
                                                                                            +
                                                                                              +
                                                                                            • The validation functions can be used individually or as an array of functions.
                                                                                            • +
                                                                                            • The related property can be defined to validate other fields at the same time.
                                                                                            • +
                                                                                            +
                                                                                            +

                                                                                            Tips

                                                                                            +

                                                                                            The functions can be also written using arrow functions:

                                                                                            +
                                                                                            export const isEmail = ({ field, validator }) => ([
                                                                                            +  validator.isEmail(field.value),
                                                                                            +  `The ${field.label} should be an email address.`,
                                                                                            +]);
                                                                                            +
                                                                                            +

                                                                                            or can be invalidated using the field.invalidate() method:

                                                                                            +
                                                                                            export function isEmail({ field, validator }) {
                                                                                            +  if (validator.isEmail(field.value)) return true;
                                                                                            +  return field.invalidate(`The ${field.label} should be an email address.`);
                                                                                            +}
                                                                                            +
                                                                                            + + +
                                                                                            + +
                                                                                            +
                                                                                            +
                                                                                            + +

                                                                                            results matching ""

                                                                                            +
                                                                                              + +
                                                                                              +
                                                                                              + +

                                                                                              No results matching ""

                                                                                              + +
                                                                                              +
                                                                                              +
                                                                                              + +
                                                                                              +
                                                                                              + +
                                                                                              + + + + + + + + + + +
                                                                                              + + +
                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/VJF/setup.html b/docs/validation/plugins/VJF/setup.html new file mode 100644 index 00000000..5af5003b --- /dev/null +++ b/docs/validation/plugins/VJF/setup.html @@ -0,0 +1,1196 @@ + + + + + + + Setup VJF · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                              +
                                                                                              + + + + + + + + +
                                                                                              + +
                                                                                              + +
                                                                                              + + + + + + + + +
                                                                                              +
                                                                                              + +
                                                                                              +
                                                                                              + +
                                                                                              + +

                                                                                              Enabling Vanilla Javascript Validation Functions (VJF)

                                                                                              +

                                                                                              When enabling the VJF plugin, you can optionally enhance it using chriso/validator.js.

                                                                                              +

                                                                                              Install chriso/validator.js Package (optional)

                                                                                              +

                                                                                              chriso/validator.js it's not included in the package, so you have to install it manually.

                                                                                              +
                                                                                              npm install --save validator
                                                                                              +
                                                                                              +

                                                                                              Define a plugins object

                                                                                              +

                                                                                              Minimal setup:

                                                                                              +
                                                                                              import vjf from 'mobx-react-form/lib/validators/VJF';
                                                                                              +
                                                                                              +const plugins = {
                                                                                              +  vjf: vjf()
                                                                                              +};
                                                                                              +
                                                                                              +

                                                                                              Using chriso/validator.js:

                                                                                              +
                                                                                              import vjf from 'mobx-react-form/lib/validators/VJF';
                                                                                              +import validator from 'validator';
                                                                                              +
                                                                                              +const plugins = {
                                                                                              +  vjf: vjf(validator)
                                                                                              +};
                                                                                              +
                                                                                              +
                                                                                              VERSION < 1.37
                                                                                              +

                                                                                              No need to import the plugin function:

                                                                                              +
                                                                                              import validator from 'validator';
                                                                                              +
                                                                                              +const plugins = {
                                                                                              +  vjf: validator
                                                                                              +};
                                                                                              +
                                                                                              +
                                                                                              +

                                                                                              Create the form passing the plugins object

                                                                                              +
                                                                                              new Form({ ... }, { plugins });
                                                                                              +
                                                                                              +

                                                                                              Using the chriso/validator.js functions

                                                                                              +

                                                                                              You can now access the validator package in your custom function.

                                                                                              +
                                                                                              export function isEmail({ field, validator }) {
                                                                                              +  const isValid = validator.isEmail(field.value); // <<---
                                                                                              +  return [isValid, `The ${field.label} should be an email address.`];
                                                                                              +}
                                                                                              +
                                                                                              +

                                                                                              The function takes in input an object with the following props:

                                                                                              +
                                                                                                +
                                                                                              • the form instance
                                                                                              • +
                                                                                              • the field instance
                                                                                              • +
                                                                                              • the validator instance
                                                                                              • +
                                                                                              +

                                                                                              Check out how to define Custom VJF Validation Function

                                                                                              + + +
                                                                                              + +
                                                                                              +
                                                                                              +
                                                                                              + +

                                                                                              results matching ""

                                                                                              +
                                                                                                + +
                                                                                                +
                                                                                                + +

                                                                                                No results matching ""

                                                                                                + +
                                                                                                +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                + +
                                                                                                + + + + + + + + + + +
                                                                                                + + +
                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/YUP/setup.html b/docs/validation/plugins/YUP/setup.html new file mode 100644 index 00000000..b0e247a7 --- /dev/null +++ b/docs/validation/plugins/YUP/setup.html @@ -0,0 +1,1188 @@ + + + + + + + Setup YUP · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                +
                                                                                                + + + + + + + + +
                                                                                                + +
                                                                                                + +
                                                                                                + + + + + + + + +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                + +
                                                                                                + +

                                                                                                Enabling YUP Object Schema Validator

                                                                                                +

                                                                                                jquense/yup is not included in the package, so you have to install it manually.

                                                                                                +

                                                                                                First of all install jquense/yup to enable the YUP plugin.

                                                                                                +
                                                                                                npm install --save yup
                                                                                                +
                                                                                                +

                                                                                                Define the YUP schema

                                                                                                +

                                                                                                Define a YUP schema using a function which takes in input the YUP instance and returns the schema:

                                                                                                +
                                                                                                const $schema = (y) =>
                                                                                                +  y.object().shape({
                                                                                                +    club: y.string().required(),
                                                                                                +    members: y.array().of(y.object().shape({
                                                                                                +      firstname: y.string().required(),
                                                                                                +      lastname: y.string().required(),
                                                                                                +    })),
                                                                                                +  });
                                                                                                +
                                                                                                +

                                                                                                Define a plugins object

                                                                                                +

                                                                                                Pass the YUP package and the previously defined schema to the YUP plugin.

                                                                                                +
                                                                                                import yup from 'mobx-react-form/lib/validators/YUP';
                                                                                                +import $pkg from 'yup';
                                                                                                +
                                                                                                +const plugins = {
                                                                                                +  yup: yup({
                                                                                                +    package: $pkg,
                                                                                                +    schema: $schema,
                                                                                                +    extend: ({ validator, form }) => {
                                                                                                +      ... // access yup validator and form instances
                                                                                                +    },
                                                                                                +  })
                                                                                                +};
                                                                                                +
                                                                                                +

                                                                                                Create the form passing the plugins object

                                                                                                +
                                                                                                new Form({ ... }, { plugins });
                                                                                                +
                                                                                                + + +
                                                                                                + +
                                                                                                +
                                                                                                +
                                                                                                + +

                                                                                                results matching ""

                                                                                                +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +

                                                                                                  No results matching ""

                                                                                                  + +
                                                                                                  +
                                                                                                  +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +
                                                                                                  + + + + + + + + + + + + + + +
                                                                                                  + + +
                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/validation/plugins/ZOD/setup.html b/docs/validation/plugins/ZOD/setup.html new file mode 100644 index 00000000..ec8327d2 --- /dev/null +++ b/docs/validation/plugins/ZOD/setup.html @@ -0,0 +1,1183 @@ + + + + + + + Setup ZOD · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                  +
                                                                                                  + + + + + + + + +
                                                                                                  + +
                                                                                                  + +
                                                                                                  + + + + + + + + +
                                                                                                  +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +
                                                                                                  + +

                                                                                                  Enabling ZOD TypeScript-first schema validation

                                                                                                  +

                                                                                                  colinhacks/zod is not included in the package, so you have to install it manually.

                                                                                                  +

                                                                                                  First of all install colinhacks/zod to enable the YUP plugin.

                                                                                                  +
                                                                                                  npm install --save zpd
                                                                                                  +
                                                                                                  +

                                                                                                  Define the ZOD schema

                                                                                                  +

                                                                                                  Define a ZOD schema using a function which takes in input the ZOD instance and returns the schema:

                                                                                                  +
                                                                                                  const $schema = z.object({
                                                                                                  +    products: z.array(
                                                                                                  +        z.object({
                                                                                                  +            name: z.string().min(3),
                                                                                                  +            qty: z.number().min(0),
                                                                                                  +            amount: z.number().min(0),
                                                                                                  +        }))
                                                                                                  +        .optional(),
                                                                                                  +})
                                                                                                  +
                                                                                                  +

                                                                                                  Define a plugins object

                                                                                                  +

                                                                                                  Pass the ZOD package and the previously defined schema to the ZOD plugin.

                                                                                                  +
                                                                                                  import zod from 'mobx-react-form/lib/validators/ZOD';
                                                                                                  +import z from 'zod';
                                                                                                  +
                                                                                                  +const plugins = {
                                                                                                  +  zod: zod({
                                                                                                  +    package: z,
                                                                                                  +    schema: $schema,
                                                                                                  +    extend: ({ validator, form }) => {
                                                                                                  +      ... // access yup validator and form instances
                                                                                                  +    },
                                                                                                  +  })
                                                                                                  +};
                                                                                                  +
                                                                                                  +

                                                                                                  Create the form passing the plugins object

                                                                                                  +
                                                                                                  new Form({ ... }, { plugins });
                                                                                                  +
                                                                                                  + + +
                                                                                                  + +
                                                                                                  +
                                                                                                  +
                                                                                                  + +

                                                                                                  results matching ""

                                                                                                  +
                                                                                                    + +
                                                                                                    +
                                                                                                    + +

                                                                                                    No results matching ""

                                                                                                    + +
                                                                                                    +
                                                                                                    +
                                                                                                    + +
                                                                                                    +
                                                                                                    + +
                                                                                                    + + + + + + + + + + +
                                                                                                    + + +
                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitbook/fonts/fontawesome/FontAwesome.otf b/gitbook/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 00000000..d4de13e8 Binary files /dev/null and b/gitbook/fonts/fontawesome/FontAwesome.otf differ diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/gitbook/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 00000000..c7b00d2b Binary files /dev/null and b/gitbook/fonts/fontawesome/fontawesome-webfont.eot differ diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/gitbook/fonts/fontawesome/fontawesome-webfont.svg new file mode 100644 index 00000000..8b66187f --- /dev/null +++ b/gitbook/fonts/fontawesome/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/gitbook/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 00000000..f221e50a Binary files /dev/null and b/gitbook/fonts/fontawesome/fontawesome-webfont.ttf differ diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/gitbook/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 00000000..6e7483cf Binary files /dev/null and b/gitbook/fonts/fontawesome/fontawesome-webfont.woff differ diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 00000000..7eb74fd1 Binary files /dev/null and b/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 differ diff --git a/gitbook/gitbook-plugin-accordion/accordion.css b/gitbook/gitbook-plugin-accordion/accordion.css new file mode 100644 index 00000000..9d7c14b6 --- /dev/null +++ b/gitbook/gitbook-plugin-accordion/accordion.css @@ -0,0 +1,55 @@ +.accordion { + max-height: 500px; + margin-bottom: 5px; + border: 1px solid #e8e8e8; + overflow: hidden; + transition: max-height 250ms ease-out; +} + +.accordionClose { + max-height: 32px; +} + +.accordionButton { + display: flex; + justify-content: space-between; + height: 30px; + padding: 2px 10px 0px 10px; + background-color: #fafafa; + border: 0px; + text-align: left; + cursor: pointer; +} + +.accordionTitle { + display: flex; + align-items: center; + color: #808080; +} + +.accordionSpinnerBox { + padding-top: 10px; + transform: rotate(0deg); + transition: all 250ms linear; +} + + +.accordionClose .accordionSpinnerBox { + transform: rotate(-180deg); + padding-top: 13px; +} + +.accordionSpinner { + width: 10px; + height: 10px; + border-left: 2px solid black; + border-top: 2px solid black; + transform: rotate(45deg); +} + +.accordionContent { + margin: 10px; + min-height: 10px; + max-height: 450px; + overflow: auto; +} \ No newline at end of file diff --git a/gitbook/gitbook-plugin-accordion/accordionSelector.js b/gitbook/gitbook-plugin-accordion/accordionSelector.js new file mode 100644 index 00000000..11c3da1f --- /dev/null +++ b/gitbook/gitbook-plugin-accordion/accordionSelector.js @@ -0,0 +1,24 @@ +function addAccordionSelectors(){ + var accordions = document.querySelectorAll('.accordion'); + Object.keys(accordions) + .forEach(function(index){ + accordions[index].onclick = function(event){ + + if( event.target.className !== "accordionButton" && + event.target.className !== "accordionTitle" && + event.target.className !== "accordionSpinnerBox" && + event.target.className !== "accordionSpinner" + ) return null; + + event.stopPropagation(); + + accordions[index].className = ~accordions[index].className.indexOf('accordionClose') + ? 'accordion' + : 'accordion accordionClose'; + } + }) +} + +require(["gitbook"], function(gitbook){ + gitbook.events.bind("page.change", addAccordionSelectors); +}); \ No newline at end of file diff --git a/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/gitbook/gitbook-plugin-fontsettings/fontsettings.js new file mode 100644 index 00000000..ff7be714 --- /dev/null +++ b/gitbook/gitbook-plugin-fontsettings/fontsettings.js @@ -0,0 +1,240 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + // Configuration + var MAX_SIZE = 4, + MIN_SIZE = 0, + BUTTON_ID; + + // Current fontsettings state + var fontState; + + // Default themes + var THEMES = [ + { + config: 'white', + text: 'White', + id: 0 + }, + { + config: 'sepia', + text: 'Sepia', + id: 1 + }, + { + config: 'night', + text: 'Night', + id: 2 + } + ]; + + // Default font families + var FAMILIES = [ + { + config: 'serif', + text: 'Serif', + id: 0 + }, + { + config: 'sans', + text: 'Sans', + id: 1 + } + ]; + + // Return configured themes + function getThemes() { + return THEMES; + } + + // Modify configured themes + function setThemes(themes) { + THEMES = themes; + updateButtons(); + } + + // Return configured font families + function getFamilies() { + return FAMILIES; + } + + // Modify configured font families + function setFamilies(families) { + FAMILIES = families; + updateButtons(); + } + + // Save current font settings + function saveFontSettings() { + gitbook.storage.set('fontState', fontState); + update(); + } + + // Increase font size + function enlargeFontSize(e) { + e.preventDefault(); + if (fontState.size >= MAX_SIZE) return; + + fontState.size++; + saveFontSettings(); + } + + // Decrease font size + function reduceFontSize(e) { + e.preventDefault(); + if (fontState.size <= MIN_SIZE) return; + + fontState.size--; + saveFontSettings(); + } + + // Change font family + function changeFontFamily(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var familyId = getFontFamilyId(configName); + fontState.family = familyId; + saveFontSettings(); + } + + // Change type of color theme + function changeColorTheme(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var $book = gitbook.state.$book; + + // Remove currently applied color theme + if (fontState.theme !== 0) + $book.removeClass('color-theme-'+fontState.theme); + + // Set new color theme + var themeId = getThemeId(configName); + fontState.theme = themeId; + if (fontState.theme !== 0) + $book.addClass('color-theme-'+fontState.theme); + + saveFontSettings(); + } + + // Return the correct id for a font-family config key + // Default to first font-family + function getFontFamilyId(configName) { + // Search for plugin configured font family + var configFamily = $.grep(FAMILIES, function(family) { + return family.config == configName; + })[0]; + // Fallback to default font family + return (!!configFamily)? configFamily.id : 0; + } + + // Return the correct id for a theme config key + // Default to first theme + function getThemeId(configName) { + // Search for plugin configured theme + var configTheme = $.grep(THEMES, function(theme) { + return theme.config == configName; + })[0]; + // Fallback to default theme + return (!!configTheme)? configTheme.id : 0; + } + + function update() { + var $book = gitbook.state.$book; + + $('.font-settings .font-family-list li').removeClass('active'); + $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); + + $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); + $book.addClass('font-size-'+fontState.size); + $book.addClass('font-family-'+fontState.family); + + if(fontState.theme !== 0) { + $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); + $book.addClass('color-theme-'+fontState.theme); + } + } + + function init(config) { + // Search for plugin configured font family + var configFamily = getFontFamilyId(config.family), + configTheme = getThemeId(config.theme); + + // Instantiate font state object + fontState = gitbook.storage.get('fontState', { + size: config.size || 2, + family: configFamily, + theme: configTheme + }); + + update(); + } + + function updateButtons() { + // Remove existing fontsettings buttons + if (!!BUTTON_ID) { + gitbook.toolbar.removeButton(BUTTON_ID); + } + + // Create buttons in toolbar + BUTTON_ID = gitbook.toolbar.createButton({ + icon: 'fa fa-font', + label: 'Font Settings', + className: 'font-settings', + dropdown: [ + [ + { + text: 'A', + className: 'font-reduce', + onClick: reduceFontSize + }, + { + text: 'A', + className: 'font-enlarge', + onClick: enlargeFontSize + } + ], + $.map(FAMILIES, function(family) { + family.onClick = function(e) { + return changeFontFamily(family.config, e); + }; + + return family; + }), + $.map(THEMES, function(theme) { + theme.onClick = function(e) { + return changeColorTheme(theme.config, e); + }; + + return theme; + }) + ] + }); + } + + // Init configuration at start + gitbook.events.bind('start', function(e, config) { + var opts = config.fontsettings; + + // Generate buttons at start + updateButtons(); + + // Init current settings + init(opts); + }); + + // Expose API + gitbook.fontsettings = { + enlargeFontSize: enlargeFontSize, + reduceFontSize: reduceFontSize, + setTheme: changeColorTheme, + setFamily: changeFontFamily, + getThemes: getThemes, + setThemes: setThemes, + getFamilies: getFamilies, + setFamilies: setFamilies + }; +}); + + diff --git a/gitbook/gitbook-plugin-fontsettings/website.css b/gitbook/gitbook-plugin-fontsettings/website.css new file mode 100644 index 00000000..26591fe8 --- /dev/null +++ b/gitbook/gitbook-plugin-fontsettings/website.css @@ -0,0 +1,291 @@ +/* + * Theme 1 + */ +.color-theme-1 .dropdown-menu { + background-color: #111111; + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #111111; +} +.color-theme-1 .dropdown-menu .buttons { + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .button { + color: #afa790; +} +.color-theme-1 .dropdown-menu .button:hover { + color: #73553c; +} +/* + * Theme 2 + */ +.color-theme-2 .dropdown-menu { + background-color: #2d3143; + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #2d3143; +} +.color-theme-2 .dropdown-menu .buttons { + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .button { + color: #62677f; +} +.color-theme-2 .dropdown-menu .button:hover { + color: #f4f4f5; +} +.book .book-header .font-settings .font-enlarge { + line-height: 30px; + font-size: 1.4em; +} +.book .book-header .font-settings .font-reduce { + line-height: 30px; + font-size: 1em; +} +.book.color-theme-1 .book-body { + color: #704214; + background: #f3eacb; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section { + background: #f3eacb; +} +.book.color-theme-2 .book-body { + color: #bdcadb; + background: #1c1f2b; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section { + background: #1c1f2b; +} +.book.font-size-0 .book-body .page-inner section { + font-size: 1.2rem; +} +.book.font-size-1 .book-body .page-inner section { + font-size: 1.4rem; +} +.book.font-size-2 .book-body .page-inner section { + font-size: 1.6rem; +} +.book.font-size-3 .book-body .page-inner section { + font-size: 2.2rem; +} +.book.font-size-4 .book-body .page-inner section { + font-size: 4rem; +} +.book.font-family-0 { + font-family: Georgia, serif; +} +.book.font-family-1 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { + color: #704214; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + background: #fdf6e3; + color: #657b83; + border-color: #f8df9c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #f5d06c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { + color: inherit; + background-color: #fdf6e3; + border-color: #444444; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #fbeecb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { + color: #bdcadb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { + color: #3eb1d0; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #fffffa; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { + background-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + color: #9dbed8; + background: #2d3143; + border-color: #2d3143; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: #282a39; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { + color: #b6c2d2; + background-color: #2d3143; + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #35394b; +} +.book.color-theme-1 .book-header { + color: #afa790; + background: transparent; +} +.book.color-theme-1 .book-header .btn { + color: #afa790; +} +.book.color-theme-1 .book-header .btn:hover { + color: #73553c; + background: none; +} +.book.color-theme-1 .book-header h1 { + color: #704214; +} +.book.color-theme-2 .book-header { + color: #7e888b; + background: transparent; +} +.book.color-theme-2 .book-header .btn { + color: #3b3f54; +} +.book.color-theme-2 .book-header .btn:hover { + color: #fffff5; + background: none; +} +.book.color-theme-2 .book-header h1 { + color: #bdcadb; +} +.book.color-theme-1 .book-body .navigation { + color: #afa790; +} +.book.color-theme-1 .book-body .navigation:hover { + color: #73553c; +} +.book.color-theme-2 .book-body .navigation { + color: #383f52; +} +.book.color-theme-2 .book-body .navigation:hover { + color: #fffff5; +} +/* + * Theme 1 + */ +.book.color-theme-1 .book-summary { + color: #afa790; + background: #111111; + border-right: 1px solid rgba(0, 0, 0, 0.07); +} +.book.color-theme-1 .book-summary .book-search { + background: transparent; +} +.book.color-theme-1 .book-summary .book-search input, +.book.color-theme-1 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-1 .book-summary ul.summary li.divider { + background: #7e888b; + box-shadow: none; +} +.book.color-theme-1 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-1 .book-summary ul.summary li.done > a { + color: #877f6a; +} +.book.color-theme-1 .book-summary ul.summary li a, +.book.color-theme-1 .book-summary ul.summary li span { + color: #877f6a; + background: transparent; + font-weight: normal; +} +.book.color-theme-1 .book-summary ul.summary li.active > a, +.book.color-theme-1 .book-summary ul.summary li a:hover { + color: #704214; + background: transparent; + font-weight: normal; +} +/* + * Theme 2 + */ +.book.color-theme-2 .book-summary { + color: #bcc1d2; + background: #2d3143; + border-right: none; +} +.book.color-theme-2 .book-summary .book-search { + background: transparent; +} +.book.color-theme-2 .book-summary .book-search input, +.book.color-theme-2 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-2 .book-summary ul.summary li.divider { + background: #272a3a; + box-shadow: none; +} +.book.color-theme-2 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-2 .book-summary ul.summary li.done > a { + color: #62687f; +} +.book.color-theme-2 .book-summary ul.summary li a, +.book.color-theme-2 .book-summary ul.summary li span { + color: #c1c6d7; + background: transparent; + font-weight: 600; +} +.book.color-theme-2 .book-summary ul.summary li.active > a, +.book.color-theme-2 .book-summary ul.summary li a:hover { + color: #f4f4f5; + background: #252737; + font-weight: 600; +} diff --git a/gitbook/gitbook-plugin-github/plugin.js b/gitbook/gitbook-plugin-github/plugin.js new file mode 100644 index 00000000..14810ce0 --- /dev/null +++ b/gitbook/gitbook-plugin-github/plugin.js @@ -0,0 +1,14 @@ +require([ 'gitbook' ], function (gitbook) { + gitbook.events.bind('start', function (e, config) { + var githubURL = config.github.url; + + gitbook.toolbar.createButton({ + icon: 'fa fa-github', + label: 'GitHub', + position: 'right', + onClick: function() { + window.open(githubURL) + } + }); + }); +}); diff --git a/gitbook/gitbook-plugin-highlight/ebook.css b/gitbook/gitbook-plugin-highlight/ebook.css new file mode 100644 index 00000000..cecaaab5 --- /dev/null +++ b/gitbook/gitbook-plugin-highlight/ebook.css @@ -0,0 +1,135 @@ +pre, +code { + /* http://jmblog.github.io/color-themes-for-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +pre .hljs-comment, +code .hljs-comment, +pre .hljs-title, +code .hljs-title { + color: #8e908c; +} +pre .hljs-variable, +code .hljs-variable, +pre .hljs-attribute, +code .hljs-attribute, +pre .hljs-tag, +code .hljs-tag, +pre .hljs-regexp, +code .hljs-regexp, +pre .hljs-deletion, +code .hljs-deletion, +pre .ruby .hljs-constant, +code .ruby .hljs-constant, +pre .xml .hljs-tag .hljs-title, +code .xml .hljs-tag .hljs-title, +pre .xml .hljs-pi, +code .xml .hljs-pi, +pre .xml .hljs-doctype, +code .xml .hljs-doctype, +pre .html .hljs-doctype, +code .html .hljs-doctype, +pre .css .hljs-id, +code .css .hljs-id, +pre .css .hljs-class, +code .css .hljs-class, +pre .css .hljs-pseudo, +code .css .hljs-pseudo { + color: #c82829; +} +pre .hljs-number, +code .hljs-number, +pre .hljs-preprocessor, +code .hljs-preprocessor, +pre .hljs-pragma, +code .hljs-pragma, +pre .hljs-built_in, +code .hljs-built_in, +pre .hljs-literal, +code .hljs-literal, +pre .hljs-params, +code .hljs-params, +pre .hljs-constant, +code .hljs-constant { + color: #f5871f; +} +pre .ruby .hljs-class .hljs-title, +code .ruby .hljs-class .hljs-title, +pre .css .hljs-rules .hljs-attribute, +code .css .hljs-rules .hljs-attribute { + color: #eab700; +} +pre .hljs-string, +code .hljs-string, +pre .hljs-value, +code .hljs-value, +pre .hljs-inheritance, +code .hljs-inheritance, +pre .hljs-header, +code .hljs-header, +pre .hljs-addition, +code .hljs-addition, +pre .ruby .hljs-symbol, +code .ruby .hljs-symbol, +pre .xml .hljs-cdata, +code .xml .hljs-cdata { + color: #718c00; +} +pre .css .hljs-hexcolor, +code .css .hljs-hexcolor { + color: #3e999f; +} +pre .hljs-function, +code .hljs-function, +pre .python .hljs-decorator, +code .python .hljs-decorator, +pre .python .hljs-title, +code .python .hljs-title, +pre .ruby .hljs-function .hljs-title, +code .ruby .hljs-function .hljs-title, +pre .ruby .hljs-title .hljs-keyword, +code .ruby .hljs-title .hljs-keyword, +pre .perl .hljs-sub, +code .perl .hljs-sub, +pre .javascript .hljs-title, +code .javascript .hljs-title, +pre .coffeescript .hljs-title, +code .coffeescript .hljs-title { + color: #4271ae; +} +pre .hljs-keyword, +code .hljs-keyword, +pre .javascript .hljs-function, +code .javascript .hljs-function { + color: #8959a8; +} +pre .hljs, +code .hljs { + display: block; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +pre .coffeescript .javascript, +code .coffeescript .javascript, +pre .javascript .xml, +code .javascript .xml, +pre .tex .hljs-formula, +code .tex .hljs-formula, +pre .xml .javascript, +code .xml .javascript, +pre .xml .vbscript, +code .xml .vbscript, +pre .xml .css, +code .xml .css, +pre .xml .hljs-cdata, +code .xml .hljs-cdata { + opacity: 0.5; +} diff --git a/gitbook/gitbook-plugin-highlight/website.css b/gitbook/gitbook-plugin-highlight/website.css new file mode 100644 index 00000000..6674448f --- /dev/null +++ b/gitbook/gitbook-plugin-highlight/website.css @@ -0,0 +1,434 @@ +.book .book-body .page-wrapper .page-inner section.normal pre, +.book .book-body .page-wrapper .page-inner section.normal code { + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-title { + color: #8e908c; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { + color: #c82829; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant { + color: #f5871f; +} +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { + color: #eab700; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-value, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-header, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + color: #718c00; +} +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { + color: #3e999f; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, +.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, +.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, +.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { + color: #4271ae; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { + color: #8959a8; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, +.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml, +.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, +.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, +.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .css, +.book .book-body .page-wrapper .page-inner section.normal code .xml .css, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + opacity: 0.5; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + /* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + /* Solarized Green */ + /* Solarized Cyan */ + /* Solarized Blue */ + /* Solarized Yellow */ + /* Solarized Orange */ + /* Solarized Red */ + /* Solarized Violet */ +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc { + color: #93a1a1; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title { + color: #859900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url { + color: #2aa198; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function { + color: #268bd2; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference { + color: #b58900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header { + color: #cb4b16; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important { + color: #dc322f; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label { + color: #6c71c4; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula { + background: #eee8d5; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + /* Tomorrow Night Bright Theme */ + /* Original theme - https://github.com/chriskempson/tomorrow-theme */ + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title { + color: #969896; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { + color: #d54e53; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant { + color: #e78c45; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { + color: #e7c547; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + color: #b9ca4a; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { + color: #70c0b1; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { + color: #7aa6da; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { + color: #c397d8; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + background: black; + color: #eaeaea; + padding: 0.5em; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + opacity: 0.5; +} diff --git a/gitbook/gitbook-plugin-lunr/lunr.min.js b/gitbook/gitbook-plugin-lunr/lunr.min.js new file mode 100644 index 00000000..6aa6bc7d --- /dev/null +++ b/gitbook/gitbook-plugin-lunr/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;ncode { + position: relative; + border-left: 10px solid #358ccb; + box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf; + background-color: #fdfdfd; + background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%); + background-size: 3em 3em; + background-origin: content-box; + background-attachment: local; +} + +code[class*="language"] { + max-height: inherit; + height: inherit; + padding: 0 1em; + display: block; + overflow: auto; +} + +/* Margin bottom to accomodate shadow */ +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background-color: #fdfdfd; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 1em; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + position: relative; + padding: .2em; + border-radius: 0.3em; + color: #c92c2c; + border: 1px solid rgba(0, 0, 0, 0.1); + display: inline; + white-space: normal; +} + +pre[class*="language-"]:before, +pre[class*="language-"]:after { + content: ''; + z-index: -2; + display: block; + position: absolute; + bottom: 0.75em; + left: 0.18em; + width: 40%; + height: 20%; + max-height: 13em; + box-shadow: 0px 13px 8px #979797; + -webkit-transform: rotate(-2deg); + -moz-transform: rotate(-2deg); + -ms-transform: rotate(-2deg); + -o-transform: rotate(-2deg); + transform: rotate(-2deg); +} + +:not(pre) > code[class*="language-"]:after, +pre[class*="language-"]:after { + right: 0.75em; + left: auto; + -webkit-transform: rotate(2deg); + -moz-transform: rotate(2deg); + -ms-transform: rotate(2deg); + -o-transform: rotate(2deg); + transform: rotate(2deg); +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #7D8B99; +} + +.token.punctuation { + color: #5F6364; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.function-name, +.token.constant, +.token.symbol, +.token.deleted { + color: #c92c2c; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.function, +.token.builtin, +.token.inserted { + color: #2f9c0a; +} + +.token.operator, +.token.entity, +.token.url, +.token.variable { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} + +.token.atrule, +.token.attr-value, +.token.keyword, +.token.class-name { + color: #1990b8; +} + +.token.regex, +.token.important { + color: #e90; +} + +.language-css .token.string, +.style .token.string { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} + +.token.important { + font-weight: normal; +} + +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.namespace { + opacity: .7; +} + +@media screen and (max-width: 767px) { + pre[class*="language-"]:before, + pre[class*="language-"]:after { + bottom: 14px; + box-shadow: none; + } + +} + +/* Plugin styles */ +.token.tab:not(:empty):before, +.token.cr:before, +.token.lf:before { + color: #e0d7d1; +} + +/* Plugin styles: Line Numbers */ +pre[class*="language-"].line-numbers.line-numbers { + padding-left: 0; +} + +pre[class*="language-"].line-numbers.line-numbers code { + padding-left: 3.8em; +} + +pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows { + left: 0; +} + +/* Plugin styles: Line Highlight */ +pre[class*="language-"][data-line] { + padding-top: 0; + padding-bottom: 0; + padding-left: 0; +} +pre[data-line] code { + position: relative; + padding-left: 4em; +} +pre .line-highlight { + margin-top: 0; +} diff --git a/gitbook/gitbook-plugin-prism/prism-dark.css b/gitbook/gitbook-plugin-prism/prism-dark.css new file mode 100644 index 00000000..7f457287 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-dark.css @@ -0,0 +1,128 @@ +/** + * prism.js Dark theme for JavaScript, CSS and HTML + * Based on the slides of the talk “/Reg(exp){2}lained/” + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: white; + background: none; + text-shadow: 0 -.1em .2em black; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +pre[class*="language-"], +:not(pre) > code[class*="language-"] { + background: hsl(30, 20%, 25%); +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border: .3em solid hsl(30, 20%, 40%); + border-radius: .5em; + box-shadow: 1px 1px .5em black inset; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .15em .2em .05em; + border-radius: .3em; + border: .13em solid hsl(30, 20%, 40%); + box-shadow: 1px 1px .3em -.1em black inset; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: hsl(30, 20%, 50%); +} + +.token.punctuation { + opacity: .7; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol { + color: hsl(350, 40%, 70%); +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: hsl(75, 70%, 60%); +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: hsl(40, 90%, 60%); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: hsl(350, 40%, 70%); +} + +.token.regex, +.token.important { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.deleted { + color: red; +} diff --git a/gitbook/gitbook-plugin-prism/prism-funky.css b/gitbook/gitbook-plugin-prism/prism-funky.css new file mode 100644 index 00000000..dd3be061 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-funky.css @@ -0,0 +1,116 @@ +/** + * prism.js Funky theme + * Based on “Polyfilling the gaps” talk slides http://lea.verou.me/polyfilling-the-gaps/ + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: .4em .8em; + margin: .5em 0; + overflow: auto; + background: url('data:image/svg+xml;charset=utf-8,%0D%0A%0D%0A%0D%0A<%2Fsvg>'); + background-size: 1em 1em; +} + +code[class*="language-"] { + background: black; + color: white; + box-shadow: -.3em 0 0 .3em black, .3em 0 0 .3em black; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .2em; + border-radius: .3em; + box-shadow: none; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #aaa; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol { + color: #0cf; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin { + color: yellow; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.toke.variable, +.token.inserted { + color: yellowgreen; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: deeppink; +} + +.token.regex, +.token.important { + color: orange; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.deleted { + color: red; +} diff --git a/gitbook/gitbook-plugin-prism/prism-okaidia.css b/gitbook/gitbook-plugin-prism/prism-okaidia.css new file mode 100644 index 00000000..8efbc074 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-okaidia.css @@ -0,0 +1,122 @@ +/** + * okaidia theme for JavaScript, CSS and HTML + * Loosely based on Monokai textmate theme by http://www.monokai.nl/ + * @author ocodia + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #272822; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #f8f8f2; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #f92672; +} + +.token.boolean, +.token.number { + color: #ae81ff; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #a6e22e; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} + +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #e6db74; +} + +.token.keyword { + color: #66d9ef; +} + +.token.regex, +.token.important { + color: #fd971f; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/gitbook/gitbook-plugin-prism/prism-solarizedlight.css b/gitbook/gitbook-plugin-prism/prism-solarizedlight.css new file mode 100644 index 00000000..07657dac --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-solarizedlight.css @@ -0,0 +1,149 @@ +/* + Solarized Color Schemes originally by Ethan Schoonover + http://ethanschoonover.com/solarized + + Ported for PrismJS by Hector Matos + Website: https://krakendev.io + Twitter Handle: https://twitter.com/allonsykraken) +*/ + +/* +SOLARIZED HEX +--------- ------- +base03 #002b36 +base02 #073642 +base01 #586e75 +base00 #657b83 +base0 #839496 +base1 #93a1a1 +base2 #eee8d5 +base3 #fdf6e3 +yellow #b58900 +orange #cb4b16 +red #dc322f +magenta #d33682 +violet #6c71c4 +blue #268bd2 +cyan #2aa198 +green #859900 +*/ + +code[class*="language-"], +pre[class*="language-"] { + color: #657b83; /* base00 */ + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + background: #073642; /* base02 */ +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + background: #073642; /* base02 */ +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background-color: #fdf6e3; /* base3 */ +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #93a1a1; /* base1 */ +} + +.token.punctuation { + color: #586e75; /* base01 */ +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #268bd2; /* blue */ +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.url, +.token.inserted { + color: #2aa198; /* cyan */ +} + +.token.entity { + color: #657b83; /* base00 */ + background: #eee8d5; /* base2 */ +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #859900; /* green */ +} + +.token.function, +.token.class-name { + color: #b58900; /* yellow */ +} + +.token.regex, +.token.important, +.token.variable { + color: #cb4b16; /* orange */ +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/gitbook/gitbook-plugin-prism/prism-tomorrow.css b/gitbook/gitbook-plugin-prism/prism-tomorrow.css new file mode 100644 index 00000000..6add2d26 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-tomorrow.css @@ -0,0 +1,121 @@ +/** + * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML + * Based on https://github.com/chriskempson/tomorrow-theme + * @author Rose Pritchard + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #ccc; + background: none; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #2d2d2d; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #999; +} + +.token.punctuation { + color: #ccc; +} + +.token.tag, +.token.attr-name, +.token.namespace, +.token.deleted { + color: #e2777a; +} + +.token.function-name { + color: #6196cc; +} + +.token.boolean, +.token.number, +.token.function { + color: #f08d49; +} + +.token.property, +.token.class-name, +.token.constant, +.token.symbol { + color: #f8c555; +} + +.token.selector, +.token.important, +.token.atrule, +.token.keyword, +.token.builtin { + color: #cc99cd; +} + +.token.string, +.token.char, +.token.attr-value, +.token.regex, +.token.variable { + color: #7ec699; +} + +.token.operator, +.token.entity, +.token.url { + color: #67cdcc; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.inserted { + color: green; +} diff --git a/gitbook/gitbook-plugin-prism/prism-twilight.css b/gitbook/gitbook-plugin-prism/prism-twilight.css new file mode 100644 index 00000000..504ca704 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-twilight.css @@ -0,0 +1,198 @@ +/** + * prism.js Twilight theme + * Based (more or less) on the Twilight theme originally of Textmate fame. + * @author Remy Bach + */ +code[class*="language-"], +pre[class*="language-"] { + color: white; + background: none; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + text-shadow: 0 -.1em .2em black; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"], +:not(pre) > code[class*="language-"] { + background: hsl(0, 0%, 8%); /* #141414 */ +} + +/* Code blocks */ +pre[class*="language-"] { + border-radius: .5em; + border: .3em solid hsl(0, 0%, 33%); /* #282A2B */ + box-shadow: 1px 1px .5em black inset; + margin: .5em 0; + overflow: auto; + padding: 1em; +} + +pre[class*="language-"]::-moz-selection { + /* Firefox */ + background: hsl(200, 4%, 16%); /* #282A2B */ +} + +pre[class*="language-"]::selection { + /* Safari */ + background: hsl(200, 4%, 16%); /* #282A2B */ +} + +/* Text Selection colour */ +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + border-radius: .3em; + border: .13em solid hsl(0, 0%, 33%); /* #545454 */ + box-shadow: 1px 1px .3em -.1em black inset; + padding: .15em .2em .05em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: hsl(0, 0%, 47%); /* #777777 */ +} + +.token.punctuation { + opacity: .7; +} + +.namespace { + opacity: .7; +} + +.token.tag, +.token.boolean, +.token.number, +.token.deleted { + color: hsl(14, 58%, 55%); /* #CF6A4C */ +} + +.token.keyword, +.token.property, +.token.selector, +.token.constant, +.token.symbol, +.token.builtin { + color: hsl(53, 89%, 79%); /* #F9EE98 */ +} + +.token.attr-name, +.token.attr-value, +.token.string, +.token.char, +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable, +.token.inserted { + color: hsl(76, 21%, 52%); /* #8F9D6A */ +} + +.token.atrule { + color: hsl(218, 22%, 55%); /* #7587A6 */ +} + +.token.regex, +.token.important { + color: hsl(42, 75%, 65%); /* #E9C062 */ +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + padding: 1em 0 1em 3em; + position: relative; +} + +/* Markup */ +.language-markup .token.tag, +.language-markup .token.attr-name, +.language-markup .token.punctuation { + color: hsl(33, 33%, 52%); /* #AC885B */ +} + +/* Make the tokens sit above the line highlight so the colours don't look faded. */ +.token { + position: relative; + z-index: 1; +} + +.line-highlight { + background: hsla(0, 0%, 33%, 0.25); /* #545454 */ + background: linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0)); /* #545454 */ + border-bottom: 1px dashed hsl(0, 0%, 33%); /* #545454 */ + border-top: 1px dashed hsl(0, 0%, 33%); /* #545454 */ + left: 0; + line-height: inherit; + margin-top: 0.75em; /* Same as .prism’s padding-top */ + padding: inherit 0; + pointer-events: none; + position: absolute; + right: 0; + white-space: pre; + z-index: 0; +} + +.line-highlight:before, +.line-highlight[data-end]:after { + background-color: hsl(215, 15%, 59%); /* #8794A6 */ + border-radius: 999px; + box-shadow: 0 1px white; + color: hsl(24, 20%, 95%); /* #F5F2F0 */ + content: attr(data-start); + font: bold 65%/1.5 sans-serif; + left: .6em; + min-width: 1em; + padding: 0 .5em; + position: absolute; + text-align: center; + text-shadow: none; + top: .4em; + vertical-align: .3em; +} + +.line-highlight[data-end]:after { + bottom: .4em; + content: attr(data-end); + top: auto; +} diff --git a/gitbook/gitbook-plugin-prism/prism.css b/gitbook/gitbook-plugin-prism/prism.css new file mode 100644 index 00000000..9010cb63 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism.css @@ -0,0 +1,138 @@ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/gitbook/gitbook-plugin-search/lunr.min.js b/gitbook/gitbook-plugin-search/lunr.min.js new file mode 100644 index 00000000..6aa6bc7d --- /dev/null +++ b/gitbook/gitbook-plugin-search/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result + res.results.forEach(function(res) { + var $li = $('
                                                                                                  • ', { + 'class': 'search-results-item' + }); + + var $title = $('

                                                                                                    '); + + var $link = $('', { + 'href': gitbook.state.basePath + '/' + res.url, + 'text': res.title + }); + + var content = res.body.trim(); + if (content.length > MAX_DESCRIPTION_SIZE) { + content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; + } + var $content = $('

                                                                                                    ').html(content); + + $link.appendTo($title); + $title.appendTo($li); + $content.appendTo($li); + $li.appendTo($searchList); + }); + } + + function launchSearch(q) { + // Add class for loading + $body.addClass('with-search'); + $body.addClass('search-loading'); + + // Launch search query + throttle(gitbook.search.query(q, 0, MAX_RESULTS) + .then(function(results) { + displayResults(results); + }) + .always(function() { + $body.removeClass('search-loading'); + }), 1000); + } + + function closeSearch() { + $body.removeClass('with-search'); + $bookSearchResults.removeClass('open'); + } + + function launchSearchFromQueryString() { + var q = getParameterByName('q'); + if (q && q.length > 0) { + // Update search input + $searchInput.val(q); + + // Launch search + launchSearch(q); + } + } + + function bindSearch() { + // Bind DOM + $searchInput = $('#book-search-input input'); + $bookSearchResults = $('#book-search-results'); + $searchList = $bookSearchResults.find('.search-results-list'); + $searchTitle = $bookSearchResults.find('.search-results-title'); + $searchResultsCount = $searchTitle.find('.search-results-count'); + $searchQuery = $searchTitle.find('.search-query'); + + // Launch query based on input content + function handleUpdate() { + var q = $searchInput.val(); + + if (q.length == 0) { + closeSearch(); + } + else { + launchSearch(q); + } + } + + // Detect true content change in search input + // Workaround for IE < 9 + var propertyChangeUnbound = false; + $searchInput.on('propertychange', function(e) { + if (e.originalEvent.propertyName == 'value') { + handleUpdate(); + } + }); + + // HTML5 (IE9 & others) + $searchInput.on('input', function(e) { + // Unbind propertychange event for IE9+ + if (!propertyChangeUnbound) { + $(this).unbind('propertychange'); + propertyChangeUnbound = true; + } + + handleUpdate(); + }); + + // Push to history on blur + $searchInput.on('blur', function(e) { + // Update history state + if (usePushState) { + var uri = updateQueryString('q', $(this).val()); + history.pushState({ path: uri }, null, uri); + } + }); + } + + gitbook.events.on('page.change', function() { + bindSearch(); + closeSearch(); + + // Launch search based on query parameter + if (gitbook.search.isInitialized()) { + launchSearchFromQueryString(); + } + }); + + gitbook.events.on('search.ready', function() { + bindSearch(); + + // Launch search from query param at start + launchSearchFromQueryString(); + }); + + function getParameterByName(name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function updateQueryString(key, value) { + value = encodeURIComponent(value); + + var url = window.location.href; + var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), + hash; + + if (re.test(url)) { + if (typeof value !== 'undefined' && value !== null) + return url.replace(re, '$1' + key + '=' + value + '$2$3'); + else { + hash = url.split('#'); + url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + } + else { + if (typeof value !== 'undefined' && value !== null) { + var separator = url.indexOf('?') !== -1 ? '&' : '?'; + hash = url.split('#'); + url = hash[0] + separator + key + '=' + value; + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + else + return url; + } + } +}); diff --git a/gitbook/gitbook-plugin-sharing/buttons.js b/gitbook/gitbook-plugin-sharing/buttons.js new file mode 100644 index 00000000..709a4e4c --- /dev/null +++ b/gitbook/gitbook-plugin-sharing/buttons.js @@ -0,0 +1,90 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + var SITES = { + 'facebook': { + 'label': 'Facebook', + 'icon': 'fa fa-facebook', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); + } + }, + 'twitter': { + 'label': 'Twitter', + 'icon': 'fa fa-twitter', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); + } + }, + 'google': { + 'label': 'Google+', + 'icon': 'fa fa-google-plus', + 'onClick': function(e) { + e.preventDefault(); + window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); + } + }, + 'weibo': { + 'label': 'Weibo', + 'icon': 'fa fa-weibo', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); + } + }, + 'instapaper': { + 'label': 'Instapaper', + 'icon': 'fa fa-instapaper', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); + } + }, + 'vk': { + 'label': 'VK', + 'icon': 'fa fa-vk', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); + } + } + }; + + + + gitbook.events.bind('start', function(e, config) { + var opts = config.sharing; + + // Create dropdown menu + var menu = $.map(opts.all, function(id) { + var site = SITES[id]; + + return { + text: site.label, + onClick: site.onClick + }; + }); + + // Create main button with dropdown + if (menu.length > 0) { + gitbook.toolbar.createButton({ + icon: 'fa fa-share-alt', + label: 'Share', + position: 'right', + dropdown: [menu] + }); + } + + // Direct actions to share + $.each(SITES, function(sideId, site) { + if (!opts[sideId]) return; + + gitbook.toolbar.createButton({ + icon: site.icon, + label: site.text, + position: 'right', + onClick: site.onClick + }); + }); + }); +}); diff --git a/gitbook/gitbook.js b/gitbook/gitbook.js new file mode 100644 index 00000000..13077b45 --- /dev/null +++ b/gitbook/gitbook.js @@ -0,0 +1,4 @@ +!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ +return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
                                                                                                    "],col:[2,"","
                                                                                                    "],tr:[2,"","
                                                                                                    "],td:[3,"","
                                                                                                    "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..8d04217f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9457 @@ +{ + "name": "mobx-react-form-docs", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "mobx-react-form-docs", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "gitbook-plugin-accordion": "^1.1.3", + "gitbook-plugin-github": "^2.0.0", + "gitbook-plugin-prism": "^2.4.0", + "gitbook-plugin-validate-links": "^0.1.1" + }, + "devDependencies": { + "gitbook-cli": "2.3.0", + "rimraf": "2.5.4" + } + }, + "node_modules/balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "node_modules/bash-color": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bash-color/-/bash-color-0.0.4.tgz", + "integrity": "sha1-6b6M4zVAytpIgXaMWb1jhlc26RM=", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/brace-expansion": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "dev": true, + "dependencies": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/clipboard": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", + "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", + "optional": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "engines": { + "node": "*" + } + }, + "node_modules/delegate": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.1.3.tgz", + "integrity": "sha1-moJRp3fXAl+qVXN7w7BxdCEnqf0=", + "optional": true + }, + "node_modules/dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dependencies": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + } + }, + "node_modules/domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + }, + "node_modules/domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "node_modules/fs-extra": { + "version": "0.26.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.5.tgz", + "integrity": "sha1-U6x0Znygg/0twXEsgTA5yjLWmn8=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/gitbook-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gitbook-cli/-/gitbook-cli-2.3.0.tgz", + "integrity": "sha1-AaNg3nGkjlMnftLLGr9sYKCQFXY=", + "dev": true, + "dependencies": { + "bash-color": "0.0.4", + "commander": "2.9.0", + "fs-extra": "0.26.5", + "lodash": "4.5.1", + "npm": "3.7.5", + "npmi": "1.0.1", + "optimist": "0.6.1", + "q": "1.4.1", + "semver": "5.1.0", + "tmp": "0.0.28", + "user-home": "2.0.0" + }, + "bin": { + "gitbook": "bin/gitbook.js" + } + }, + "node_modules/gitbook-plugin-accordion": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gitbook-plugin-accordion/-/gitbook-plugin-accordion-1.1.3.tgz", + "integrity": "sha1-rNYu+EN4E9Vr65+cVrK9kRRpt8E=", + "engines": { + "gitbook": ">1.x.x" + } + }, + "node_modules/gitbook-plugin-github": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gitbook-plugin-github/-/gitbook-plugin-github-2.0.0.tgz", + "integrity": "sha1-UWbnY8/MQC1DKIC3pshcHFS1ao0=", + "engines": { + "gitbook": ">=2.5.0" + } + }, + "node_modules/gitbook-plugin-prism": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gitbook-plugin-prism/-/gitbook-plugin-prism-2.4.0.tgz", + "integrity": "sha512-qt16TmNJA5SVpFF+4OhiaPf5VHg/aWj9QFuYEC/dUHmBgYbaq5HMwsqGFFXj4N/zwqAzr3YDiq1V/udsU5D1qA==", + "dependencies": { + "cheerio": "0.22.0", + "mkdirp": "0.5.1", + "prismjs": "^1.15.0" + }, + "engines": { + "gitbook": ">=2.4.1 <4.0.0" + } + }, + "node_modules/gitbook-plugin-validate-links": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/gitbook-plugin-validate-links/-/gitbook-plugin-validate-links-0.1.1.tgz", + "integrity": "sha1-SK9KdWlWx3y3cz/9MMnBAk24lm8=", + "dependencies": { + "node-fetch": "*" + }, + "engines": { + "gitbook": "*" + } + }, + "node_modules/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "optional": true, + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/graceful-fs": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.10.tgz", + "integrity": "sha1-8tcgwiCS90Mih3XHXjYSYyUB8TE=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dependencies": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "deprecated": "update to domelementtype@1.3.1" + }, + "node_modules/iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lodash": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.5.1.tgz", + "integrity": "sha1-gOigdMpfOJOmscELKmNkktcQwxY=", + "dev": true + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "node_modules/lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "node_modules/lodash.merge": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", + "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=" + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "node_modules/lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "node_modules/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "node_modules/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true, + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/node-fetch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.2.tgz", + "integrity": "sha512-xZZUq2yDhKMIn/UgG5q//IZSNLJIwW2QxS14CNH5spuiXkITM2pUitjdq58yLSaU7m4M0wBNaM2Gh/ggY4YJig==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/npm": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/npm/-/npm-3.7.5.tgz", + "integrity": "sha1-p9rljlLsviY8HIYMb9ZP+lDzx5s=", + "bundleDependencies": [ + "abbrev", + "ansi-regex", + "ansicolors", + "ansistyles", + "aproba", + "archy", + "async-some", + "chownr", + "cmd-shim", + "columnify", + "config-chain", + "debuglog", + "dezalgo", + "editor", + "fs-vacuum", + "fs-write-stream-atomic", + "fstream", + "fstream-npm", + "glob", + "graceful-fs", + "has-unicode", + "hosted-git-info", + "iferr", + "imurmurhash", + "inflight", + "inherits", + "ini", + "init-package-json", + "lockfile", + "lodash._baseindexof", + "lodash._baseuniq", + "lodash._bindcallback", + "lodash._cacheindexof", + "lodash._createcache", + "lodash._getnative", + "lodash.clonedeep", + "lodash.isarguments", + "lodash.isarray", + "lodash.keys", + "lodash.restparam", + "lodash.union", + "lodash.uniq", + "lodash.without", + "mkdirp", + "node-gyp", + "nopt", + "normalize-git-url", + "normalize-package-data", + "npm-cache-filename", + "npm-install-checks", + "npm-package-arg", + "npm-registry-client", + "npm-user-validate", + "npmlog", + "once", + "opener", + "osenv", + "path-is-inside", + "read", + "read-cmd-shim", + "read-installed", + "read-package-json", + "read-package-tree", + "readable-stream", + "readdir-scoped-modules", + "realize-package-specifier", + "request", + "retry", + "rimraf", + "semver", + "sha", + "slide", + "sorted-object", + "strip-ansi", + "tar", + "text-table", + "uid-number", + "umask", + "unique-filename", + "unpipe", + "validate-npm-package-license", + "validate-npm-package-name", + "which", + "wrappy", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "abbrev": "~1.0.7", + "ansi-regex": "*", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.0.1", + "archy": "~1.0.0", + "async-some": "~1.0.2", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.10", + "debuglog": "*", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.7", + "fs-write-stream-atomic": "~1.0.8", + "fstream": "~1.0.8", + "fstream-npm": "~1.0.7", + "glob": "~7.0.0", + "graceful-fs": "~4.1.3", + "has-unicode": "~2.0.0", + "hosted-git-info": "~2.1.4", + "iferr": "~0.1.5", + "imurmurhash": "*", + "inflight": "~1.0.4", + "inherits": "~2.0.1", + "ini": "~1.3.4", + "init-package-json": "~1.9.3", + "lockfile": "~1.0.1", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.4.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.3.0", + "lodash.isarguments": "~3.0.7", + "lodash.isarray": "~4.0.0", + "lodash.keys": "~4.0.3", + "lodash.restparam": "*", + "lodash.union": "~4.2.0", + "lodash.uniq": "~4.2.0", + "lodash.without": "~4.1.0", + "mkdirp": "~0.5.1", + "node-gyp": "~3.3.0", + "nopt": "~3.0.6", + "normalize-git-url": "~3.0.1", + "normalize-package-data": "~2.3.5", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-package-arg": "~4.1.0", + "npm-registry-client": "~7.0.9", + "npm-user-validate": "~0.1.2", + "npmlog": "~2.0.2", + "once": "~1.3.3", + "opener": "~1.4.1", + "osenv": "~0.1.3", + "path-is-inside": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.3", + "read-package-tree": "~5.1.2", + "readable-stream": "~2.0.5", + "readdir-scoped-modules": "*", + "realize-package-specifier": "~3.0.1", + "request": "~2.69.0", + "retry": "~0.9.0", + "rimraf": "~2.5.2", + "semver": "~5.1.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~1.0.0", + "strip-ansi": "*", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "validate-npm-package-license": "*", + "validate-npm-package-name": "~2.2.2", + "which": "~1.2.4", + "wrappy": "~1.0.1", + "write-file-atomic": "~1.1.4" + }, + "bin": { + "npm": "bin/npm-cli.js" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ansistyles": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/aproba": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/async-some": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/async-some/-/async-some-1.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "dezalgo": "^1.0.2" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/npm/node_modules/columnify/node_modules/wcwidth": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.0" + } + }, + "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/config-chain": { + "version": "1.1.10", + "dev": true, + "inBundle": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/npm/node_modules/config-chain/node_modules/proto-list": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/dezalgo/node_modules/asap": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-vacuum": { + "version": "1.2.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.2.8" + } + }, + "node_modules/npm/node_modules/fs-write-stream-atomic": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.8.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/npm/node_modules/fstream": { + "version": "1.0.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npm/node_modules/fstream-npm": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.0.7.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream-ignore": "^1.0.0", + "inherits": "2" + } + }, + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/glob": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/glob/node_modules/minimatch": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "2.1.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "1.9.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^6.0.0", + "npm-package-arg": "^4.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^2.0.1" + } + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/init-package-json/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/lockfile": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/lodash._baseindexof": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._baseuniq": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.4.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._root": "^3.0.0", + "lodash._setcache": "^4.0.0" + } + }, + "node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._root": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._setcache": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._bindcallback": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._cacheindexof": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._createcache": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._getnative": "^3.0.0" + } + }, + "node_modules/npm/node_modules/lodash._getnative": { + "version": "3.9.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.clonedeep": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseclone": "^4.0.0" + } + }, + "node_modules/npm/node_modules/lodash.clonedeep/node_modules/lodash._baseclone": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.isarguments": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.isarray": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-4.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.keys": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.restparam": { + "version": "3.6.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.union": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseflatten": "^4.0.0", + "lodash._baseuniq": "^4.0.0", + "lodash.rest": "^4.0.0" + } + }, + "node_modules/npm/node_modules/lodash.union/node_modules/lodash._baseflatten": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.union/node_modules/lodash.rest": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.uniq": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseuniq": "^4.0.0" + } + }, + "node_modules/npm/node_modules/lodash.without": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._basedifference": "^4.0.0", + "lodash.rest": "^4.0.0" + } + }, + "node_modules/npm/node_modules/lodash.without/node_modules/lodash._basedifference": { + "version": "4.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._setcache": "^4.0.0" + } + }, + "node_modules/npm/node_modules/lodash.without/node_modules/lodash._basedifference/node_modules/lodash._setcache": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.without/node_modules/lodash.rest": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/npm/node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "3.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fstream": "^1.0.0", + "glob": "3 || 4", + "graceful-fs": "^4.1.2", + "minimatch": "1", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2", + "osenv": "0", + "path-array": "^1.0.0", + "request": "2", + "rimraf": "2", + "semver": "2.x || 3.x || 4 || 5", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "4.5.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob/node_modules/minimatch": { + "version": "2.0.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/lru-cache": { + "version": "2.7.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/sigmund": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-array": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "array-index": "^1.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^2.2.0", + "es6-symbol": "^3.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/debug": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "0.7.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/debug/node_modules/ms": { + "version": "0.7.1", + "dev": true, + "inBundle": true + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "d": "~0.1.1", + "es5-ext": "~0.10.10" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext": { + "version": "0.10.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-iterator": "2", + "es6-symbol": "~3.0.2" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "d": "^0.1.1", + "es5-ext": "^0.10.7", + "es6-symbol": "3" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/npm/node_modules/normalize-git-url": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/npm-cache-filename": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.1.4", + "semver": "4 || 5" + } + }, + "node_modules/npm/node_modules/npm-registry-client": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.0.9.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^1.0.1", + "concat-stream": "^1.4.6", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0", + "once": "^1.3.0", + "request": "^2.47.0", + "retry": "^0.8.0", + "rimraf": "2", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3" + }, + "optionalDependencies": { + "npmlog": "~2.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream": { + "version": "1.5.1", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/typedarray": { + "version": "0.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npm-registry-client/node_modules/retry": { + "version": "0.8.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi": "~0.3.1", + "are-we-there-yet": "~1.0.6", + "gauge": "~1.2.5" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge": { + "version": "1.2.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.pad": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash.repeat": "^4.0.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padend": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash.repeat": "^4.0.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padstart": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash.repeat": "^4.0.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.repeat": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.tostring": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "WTFPL", + "bin": { + "opener": "opener.js" + } + }, + "node_modules/npm/node_modules/osenv": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/npm/node_modules/osenv/node_modules/os-homedir": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/osenv/node_modules/os-tmpdir": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/path-is-inside": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/read-installed/node_modules/util-extend": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^6.0.0", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jju": "^1.1.0" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror/node_modules/jju": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npm/node_modules/read-package-tree": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "node_modules/npm/node_modules/read/node_modules/mute-stream": { + "version": "0.0.5", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npm/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/isarray": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/realize-package-specifier": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "dezalgo": "^1.0.1", + "npm-package-arg": "^4.0.0" + } + }, + "node_modules/npm/node_modules/request": { + "version": "2.69.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.69.0.tgz", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.0.0", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~1.0.0-rc3", + "har-validator": "~2.0.6", + "hawk": "~3.1.0", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.0", + "qs": "~6.0.2", + "stringstream": "~0.0.4", + "tough-cookie": "~2.2.0", + "tunnel-agent": "~0.4.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/aws-sign2": { + "version": "0.6.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/request/node_modules/aws4": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^2.6.5" + } + }, + "node_modules/npm/node_modules/request/node_modules/aws4/node_modules/lru-cache": { + "version": "2.7.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/request/node_modules/bl": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.0.5" + } + }, + "node_modules/npm/node_modules/request/node_modules/caseless": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/request/node_modules/combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npm/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/extend": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/forever-agent": { + "version": "0.6.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/request/node_modules/form-data": { + "version": "1.0.0-rc3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "async": "^1.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm/node_modules/request/node_modules/form-data/node_modules/async": { + "version": "1.5.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + }, + "bin": { + "har-validator": "bin/har-validator" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.1.0", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/ansi-styles": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/has-ansi": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander/node_modules/graceful-readlink": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid": { + "version": "2.12.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-function": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/node_modules/is-property": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/jsonpointer": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/xtend": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise/node_modules/pinkie": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/cryptiles": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/sntp": { + "version": "1.0.9", + "dev": true, + "inBundle": true, + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim": { + "version": "1.2.2", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "extsprintf": "1.0.2", + "json-schema": "0.2.2", + "verror": "1.3.6" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema": { + "version": "0.2.2", + "dev": true, + "inBundle": true + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/verror": { + "version": "1.3.6", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "dependencies": { + "extsprintf": "1.0.2" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk": { + "version": "1.7.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "asn1": ">=0.2.3 <0.3.0", + "assert-plus": ">=0.2.0 <0.3.0", + "dashdash": ">=1.10.1 <2.0.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "ecc-jsbn": ">=0.0.1 <1.0.0", + "jodid25519": ">=1.0.0 <2.0.0", + "jsbn": ">=0.1.0 <0.2.0", + "tweetnacl": ">=0.13.0 <1.0.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1": { + "version": "0.2.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash": { + "version": "1.12.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^0.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn": { + "version": "0.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "dev": true, + "inBundle": true, + "license": "BSD", + "optional": true + }, + "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.13.3", + "dev": true, + "inBundle": true, + "license": "Public domain", + "optional": true + }, + "node_modules/npm/node_modules/request/node_modules/is-typedarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/isstream": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/request/node_modules/mime-types": { + "version": "2.1.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mime-db": "~1.21.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/request/node_modules/mime-types/node_modules/mime-db": { + "version": "1.21.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/request/node_modules/node-uuid": { + "version": "1.4.7", + "dev": true, + "inBundle": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/npm/node_modules/request/node_modules/oauth-sign": { + "version": "0.8.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/request/node_modules/qs": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npm/node_modules/request/node_modules/stringstream": { + "version": "0.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/request/node_modules/tough-cookie": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request/node_modules/tunnel-agent": { + "version": "0.4.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.9.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "2.5.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.0.0" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/npm/node_modules/semver": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm/node_modules/sha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT)", + "dependencies": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "node_modules/npm/node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/sorted-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-1.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "node_modules/npm/node_modules/tar/node_modules/block-stream": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename/node_modules/unique-slug": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/npm/node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-license-ids": "^1.0.2" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "Unlicense" + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "(MIT AND CC-BY-3.0)", + "dependencies": { + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-license-ids": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "Unlicense" + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "0.0.7" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name/node_modules/builtins": { + "version": "0.0.7", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/which": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm/node_modules/which/node_modules/is-absolute": { + "version": "0.1.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/which/node_modules/is-absolute/node_modules/is-relative": { + "version": "0.1.3", + "dev": true, + "inBundle": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.4.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/npmi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npmi/-/npmi-1.0.1.tgz", + "integrity": "sha1-FddpJzVHVF5oCdzwzhiu1IsCkOI=", + "dev": true, + "dependencies": { + "npm": "^2.1.12", + "semver": "^4.1.0" + } + }, + "node_modules/npmi/node_modules/npm": { + "version": "2.15.11", + "resolved": "https://registry.npmjs.org/npm/-/npm-2.15.11.tgz", + "integrity": "sha1-NQWI+6nNjThM+abo3A/vD5SZK3w=", + "bundleDependencies": [ + "abbrev", + "ansi", + "ansi-regex", + "ansicolors", + "ansistyles", + "archy", + "async-some", + "block-stream", + "char-spinner", + "chmodr", + "chownr", + "cmd-shim", + "columnify", + "config-chain", + "dezalgo", + "editor", + "fs-vacuum", + "fs-write-stream-atomic", + "fstream", + "fstream-npm", + "github-url-from-git", + "github-url-from-username-repo", + "glob", + "graceful-fs", + "hosted-git-info", + "imurmurhash", + "inflight", + "inherits", + "ini", + "init-package-json", + "lockfile", + "lru-cache", + "minimatch", + "mkdirp", + "node-gyp", + "nopt", + "normalize-git-url", + "normalize-package-data", + "npm-cache-filename", + "npm-install-checks", + "npm-package-arg", + "npm-registry-client", + "npm-user-validate", + "npmlog", + "once", + "opener", + "osenv", + "path-is-inside", + "read", + "read-installed", + "read-package-json", + "readable-stream", + "realize-package-specifier", + "request", + "retry", + "rimraf", + "semver", + "sha", + "slide", + "sorted-object", + "spdx-license-ids", + "strip-ansi", + "tar", + "text-table", + "uid-number", + "umask", + "validate-npm-package-license", + "validate-npm-package-name", + "which", + "wrappy", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "abbrev": "~1.0.9", + "ansi": "~0.3.1", + "ansi-regex": "*", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "archy": "~1.0.0", + "async-some": "~1.0.2", + "block-stream": "0.0.9", + "char-spinner": "~1.0.1", + "chmodr": "~1.0.2", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.10", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.9", + "fs-write-stream-atomic": "~1.0.8", + "fstream": "~1.0.10", + "fstream-npm": "~1.1.1", + "github-url-from-git": "~1.4.0", + "github-url-from-username-repo": "~1.0.2", + "glob": "~7.0.6", + "graceful-fs": "~4.1.6", + "hosted-git-info": "~2.1.5", + "imurmurhash": "*", + "inflight": "~1.0.4", + "inherits": "~2.0.3", + "ini": "~1.3.4", + "init-package-json": "~1.9.4", + "lockfile": "~1.0.1", + "lru-cache": "~4.0.1", + "minimatch": "~3.0.3", + "mkdirp": "~0.5.1", + "node-gyp": "~3.4.0", + "nopt": "~3.0.6", + "normalize-git-url": "~3.0.2", + "normalize-package-data": "~2.3.5", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~1.0.7", + "npm-package-arg": "~4.1.0", + "npm-registry-client": "~7.2.1", + "npm-user-validate": "~0.1.5", + "npmlog": "~2.0.4", + "once": "~1.4.0", + "opener": "~1.4.1", + "osenv": "~0.1.3", + "path-is-inside": "~1.0.0", + "read": "~1.0.7", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.4", + "readable-stream": "~2.1.5", + "realize-package-specifier": "~3.0.1", + "request": "~2.74.0", + "retry": "~0.10.0", + "rimraf": "~2.5.4", + "semver": "~5.1.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.0", + "spdx-license-ids": "~1.2.2", + "strip-ansi": "~3.0.1", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "validate-npm-package-license": "~3.0.1", + "validate-npm-package-name": "~2.2.2", + "which": "~1.2.11", + "wrappy": "~1.0.2", + "write-file-atomic": "~1.1.4" + }, + "bin": { + "npm": "bin/npm-cli.js" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/ansi-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/ansistyles": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/async-some": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/async-some/-/async-some-1.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "dezalgo": "^1.0.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/char-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/chmodr": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chmodr/-/chmodr-1.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/columnify/node_modules/wcwidth": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/config-chain": { + "version": "1.1.10", + "dev": true, + "inBundle": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/config-chain/node_modules/proto-list": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/dezalgo/node_modules/asap": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/fs-vacuum": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.9.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/fs-write-stream-atomic": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.8.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/fstream": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/fstream-npm": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.1.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream-ignore": "^1.0.0", + "inherits": "2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/github-url-from-git": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.4.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/github-url-from-username-repo": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npmi/node_modules/npm/node_modules/glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/glob/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/graceful-fs": { + "version": "4.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/hosted-git-info": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/inflight": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/init-package-json": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.9.4.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^6.0.0", + "npm-package-arg": "^4.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^2.0.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/init-package-json/node_modules/glob": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/init-package-json/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/lockfile": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/lru-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/lru-cache/node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/lru-cache/node_modules/yallist": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "0.4.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3", + "osenv": "0", + "path-array": "^1.0.0", + "request": "2", + "rimraf": "2", + "semver": "2.x || 3.x || 4 || 5", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp/node_modules/path-array": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "array-index": "^1.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^2.2.0", + "es6-symbol": "^3.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/debug": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "0.7.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/debug/node_modules/ms": { + "version": "0.7.1", + "dev": true, + "inBundle": true + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "d": "~0.1.1", + "es5-ext": "~0.10.11" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext": { + "version": "0.10.12", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-iterator": "2", + "es6-symbol": "~3.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "d": "^0.1.1", + "es5-ext": "^0.10.7", + "es6-symbol": "3" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/normalize-git-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/normalize-package-data": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-cache-filename": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-install-checks": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-1.0.7.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "npmlog": "0.1 || 1 || 2", + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-package-arg": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.1.4", + "semver": "4 || 5" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.2.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3" + }, + "optionalDependencies": { + "npmlog": "~2.0.0 || ~3.1.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream": { + "version": "1.5.2", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/typedarray": { + "version": "0.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-registry-client/node_modules/retry": { + "version": "0.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npm-user-validate": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-0.1.5.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi": "~0.3.1", + "are-we-there-yet": "~1.1.2", + "gauge": "~1.2.5" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/gauge": { + "version": "1.2.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/has-unicode": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash._baseslice": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash._basetostring": { + "version": "4.12.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.pad": { + "version": "4.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padend": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padstart": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.tostring": { + "version": "4.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/opener": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "WTFPL", + "bin": { + "opener": "opener.js" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/osenv": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/osenv/node_modules/os-homedir": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/osenv/node_modules/os-tmpdir": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/path-is-inside": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npmi/node_modules/npm/node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/read-installed/node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/read-installed/node_modules/util-extend": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/read-package-json": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.4.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^6.0.0", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/read-package-json/node_modules/glob": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jju": "^1.1.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror/node_modules/jju": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npmi/node_modules/npm/node_modules/read/node_modules/mute-stream": { + "version": "0.0.5", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/readable-stream": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/readable-stream/node_modules/buffer-shims": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/realize-package-specifier": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "dezalgo": "^1.0.1", + "npm-package-arg": "^4.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request": { + "version": "2.74.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.1.2", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~1.0.0-rc4", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.1", + "qs": "~6.2.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/aws-sign2": { + "version": "0.6.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/aws4": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/bl": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.0.5" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/caseless": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/extend": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/forever-agent": { + "version": "0.6.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/form-data": { + "version": "1.0.0-rc4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "async": "^1.5.2", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.10" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/form-data/node_modules/async": { + "version": "1.5.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + }, + "bin": { + "har-validator": "bin/har-validator" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/ansi-styles": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/has-ansi": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander/node_modules/graceful-readlink": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid": { + "version": "2.13.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-function": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/node_modules/is-property": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/jsonpointer": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/xtend": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise/node_modules/pinkie": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/hawk": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/cryptiles": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/sntp": { + "version": "1.0.9", + "dev": true, + "inBundle": true, + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/assert-plus": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim": { + "version": "1.3.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "extsprintf": "1.0.2", + "json-schema": "0.2.2", + "verror": "1.3.6" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema": { + "version": "0.2.2", + "dev": true, + "inBundle": true + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/verror": { + "version": "1.3.6", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "dependencies": { + "extsprintf": "1.0.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk": { + "version": "1.9.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "getpass": "^0.1.1" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "ecc-jsbn": "~0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.13.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1": { + "version": "0.2.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash": { + "version": "1.14.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn": { + "version": "0.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass": { + "version": "0.1.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "dev": true, + "inBundle": true, + "license": "BSD", + "optional": true + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.13.3", + "dev": true, + "inBundle": true, + "license": "Public domain", + "optional": true + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/is-typedarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/isstream": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/mime-types": { + "version": "2.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mime-db": "~1.23.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/mime-types/node_modules/mime-db": { + "version": "1.23.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/node-uuid": { + "version": "1.4.7", + "dev": true, + "inBundle": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/oauth-sign": { + "version": "0.8.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/qs": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/stringstream": { + "version": "0.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/tough-cookie": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/request/node_modules/tunnel-agent": { + "version": "0.4.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/retry": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/semver": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/sha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT)", + "dependencies": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/sha/node_modules/readable-stream": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "process-nextick-args": "~1.0.0", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/isarray": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/sorted-object": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npmi/node_modules/npm/node_modules/spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "dev": true, + "inBundle": true, + "license": "Unlicense" + }, + "node_modules/npmi/node_modules/npm/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-license-ids": "^1.0.2" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "(MIT AND CC-BY-3.0)", + "dependencies": { + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npmi/node_modules/npm/node_modules/validate-npm-package-name": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "0.0.7" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/validate-npm-package-name/node_modules/builtins": { + "version": "0.0.7", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npmi/node_modules/npm/node_modules/which": { + "version": "1.2.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npmi/node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npmi/node_modules/npm/node_modules/write-file-atomic": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.4.tgz", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/npmi/node_modules/semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prismjs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", + "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", + "optionalDependencies": { + "clipboard": "^2.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "node_modules/q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", + "dev": true, + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "optional": true + }, + "node_modules/semver": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", + "integrity": "sha1-hfLPhVBGXE3wAM99hvawVBBqueU=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", + "optional": true + }, + "node_modules/tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "bash-color": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bash-color/-/bash-color-0.0.4.tgz", + "integrity": "sha1-6b6M4zVAytpIgXaMWb1jhlc26RM=", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + } + }, + "clipboard": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", + "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" + }, + "delegate": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.1.3.tgz", + "integrity": "sha1-moJRp3fXAl+qVXN7w7BxdCEnqf0=", + "optional": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + } + }, + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "fs-extra": { + "version": "0.26.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.5.tgz", + "integrity": "sha1-U6x0Znygg/0twXEsgTA5yjLWmn8=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "gitbook-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gitbook-cli/-/gitbook-cli-2.3.0.tgz", + "integrity": "sha1-AaNg3nGkjlMnftLLGr9sYKCQFXY=", + "dev": true, + "requires": { + "bash-color": "0.0.4", + "commander": "2.9.0", + "fs-extra": "0.26.5", + "lodash": "4.5.1", + "npm": "3.7.5", + "npmi": "1.0.1", + "optimist": "0.6.1", + "q": "1.4.1", + "semver": "5.1.0", + "tmp": "0.0.28", + "user-home": "2.0.0" + } + }, + "gitbook-plugin-accordion": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gitbook-plugin-accordion/-/gitbook-plugin-accordion-1.1.3.tgz", + "integrity": "sha1-rNYu+EN4E9Vr65+cVrK9kRRpt8E=" + }, + "gitbook-plugin-github": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gitbook-plugin-github/-/gitbook-plugin-github-2.0.0.tgz", + "integrity": "sha1-UWbnY8/MQC1DKIC3pshcHFS1ao0=" + }, + "gitbook-plugin-prism": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gitbook-plugin-prism/-/gitbook-plugin-prism-2.4.0.tgz", + "integrity": "sha512-qt16TmNJA5SVpFF+4OhiaPf5VHg/aWj9QFuYEC/dUHmBgYbaq5HMwsqGFFXj4N/zwqAzr3YDiq1V/udsU5D1qA==", + "requires": { + "cheerio": "0.22.0", + "mkdirp": "0.5.1", + "prismjs": "^1.15.0" + } + }, + "gitbook-plugin-validate-links": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/gitbook-plugin-validate-links/-/gitbook-plugin-validate-links-0.1.1.tgz", + "integrity": "sha1-SK9KdWlWx3y3cz/9MMnBAk24lm8=", + "requires": { + "node-fetch": "*" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.10.tgz", + "integrity": "sha1-8tcgwiCS90Mih3XHXjYSYyUB8TE=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + } + } + }, + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lodash": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.5.1.tgz", + "integrity": "sha1-gOigdMpfOJOmscELKmNkktcQwxY=", + "dev": true + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.merge": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", + "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "node-fetch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.2.tgz", + "integrity": "sha512-xZZUq2yDhKMIn/UgG5q//IZSNLJIwW2QxS14CNH5spuiXkITM2pUitjdq58yLSaU7m4M0wBNaM2Gh/ggY4YJig==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "npm": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/npm/-/npm-3.7.5.tgz", + "integrity": "sha1-p9rljlLsviY8HIYMb9ZP+lDzx5s=", + "dev": true, + "requires": { + "abbrev": "~1.0.7", + "ansi-regex": "*", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.0.1", + "archy": "~1.0.0", + "async-some": "~1.0.2", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.10", + "debuglog": "*", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.7", + "fs-write-stream-atomic": "~1.0.8", + "fstream": "~1.0.8", + "fstream-npm": "~1.0.7", + "glob": "~7.0.0", + "graceful-fs": "~4.1.3", + "has-unicode": "~2.0.0", + "hosted-git-info": "~2.1.4", + "iferr": "~0.1.5", + "imurmurhash": "*", + "inflight": "~1.0.4", + "inherits": "~2.0.1", + "ini": "~1.3.4", + "init-package-json": "~1.9.3", + "lockfile": "~1.0.1", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.4.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.3.0", + "lodash.isarguments": "~3.0.7", + "lodash.isarray": "~4.0.0", + "lodash.keys": "~4.0.3", + "lodash.restparam": "*", + "lodash.union": "~4.2.0", + "lodash.uniq": "~4.2.0", + "lodash.without": "~4.1.0", + "mkdirp": "~0.5.1", + "node-gyp": "~3.3.0", + "nopt": "~3.0.6", + "normalize-git-url": "~3.0.1", + "normalize-package-data": "~2.3.5", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-package-arg": "~4.1.0", + "npm-registry-client": "~7.0.9", + "npm-user-validate": "~0.1.2", + "npmlog": "~2.0.2", + "once": "~1.3.3", + "opener": "~1.4.1", + "osenv": "~0.1.3", + "path-is-inside": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.3", + "read-package-tree": "~5.1.2", + "readable-stream": "~2.0.5", + "readdir-scoped-modules": "*", + "realize-package-specifier": "~3.0.1", + "request": "~2.69.0", + "retry": "~0.9.0", + "rimraf": "~2.5.2", + "semver": "~5.1.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~1.0.0", + "strip-ansi": "*", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "validate-npm-package-license": "*", + "validate-npm-package-name": "~2.2.2", + "which": "~1.2.4", + "wrappy": "~1.0.1", + "write-file-atomic": "~1.1.4" + }, + "dependencies": { + "abbrev": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "bundled": true, + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "bundled": true, + "dev": true + }, + "ansistyles": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "bundled": true, + "dev": true + }, + "async-some": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/async-some/-/async-some-1.0.2.tgz", + "bundled": true, + "dev": true, + "requires": { + "dezalgo": "^1.0.2" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "wcwidth": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.0" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + }, + "dependencies": { + "asap": { + "version": "2.0.3", + "bundled": true, + "dev": true + } + } + }, + "editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "bundled": true, + "dev": true + }, + "fs-vacuum": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.2.8" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.8.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fstream": { + "version": "1.0.8", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-npm": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.0.7.tgz", + "bundled": true, + "dev": true, + "requires": { + "fstream-ignore": "^1.0.0", + "inherits": "2" + }, + "dependencies": { + "fstream-ignore": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + } + } + } + } + }, + "glob": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.3", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.1.4", + "bundled": true, + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "glob": "^6.0.0", + "npm-package-arg": "^4.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^2.0.1" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + } + } + }, + "lockfile": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "lodash._baseuniq": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.4.0.tgz", + "bundled": true, + "dev": true, + "requires": { + "lodash._root": "^3.0.0", + "lodash._setcache": "^4.0.0" + }, + "dependencies": { + "lodash._root": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash._setcache": { + "version": "4.1.0", + "bundled": true, + "dev": true + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true, + "dev": true + }, + "lodash.clonedeep": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseclone": "^4.0.0" + }, + "dependencies": { + "lodash._baseclone": { + "version": "4.5.0", + "bundled": true, + "dev": true + } + } + }, + "lodash.isarguments": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "lodash.isarray": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-4.0.0.tgz", + "bundled": true, + "dev": true + }, + "lodash.keys": { + "version": "4.0.3", + "bundled": true, + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true, + "dev": true + }, + "lodash.union": { + "version": "4.2.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseflatten": "^4.0.0", + "lodash._baseuniq": "^4.0.0", + "lodash.rest": "^4.0.0" + }, + "dependencies": { + "lodash._baseflatten": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "lodash.rest": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "lodash.uniq": { + "version": "4.2.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseuniq": "^4.0.0" + } + }, + "lodash.without": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._basedifference": "^4.0.0", + "lodash.rest": "^4.0.0" + }, + "dependencies": { + "lodash._basedifference": { + "version": "4.4.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._setcache": "^4.0.0" + }, + "dependencies": { + "lodash._setcache": { + "version": "4.1.0", + "bundled": true, + "dev": true + } + } + }, + "lodash.rest": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + } + } + }, + "node-gyp": { + "version": "3.3.0", + "bundled": true, + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "3 || 4", + "graceful-fs": "^4.1.2", + "minimatch": "1", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2", + "osenv": "0", + "path-array": "^1.0.0", + "request": "2", + "rimraf": "2", + "semver": "2.x || 3.x || 4 || 5", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "glob": { + "version": "4.5.3", + "bundled": true, + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + }, + "dependencies": { + "minimatch": { + "version": "2.0.10", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + } + } + }, + "minimatch": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "2.7.3", + "bundled": true, + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "path-array": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "array-index": "^1.0.0" + }, + "dependencies": { + "array-index": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "debug": "^2.2.0", + "es6-symbol": "^3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "0.7.1" + }, + "dependencies": { + "ms": { + "version": "0.7.1", + "bundled": true, + "dev": true + } + } + }, + "es6-symbol": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.10" + }, + "dependencies": { + "d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "es5-ext": { + "version": "0.10.11", + "bundled": true, + "dev": true, + "requires": { + "es6-iterator": "2", + "es6-symbol": "~3.0.2" + }, + "dependencies": { + "es6-iterator": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "d": "^0.1.1", + "es5-ext": "^0.10.7", + "es6-symbol": "3" + } + } + } + } + } + } + } + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-git-url": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "normalize-package-data": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", + "bundled": true, + "dev": true + }, + "npm-install-checks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.0.tgz", + "bundled": true, + "dev": true, + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-package-arg": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "semver": "4 || 5" + } + }, + "npm-registry-client": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.0.9.tgz", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^1.0.1", + "concat-stream": "^1.4.6", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0", + "npmlog": "~2.0.0", + "once": "^1.3.0", + "request": "^2.47.0", + "retry": "^0.8.0", + "rimraf": "2", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.5.1", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + } + } + }, + "retry": { + "version": "0.8.0", + "bundled": true, + "dev": true + } + } + }, + "npm-user-validate": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "ansi": "~0.3.1", + "are-we-there-yet": "~1.0.6", + "gauge": "~1.2.5" + }, + "dependencies": { + "ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "gauge": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "requires": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + }, + "dependencies": { + "lodash.pad": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "lodash.repeat": "^4.0.0", + "lodash.tostring": "^4.0.0" + } + }, + "lodash.padend": { + "version": "4.2.0", + "bundled": true, + "dev": true, + "requires": { + "lodash.repeat": "^4.0.0", + "lodash.tostring": "^4.0.0" + } + }, + "lodash.padstart": { + "version": "4.2.0", + "bundled": true, + "dev": true, + "requires": { + "lodash.repeat": "^4.0.0", + "lodash.tostring": "^4.0.0" + } + }, + "lodash.repeat": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "lodash.tostring": "^4.0.0" + } + }, + "lodash.tostring": { + "version": "4.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "path-is-inside": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "bundled": true, + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "bundled": true, + "dev": true + } + } + }, + "read-package-json": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "glob": "^6.0.0", + "graceful-fs": "^4.1.2", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.3.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "jju": "^1.1.0" + }, + "dependencies": { + "jju": { + "version": "1.2.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "read-package-tree": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.6", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "realize-package-specifier": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "dezalgo": "^1.0.1", + "npm-package-arg": "^4.0.0" + } + }, + "request": { + "version": "2.69.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.69.0.tgz", + "bundled": true, + "dev": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.0.0", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~1.0.0-rc3", + "har-validator": "~2.0.6", + "hawk": "~3.1.0", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.0", + "qs": "~6.0.2", + "stringstream": "~0.0.4", + "tough-cookie": "~2.2.0", + "tunnel-agent": "~0.4.1" + }, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "aws4": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^2.6.5" + }, + "dependencies": { + "lru-cache": { + "version": "2.7.3", + "bundled": true, + "dev": true + } + } + }, + "bl": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "~2.0.5" + } + }, + "caseless": { + "version": "0.11.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "extend": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "form-data": { + "version": "1.0.0-rc3", + "bundled": true, + "dev": true, + "requires": { + "async": "^1.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.3" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + } + } + }, + "har-validator": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^2.1.0", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "commander": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + }, + "dependencies": { + "graceful-readlink": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "is-my-json-valid": { + "version": "2.12.4", + "bundled": true, + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "generate-function": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "is-property": "^1.0.0" + }, + "dependencies": { + "is-property": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "jsonpointer": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "pinkie-promise": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "^2.0.0" + }, + "dependencies": { + "pinkie": { + "version": "2.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "dependencies": { + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "bundled": true, + "dev": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "bundled": true, + "dev": true + }, + "jsprim": { + "version": "1.2.2", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2", + "json-schema": "0.2.2", + "verror": "1.3.6" + }, + "dependencies": { + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "bundled": true, + "dev": true + }, + "json-schema": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + } + } + }, + "sshpk": { + "version": "1.7.3", + "bundled": true, + "dev": true, + "requires": { + "asn1": ">=0.2.3 <0.3.0", + "assert-plus": ">=0.2.0 <0.3.0", + "dashdash": ">=1.10.1 <2.0.0", + "ecc-jsbn": ">=0.0.1 <1.0.0", + "jodid25519": ">=1.0.0 <2.0.0", + "jsbn": ">=0.1.0 <0.2.0", + "tweetnacl": ">=0.13.0 <1.0.0" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "dashdash": { + "version": "1.12.2", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^0.2.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "bundled": true, + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.13.3", + "bundled": true, + "dev": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.9", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "~1.21.0" + }, + "dependencies": { + "mime-db": { + "version": "1.21.0", + "bundled": true, + "dev": true + } + } + }, + "node-uuid": { + "version": "1.4.7", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.0", + "bundled": true, + "dev": true + }, + "qs": { + "version": "6.0.2", + "bundled": true, + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "tough-cookie": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "tunnel-agent": { + "version": "0.4.2", + "bundled": true, + "dev": true + } + } + }, + "retry": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.9.0.tgz", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "2.5.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.0" + } + }, + "semver": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", + "bundled": true, + "dev": true + }, + "sha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "bundled": true, + "dev": true + }, + "sorted-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-1.0.0.tgz", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + }, + "dependencies": { + "block-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "bundled": true, + "dev": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "bundled": true, + "dev": true + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + }, + "dependencies": { + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "^1.0.2" + }, + "dependencies": { + "spdx-license-ids": { + "version": "1.2.0", + "bundled": true, + "dev": true + } + } + }, + "spdx-expression-parse": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" + }, + "dependencies": { + "spdx-exceptions": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "validate-npm-package-name": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz", + "bundled": true, + "dev": true, + "requires": { + "builtins": "0.0.7" + }, + "dependencies": { + "builtins": { + "version": "0.0.7", + "bundled": true, + "dev": true + } + } + }, + "which": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "dependencies": { + "is-absolute": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "requires": { + "is-relative": "^0.1.0" + }, + "dependencies": { + "is-relative": { + "version": "0.1.3", + "bundled": true, + "dev": true + } + } + }, + "isexe": { + "version": "1.1.1", + "bundled": true, + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.4.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + } + } + }, + "npmi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npmi/-/npmi-1.0.1.tgz", + "integrity": "sha1-FddpJzVHVF5oCdzwzhiu1IsCkOI=", + "dev": true, + "requires": { + "npm": "^2.1.12", + "semver": "^4.1.0" + }, + "dependencies": { + "npm": { + "version": "2.15.11", + "resolved": "https://registry.npmjs.org/npm/-/npm-2.15.11.tgz", + "integrity": "sha1-NQWI+6nNjThM+abo3A/vD5SZK3w=", + "dev": true, + "requires": { + "abbrev": "~1.0.9", + "ansi": "~0.3.1", + "ansi-regex": "*", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "archy": "~1.0.0", + "async-some": "~1.0.2", + "block-stream": "0.0.9", + "char-spinner": "~1.0.1", + "chmodr": "~1.0.2", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.10", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.9", + "fs-write-stream-atomic": "~1.0.8", + "fstream": "~1.0.10", + "fstream-npm": "~1.1.1", + "github-url-from-git": "~1.4.0", + "github-url-from-username-repo": "~1.0.2", + "glob": "~7.0.6", + "graceful-fs": "~4.1.6", + "hosted-git-info": "~2.1.5", + "imurmurhash": "*", + "inflight": "~1.0.4", + "inherits": "~2.0.3", + "ini": "~1.3.4", + "init-package-json": "~1.9.4", + "lockfile": "~1.0.1", + "lru-cache": "~4.0.1", + "minimatch": "~3.0.3", + "mkdirp": "~0.5.1", + "node-gyp": "~3.4.0", + "nopt": "~3.0.6", + "normalize-git-url": "~3.0.2", + "normalize-package-data": "~2.3.5", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~1.0.7", + "npm-package-arg": "~4.1.0", + "npm-registry-client": "~7.2.1", + "npm-user-validate": "~0.1.5", + "npmlog": "~2.0.4", + "once": "~1.4.0", + "opener": "~1.4.1", + "osenv": "~0.1.3", + "path-is-inside": "~1.0.0", + "read": "~1.0.7", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.4", + "readable-stream": "~2.1.5", + "realize-package-specifier": "~3.0.1", + "request": "~2.74.0", + "retry": "~0.10.0", + "rimraf": "~2.5.4", + "semver": "~5.1.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.0", + "spdx-license-ids": "~1.2.2", + "strip-ansi": "~3.0.1", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "validate-npm-package-license": "~3.0.1", + "validate-npm-package-name": "~2.2.2", + "which": "~1.2.11", + "wrappy": "~1.0.2", + "write-file-atomic": "~1.1.4" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "bundled": true, + "dev": true + }, + "ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "bundled": true, + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "bundled": true, + "dev": true + }, + "ansistyles": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "bundled": true, + "dev": true + }, + "async-some": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/async-some/-/async-some-1.0.2.tgz", + "bundled": true, + "dev": true, + "requires": { + "dezalgo": "^1.0.2" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "char-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz", + "bundled": true, + "dev": true + }, + "chmodr": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chmodr/-/chmodr-1.0.2.tgz", + "bundled": true, + "dev": true + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "wcwidth": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.0" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "bundled": true, + "dev": true + } + } + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + }, + "dependencies": { + "asap": { + "version": "2.0.3", + "bundled": true, + "dev": true + } + } + }, + "editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "bundled": true, + "dev": true + }, + "fs-vacuum": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.9.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.8.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-npm": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.1.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "fstream-ignore": "^1.0.0", + "inherits": "2" + }, + "dependencies": { + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + } + } + }, + "github-url-from-git": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.4.0.tgz", + "bundled": true, + "dev": true + }, + "github-url-from-username-repo": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.6", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.9.4.tgz", + "bundled": true, + "dev": true, + "requires": { + "glob": "^6.0.0", + "npm-package-arg": "^4.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^2.0.1" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + } + } + }, + "lockfile": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + } + } + }, + "node-gyp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", + "bundled": true, + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3", + "osenv": "0", + "path-array": "^1.0.0", + "request": "2", + "rimraf": "2", + "semver": "2.x || 3.x || 4 || 5", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "path-array": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "array-index": "^1.0.0" + }, + "dependencies": { + "array-index": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "debug": "^2.2.0", + "es6-symbol": "^3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "0.7.1" + }, + "dependencies": { + "ms": { + "version": "0.7.1", + "bundled": true, + "dev": true + } + } + }, + "es6-symbol": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "d": "~0.1.1", + "es5-ext": "~0.10.11" + }, + "dependencies": { + "d": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "es5-ext": { + "version": "0.10.12", + "bundled": true, + "dev": true, + "requires": { + "es6-iterator": "2", + "es6-symbol": "~3.1" + }, + "dependencies": { + "es6-iterator": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "d": "^0.1.1", + "es5-ext": "^0.10.7", + "es6-symbol": "3" + } + } + } + } + } + } + } + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-git-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", + "bundled": true, + "dev": true + }, + "normalize-package-data": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", + "bundled": true, + "dev": true + }, + "npm-install-checks": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-1.0.7.tgz", + "bundled": true, + "dev": true, + "requires": { + "npmlog": "0.1 || 1 || 2", + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-package-arg": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "semver": "4 || 5" + } + }, + "npm-registry-client": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.2.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0", + "npmlog": "~2.0.0 || ~3.1.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.5.2", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + } + } + }, + "retry": { + "version": "0.10.0", + "bundled": true, + "dev": true + } + } + }, + "npm-user-validate": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-0.1.5.tgz", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", + "bundled": true, + "dev": true, + "requires": { + "ansi": "~0.3.1", + "are-we-there-yet": "~1.1.2", + "gauge": "~1.2.5" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "gauge": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "requires": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + }, + "dependencies": { + "has-unicode": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "lodash._baseslice": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "lodash._basetostring": { + "version": "4.12.0", + "bundled": true, + "dev": true + }, + "lodash.pad": { + "version": "4.4.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "lodash.padend": { + "version": "4.5.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "lodash.padstart": { + "version": "4.5.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._baseslice": "~4.0.0", + "lodash._basetostring": "~4.12.0", + "lodash.tostring": "^4.0.0" + } + }, + "lodash.tostring": { + "version": "4.1.4", + "bundled": true, + "dev": true + } + } + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "path-is-inside": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "bundled": true, + "dev": true + } + } + }, + "read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "dependencies": { + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "bundled": true, + "dev": true + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "util-extend": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "read-package-json": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.4.tgz", + "bundled": true, + "dev": true, + "requires": { + "glob": "^6.0.0", + "graceful-fs": "^4.1.2", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "path-is-absolute": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "jju": "^1.1.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "readable-stream": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "realize-package-specifier": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "dezalgo": "^1.0.1", + "npm-package-arg": "^4.0.0" + } + }, + "request": { + "version": "2.74.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz", + "bundled": true, + "dev": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.1.2", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~1.0.0-rc4", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.1", + "qs": "~6.2.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1" + }, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "aws4": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "bl": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "~2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + } + } + }, + "caseless": { + "version": "0.11.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "extend": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "form-data": { + "version": "1.0.0-rc4", + "bundled": true, + "dev": true, + "requires": { + "async": "^1.5.2", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.10" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + } + } + }, + "har-validator": { + "version": "2.0.6", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "commander": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + }, + "dependencies": { + "graceful-readlink": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "is-my-json-valid": { + "version": "2.13.1", + "bundled": true, + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "generate-function": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "is-property": "^1.0.0" + }, + "dependencies": { + "is-property": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "jsonpointer": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "^2.0.0" + }, + "dependencies": { + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + } + } + } + } + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "dependencies": { + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "bundled": true, + "dev": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "jsprim": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2", + "json-schema": "0.2.2", + "verror": "1.3.6" + }, + "dependencies": { + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "bundled": true, + "dev": true + }, + "json-schema": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + } + } + }, + "sshpk": { + "version": "1.9.2", + "bundled": true, + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.13.0" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "bundled": true, + "dev": true + }, + "dashdash": { + "version": "1.14.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "getpass": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "bundled": true, + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.13.3", + "bundled": true, + "dev": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.11", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "~1.23.0" + }, + "dependencies": { + "mime-db": { + "version": "1.23.0", + "bundled": true, + "dev": true + } + } + }, + "node-uuid": { + "version": "1.4.7", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true + }, + "qs": { + "version": "6.2.1", + "bundled": true, + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "tough-cookie": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true, + "dev": true + } + } + }, + "retry": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.0.tgz", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "semver": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", + "bundled": true, + "dev": true + }, + "sha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "process-nextick-args": "~1.0.0", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + }, + "util-deprecate": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "bundled": true, + "dev": true + }, + "sorted-object": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "bundled": true, + "dev": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "bundled": true, + "dev": true + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" + }, + "dependencies": { + "spdx-exceptions": { + "version": "1.0.4", + "bundled": true, + "dev": true + } + } + } + } + }, + "validate-npm-package-name": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz", + "bundled": true, + "dev": true, + "requires": { + "builtins": "0.0.7" + }, + "dependencies": { + "builtins": { + "version": "0.0.7", + "bundled": true, + "dev": true + } + } + }, + "which": { + "version": "1.2.11", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^1.1.1" + }, + "dependencies": { + "isexe": { + "version": "1.1.2", + "bundled": true, + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.4.tgz", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + } + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "requires": { + "boolbase": "~1.0.0" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "prismjs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", + "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", + "requires": { + "clipboard": "^2.0.0" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "optional": true + }, + "semver": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", + "integrity": "sha1-hfLPhVBGXE3wAM99hvawVBBqueU=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", + "optional": true + }, + "tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..194d4c69 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "private": true, + "name": "mobx-react-form-docs", + "version": "1.0.0", + "description": "", + "main": "index.js", + "dependencies": { + "gitbook-plugin-accordion": "^1.1.3", + "gitbook-plugin-github": "^2.0.0", + "gitbook-plugin-prism": "^2.4.0", + "gitbook-plugin-validate-links": "^0.1.1" + }, + "devDependencies": { + "gitbook-cli": "2.3.0", + "rimraf": "2.5.4" + }, + "scripts": { + "docs:clean": "rimraf _book", + "docs:prepare": "gitbook install", + "docs:watch": "npm run docs:prepare && gitbook serve", + "docs:build": "npm run docs:prepare && npm run docs:clean && gitbook build", + "docs:publish": "npm run docs:build && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && git add . && git commit -am 'update book' && git push git@github.com:foxhound87/mobx-react-form.git gh-pages --force" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/foxhound87/mobx-react-form.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/foxhound87/mobx-react-form/issues" + }, + "homepage": "https://github.com/foxhound87/mobx-react-form#readme" +} diff --git a/search_index.json b/search_index.json new file mode 100644 index 00000000..89e39471 --- /dev/null +++ b/search_index.json @@ -0,0 +1 @@ +{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["&","(w/","(with","[becom","action","applic","async","automat","backer","backer]","backers!","becom","bind","build","chang","channel","checks:","code","codesandbox.","commit","components.","composer:","comput","contribut","contribute.","contributor","custom","dedic","defin","demo","devtool","discord","ensur","errors).","event","exist","extens","fail","featur","field","fork","form","function","handl","handler","here","higher","hook","hooks).","hooks,","instanc","interceptor","introduct","issu","issues,","join","link","live","logo","make","manag","materi","mobx","more.","multi","nest","new","npm","observ","on","open","package.","peopl","plugins.","pr","pre","priority.","project","promis","prop","provid","quick","react","reactiv","repo","repositori","run","select","serial","setup","show","sponsor","sponsor.","sponsor]","start","state","submiss","submit,","succeed:","summari","support","sync","test","tests!)","tests:","thank","tutori","ui,","umd","up","valid","validation).","website.","widgets,","•","🙏"],"docs/quick-start.html":["&","'confirm","'email',","'insert","'mobx","'password","'password',","'passwordconfirm',","'react';","'required|email|string|between:5,25',","'required|string|between:5,25',","'required|string|same:password',","'validatorjs';","(","(declar","));","*/}","...","//","=","=>","[{","alert('form","available.","below","built","choos","class","clear","collect","compon","configur","confirmation',","console.log('al","console.log('form","const","constructor","creat","default","defin","details.","doc","dvr","dvr(validatorjs),","dvr:","email',","enabl","error","errors!');","errors',","event","export","extend","field","fields,","form","form';","form.errors());","form.values());","form/lib/validators/dvr';","function","get","handlers:","here.');","hook","implement","import","info","initi","input","instal","label:","mobx","mobxreactform","mobxreactform({","more","more...","name:","new","npm","object","object.","observ","observer(({","onclear(e),","onerror(form)","onreset(e)","onsubmit(e),","onsuccess(form)","packag","packages.","pass","password',","placeholder:","plugin","plugins,","prop","properti","provid","quick","quickstart","react","react';","readi","request","reset","rule","rules).","rules:","same","save","see","send","setup","simpli","start","submit","support","us","valid","valid!","validation.","validatorj","valu","values!',","{","{/*","{form.$('username').error}","{form.$('username').label}","{form.error}","}","})","});","},","};","}];"],"docs/quick-start-class.html":["&","'confirm","'email',","'insert","'mobx","'password","'password',","'passwordconfirm',","'react';","'required|email|string|between:5,25',","'required|string|between:5,25',","'required|string|same:password',","'s.jobs@apple.com'","'validatorjs';","(","(class)","(declar","));","*/","*/}","...","/*","//","=","=>","[{","`dvr`","`fields`","`plugins`","`rules`","`setup()`","`validatorjs`","alert('form","available.","below","built","choos","class","clear","collect","compon","confirmation',","console.log('al","console.log('form","const","creat","default","defin","details.","doc","dvr","dvr(validatorjs),","dvr:","email',","enabl","error","errors!');","errors',","event","export","extend","field","fields:","form","form';","form.errors());","form.values());","form/lib/validators/dvr';","function","get","handlers:","here.');","hook","hooks()","import","info.","initi","input","instal","instance:","label:","method","mobx","mode","more","more...","myform","myform();","name:","new","now","npm","object","observ","observer(({","onclear(e),","onerror(form)","onreset(e)","onsubmit(e),","onsuccess(form)","packag","pass","password',","placeholder:","plugin","plugins()","prop","properti","provid","quick","react","react';","readi","request","reset","return","rules).","rules:","save","see","send","setup","setup()","start","submit","success","support","us","valid","valid!","validation.","validatorj","valu","value:","values!',","{","{/*","{form.$('username').error}","{form.$('username').label}","{form.error}","}","})","},","};","}],"],"docs/devtools.html":["'#2b303b',","'#343d46',","'#4f5b66',","'#65737e',","'#8fa1b3',","'#96b5b4',","'#a3be8c',","'#a7adba',","'#ab7967',","'#b48ead',","'#bf616a',","'#c0c5ce',","'#d08770',","'#dfe1e8',","'#ebcb8b',","'#eff1f5',","'mobx","(close","//","base00:","base01:","base02:","base03:","base04:","base05:","base06:","base07:","base08:","base09:","base0a:","base0b:","base0c:","base0d:","base0e:","base0f:","color","compon","custom","default)","demo","devtool","devtools';","form","import","instal","loginform,","mobx","mobxreactformdevtool","mobxreactformdevtools.open(true);","mobxreactformdevtools.register({","mobxreactformdevtools.select('registerform');","mobxreactformdevtools.theme({","npm","open","react","regist","registerform,","render","save","screenshot","select","show","supportform,","theme","usag","});"],"docs/umd-setup.html":["\"\"","\"the","&&","'>>>","'email',","'required|email',","'umd',","(umd)","*/","/*","//","0","=","_","access","console.log('form.errors()',","console.log('form.values()',","console.log('lodash',","console.log('mobx',","console.log('mobxreactform',","console.log('mobxreactformvalidatordvr',","console.log('validator',","console:","const","download","dvr:","email","email:","eslint","fields:","form","form({","form.errors());","form.values());","format","html:","import","invalid.\"","label:","latest","lodash","mobx","mobxreactform","mobxreactform;","mobxreactformvalidatordvr","mobxreactformvalidatordvr({","name:","new","ok');","options:","package:","plugin","plugins:","react","rules:","setup","showerrorsoninit:","source.j","source:","true,","umd","undef:","valid","validateoninit:","version","{","}","})","});","},"],"docs/api-reference/form-properties.html":["(not","blur","blurred.","boolean","chang","changed.","check","comput","contain","default","default/gener","dirty.","disabl","disabled.","empty.","error","errors.","field","fields).","fields.","focus","focused.","form","haserror","hasincrementalkey","hasnestedfield","help","increment","info","int","isdefault","isdirti","isempti","ispristin","isvalid","keys.","mani","messag","mobx","nest","number","object","obtain","pristin","properti","relat","size","state.","string","submit","submitted.","time","touch","touched.","type","valid","valid.","validated.","validatedvalu","values."],"docs/api-reference/form-methods.html":["$(path)","&","(any)","(function)","(object)","(string","(string)","(string,","acc)","add","add(obj)","any)","arg.","array).","auomatically.","bool","boolean","boolean)","call","callback","case","certain","chained.","check","check(computed)","check(computed,","clear","clear()","comput","creat","data","deep","deep)","default","defaults()","defin","del(key)","delet","each","each(callback)","empti","error","error.","errors()","errors.","event","exist.","field","fields.","filter","first","form","get()","get(prop)","handler","has(key)","hasincrementalkeys()","hasnestedfields()","help","helper","hide","increment","info","init(obj)","initi","initialize.","initials()","input","input.","intercept(obj)","interceptor","invalid.","invalidate(msg)","invok","iter","key","keys.","labels()","labels.","map","map(callback)","map.","mark","messag","messages.","method","mobx","nest","new","obj)","object","object)","observ","observe(obj)","onadd(e)","onclear(e)","ondel(e)","onerror","onerror(form).","onreset(e)","onsubmit(e)","onsuccess","onsuccess(form)","opt)","option","options.","output","over","pass","path","path.","perform","placeholders()","placeholders.","plurals.","promis","promise.","prop","properti","properties.","property.","provid","proxi","recurs","reduc","reduce(callback,","relat","reset","reset()","return","second","select(path)","select(path).","selector.","set","set(obj)","set(prop,","set(val)","share","show","showerror","showerrors(bool)","shown.","string","submit(obj)","success","take","trigger","true","type.","types()","updat","update(obj)","val)","valid","validate()","validate(opt)","validate(path)","validate(path,","validation.","value.","values()","values."],"docs/api-reference/fields-properties.html":["(default:","(field","(for","(same","(see","(use","addit","array","attach","attribut","autofocu","bind","bind()","blur","blurred.","boolean","chang","changed.","changes.","check","comput","contain","current","data","data.","decimal,","default","delet","dirty.","disabl","dvr","edit","email,","empty.","error","errors.","event","execut","extra","fallback","field","field.","fields).","fields.","file","first","focus","focused.","follow","form","functions.","handler","handlers.","haserror","hasincrementalkey","hasnestedfield","help","hook","increment","individu","info","initi","initialization.","input","input).","inputmod","instead","int","interceptor","isdefault","isdirti","isempti","ispristin","isvalid","key","keys.","label","label.","listen","mani","map","message.","mobx","name","nest","none,","number","numeric,","object","observ","obtain","ondrop","option","option)","options,","options.","path","path)","placehold","placeholder.","pristine.","prop","properti","provided)","provided).","react","ref","regist","relat","retriev","rule","rules.","search,","select","set","size","softdelet","state","state.","string","submit","submitted.","tel,","text).","text,","time","touch","touched.","true","type","url","us","used.","valid","valid.","validated.","validatedvalu","validatedwith","valu","value.","values:","vjf"],"docs/api-reference/fields-methods.html":["$(path)","&","(alia","(any)","(function)","(function,","(object)","(string","(string)","(string,","acc)","add","add(obj)","any)","appli","arg.","array).","auomatically.","bind()","bindings.","blur","blur()","bool","boolean","boolean)","call","callback","callback)","case","certain","chained.","check","check(computed)","check(computed,","clear","clear()","comput","container()","container.","creat","current","data","deep","deep)","default","defaults()","defin","del(key)","delet","dispos","down","each","each(callback)","empti","error","error.","errors()","errors.","event","execut","exist.","field","field.","fields.","fieldset","filter","first","focu","focus","focus()","focused.","form","function)","get()","get(prop)","handler","has(key)","help","helper","hide","hook","hook.","info","initi","initials()","input","input.","intercept(obj)","interceptor","invalid.","invalidate(msg)","invok","iter","key","labels()","labels.","map","map(callback)","map.","mark","messag","messages.","method","mobx","nest","new","obj)","object","object)","observ","observe(obj)","on(event,","onadd(e)","onblur(e)","onchang","onchange(e)","onclear(e)","ondel(e)","onerror","onerror(fieldset).","onfocus(e)","onkeydown(e)","onkeyup(e)","onreset(e)","onsubmit(e)","onsuccess","onsuccess(fieldset)","ontoggle(e)","opt)","option","options.","output","over","parent","pass","path","path.","perform","placeholders()","placeholders.","programmat","promis","promise.","prop","properti","properties.","property.","provid","proxi","recurs","reduc","reduce(callback,","relat","reset","reset()","resetvalidation()","return","second","select(path)","select(path).","selector.","set","set(obj)","set(prop,","set(val)","share","show","showerror","showerrors(bool)","shown.","status.","string","string.","sub","submission:","submit(obj)","success","sync(e)","sync(e))","take","touch","track","trigger","trim()","true","type.","types()","up","updat","update(obj)","val)","valid","validate()","validate(opt)","validate(path)","validate(path,","validation.","valu","value.","values()","values."],"docs/form/":["&","argument","class","code","constructor","current","custom","execut","extend","field","first","form","gener","init","initi","instanc","key","method","object","option","properti","second","set","specif","usag"],"docs/form/form-initialization.html":["&","'mobx","(dot","(if","(use","...","//","2","abov","accept","accord","active).","ad","addit","alter","appli","argument","array","autofocu","avail","behavior.","bind","bindings(),","bindings,","changes.","choosen","class","class.","code","components.","comput","constructor","constructor,","current","data","decimal,","default","defin","definit","descript","differ","disabl","done","dvr","each","email,","enabl","etc...","event","example,","execut","expect","extend","extern","extra","fallback","field","field,","field.","fields,","first","flat","focus","follow","form","form';","form({","function","functions.","functions:","handler","handlers(),","handlers,","handlers:","help","hook","hooks().","hooks:","implement","import","individu","init","initi","input","input).","input.","inputmod","insid","instance.","interceptor","key.","label","labels,","libraries.","listen","map","merg","method","mix","mobx","mobxreactform","mode","mode.","mode:","myform","myform({","name","need","nest","new","none,","normal","notat","numeric,","object","observ","of:","on","onadd,","onblur,","onchange,","onclear,","ondel","ondel,","ondrop,","onerror,","onfocus,","oninit,","onkeydown","onkeyup,","onreset,","onsubmit,","onsuccess,","ontoggle,","option","options(),","options,","options.","other","otherwis","pass","placehold","plugin","plugins(),","plugins,","prop","properti","properties.","properties:","props.","props/data.","provid","provided.","provied","react","relat","repres","representig","return","rewrit","rule","rules,","same","search,","second","select","separ","set","setup()","setup(),","specifi","string","struct","structur","structure.","take","tel,","templat","text,","time","true","unifi","url","us","usag","used)","valid","validatedwith","validation.","valu","valueproperti","values,","values:","vjf","well.","{","}","});","},","};"],"docs/form/form-options.html":["\"\"","$().","'mobx","(and","(experimental)","(onsuccess/onerror)","(unifi","+","...","250","=","=>","_.debounc","accept","activated.","ad","addit","ajv","ajv.","allowrequir","allowrequired:","alreadi","alredi","anyth","appli","applyinputconverteroninit","applyinputconverteronset","applyinputconverteronupd","array","automat","autoparsenumb","autoparsenumbers:","autotrimvalu","base","befor","blur","blur.","blurred.","boolean","care","chang","change.","class","clear","clear.","const","constructor","constructor:","contain","convert","creat","created,","current","custom","default","defaultgenericerror","defaultgenericerror:","defaultvalue()","defin","definit","del()","delay.","delet","deleted,","detail","dirti","disabl","disabled,","driver","dvr,","e","empti","empty.","enabl","enabled,","error","errors()","extend","fail","fallback","fallbackvalu","fals","false,","field","field,","field.","fieldset","form","form';","form({","form.state.options.get('showerrorsoninit');","form.state.options.get();","form.state.options.set({","funciton","function","functions)","gener","get('error')","get('value')","github","helper","helper.","hide","hook","ids.","implement","import","info","init","init.","initi","initialization.","input","input.","instanc","instance.","instead","int","intern","invalid","invalid.","ispristin","json","key","key/valu","leading:","lodash","make","mark","merg","messag","method","millisecond","minlength","mix","mobxreactform","mode","move","myform","need","need.","new","null","nullish","number","number.","object","occurs.","offici","option","options()","options.","options:","order.","page","pair,","pars","plugin","plugins:","preservedeletedfieldsvalu","preserverd","previou","prop","properly.","properti","property.","provied","react","remov","removenullishvaluesinarray","requir","reset","reset.","resetted.","resetvalidationbeforevalid","retrievenullifiedemptystr","retrieveonlydirtyfieldsvalu","retrieveonlyenabledfieldserror","retrieveonlyenabledfieldsvalu","return","same","schema","see","select","select()","separated).","set","set()","set().","show","showerrorsonblur","showerrorsonchang","showerrorsonchange:","showerrorsonclear","showerrorsoninit","showerrorsoninit:","showerrorsonreset","showerrorsonsubmit","singl","softdelet","specifi","ssr.","state","stop","stopvalidationonerror","strictdelet","strictselect","strictset","strictupd","strictupdate:","string","string.","string[]","submit.","submitthrowserror","svk,","switch","take","throw","trailing:","tri","trigger","trim","trim()","true","true,","true.","type","undefin","uneffect","uniqueid","updat","update()","update().","us","valid","validatedeletedfield","validatedisabledfield","validateonblur","validateonchang","validateonchange:","validateonchangeafterinitialblur","validateonchangeaftersubmit","validateoninit","validateoninit.","validateoninit:","validateonsubmit","validatepristinefield","validatetrimmedvalu","validationdebounceopt","validationdebouncewait","validationpluginsord","valu","values()","version","vjf,","whole","work","yup.","{","}","});","},","};"],"docs/form/extend/generic.html":["&","'mobx","(for",");","...","//","base","class","class:","constructor(props)","creat","custom","default","exampl","export","extend","field","form","form';","form,","gener","implement","import","instanc","makefield()","makefield(props)","method","mobxreactform,","myfield","myfield(props);","myform","myform(","new","props):","react","return","specif","super(props);","this:","us","{","}"],"docs/form/extend/custom.html":["&","'average',","'excellent',","'mobx","'myselectfield':","'unsure'];",");","...","//","=","['poor',","base","case","class","class:","constructor(props)","creat","custom","customselectfield","customselectfield(props);","default","default:","dropdownopt","exampl","example,","export","extend","field","field(props);","field.key","field:","form","form';","form,","gener","import","input","instanc","key/name.","makefield()","makefield(props)","match","mobxreactform,","myform","myform(","new","option","properti","provid","react","return","see","select","sepcif","specif","super(props);","switch(props.key)","this:","us","valu","want","{","}"],"docs/fields/":["(constructor/init.)","/",">","action","autofocus,","avail","bindings,","complex","component.","constructor","creat","default,","defaults,","defin","definit","deleted,","disabled,","easli","event","extend","extra,","field","fields,","fields.","flat","flexibl","forms,","handler","handlers,","hook.","hooks,","initial,","initials,","input","input,","inputmode,","interceptors,","label,","labels,","lifecycle:","manag","method,","mode","more","mutat","need","nest","observers,","options,","output,","placeholder,","placeholders,","prop","properti","ref.","refs.","related,","rules,","separ","store","suggest","type,","types,","unifi","us","user","validatedwith,","validators,","value,","values,"],"docs/fields/defining-flat-fields/unified-properties.html":["'',","'email',","'password',","'s.jobs@apple.com',","'stevejobs',","'thinkdifferent',","'username',","(dvr)","(istead","(on","(vjf)","...","//","=","['emailconfirm'],","[isemail],","[{","array","autofocus,","avail","bindings,","case","const","creat","created.","default","default,","default:","defin","definition.","definition:","deleted,","disabled,","don't","each","email:","empti","extra,","field","fields,","fill","flat","form","form({","handlers,","hooks,","initi","initial,","initialized,","input,","inputmode,","insid","interceptors,","key","label","label,","label:","name","name:","new","object","object,","object.","observers,","option","options,","options:","output,","password:","placeholder,","properti","re","ref.","relat","related,","related:","reset","reset)","reset.","rule","rules,","same","set","specif","specifi","state","time","true,","type,","unifi","us","username:","valid","validatedwith,","validateonchange:","validators,","validators:","valu","value,","value.","value:","values).","well.","{","}","});","},","};","}];"],"docs/fields/defining-flat-fields/separated-properties.html":["'',","'email',","'email'];","'emailbinding',","'emailconfirm'];","'password',","'password']","'password'];","'passwordconfirm'];","'required|email|string|between:5,25',","'required|string|between:5,25',","'s.jobs@apple.com',","'stevejobs',","'username',","(dvr)","(for","(vjf)","...","//","=","['email',","['email'];","['emailconfirm'],","['username',","[isemail,","addit","appli","array","autofocus,","automat","below,","bide","bind","bindings,","const","constructor:","costructor:","creat","created:","db","declar","deep","default","defaults,","defin","deleted,","directli","disabl","disabled,","each","email:","emailconfirm:","empti","empty.","eventu","exampl","extra,","false,","field","field.","fields,","fields.","flat","form","form({","function","handl","handlers,","here.","hooks,","implicitli","init","initi","initialized,","initializer.","initializer:","initials,","input,","inputmode,","interceptors,","isemail,","javascript","label","labels,","more","name","need","nest","new","object","observers,","options,","otherwis","output,","pass","password:","placeholders,","pre","properti","properties:","provid","provided.","query):","re","read","refs.","relat","related,","reset","rewrit","rule","rules,","same","separ","set","setup","shouldbeequalto('email')],","simpl","state","state,","structure.","template.","time","true,","types,","us","username:","valid","validatedwith,","validators,","valu","value.","values,","values:","vanilla","want","well.","without","{","});","};"],"docs/fields/defining-nested-fields/unified-properties.html":["'5th","'address',","'broadway',","'city',","'email',","'new","'street',","'user',","(dvr)","(vjf)","...","//","=","['user.emailconfirm'],","[isemail],","[{","autofocus,","avenue',","bindings,","check","collect","const","default,","default:","defin","definition:","deleted,","disabled,","each","extra,","field","fields,","fields:","form({","handl","handlers,","hooks,","initial,","input,","inputmode,","interceptors,","key.","label,","label:","name","name,","name:","nest","new","object","observers,","on","options,","output,","path.","place:","placeholder,","properti","property.","ref.","relat","related,","related:","required,","rule","rules,","same","set","time","type,","unifi","us","valid","validatedwith,","validators,","validators:","value,","value:","well","well.","york',","{","});","},","}],","}];"],"docs/fields/defining-nested-fields/separated-properties.html":["&","'baseball'],","'basket'],","'brooklyn","'central","'chaplin',","'charlie',","'clint',","'club':","'club.city',","'club.city':","'club.name',","'club.name':","'eastwood',","'empir","'label","'materialtextfield',","'members',","'members':","'members[].firstname',","'members[].firstname':","'members[].hobbies',","'members[].hobbies':","'members[].hobbies[]',","'members[].lastname',","'members[].lastname':","'statu","'the","(dvr)","(not","(vjf)","...","=","[","['golf',","['soccer',","[{","];","array","autofocus,","automat","bide","bind","bindings,","bridge',","brooklynbridge:","building',","centralpark:","city',","city:","club","club',","club:","const","costructor:","creat","defaults,","defin","deleted,","disabled,","dot","each","empirestatebuilding:","empti","extra,","field","fields,","firstname',","firstname:","form","form({","handlers,","here.","hobbies:","hobby',","hooks,","initi","initials,","input,","inputmode,","interceptors,","label","labels,","lastname',","lastname:","liberty',","member","members',","members:","name","name',","nest","new","notat","object","observers,","omit","options,","output,","park',","pass","placeholders,","places:","pre","prop","properti","properties:","provid","read","recommended).","refs.","related,","rewrit","rule","rules,","separ","set","state","state.","state:","statueofliberty:","strings.","structur","template.","too.","types,","us","valid","validatedwith,","validators,","valu","values,","want","well.","{","}","});","},","};","}],"],"docs/actions/":["&","(form","access","action","add()","check","clear()","comput","contain","default","del()","each()","error","field","field.","fields)","focu","form","has()","helper","initi","instanc","instance.","invalid","label","manual","map()","nest","placehold","programmat","properti","re","reduce()","reset()","selector","set","share","singl","submit","type","updat","us","valid","valu"],"docs/actions/form.html":["(form","(isvalid)","...",".then(({","//","=>","`isvalid`","action","altern","boolean","callback","check","default.","do:","error","field","field).","field.","field:","form","form.","form.validate('email')","form.validate('email',","form.validate()","form.validate({","input","instanc","instance.","isvalid","method","need","option","path","promis","promise.","prop,","resolv","return","show","showerrors:","singl","state","statu","syntax","take","true","us","valid","validate()","validate(path)","{","})","});"],"docs/actions/shared.html":["$()","$(path)","&","'cool","'customkey',","'label']);","'lo","'newpassword',","'newusername',","'soccer'","'soccer',","([])","(add","(boolean)","(fieldset)","(for","(form","(rule","(with",".$('address').update({",".$('address.city').container();",".$('address.city');",".$('hobbies').add();",".$('hobbies').add({",".$('hobbies').del(1);",".$('hobbies').map((field)",".$('member').del('hobbies[3]');",".$('member.hobbies').del(3);",".$('members').$(n).$('firstname');",".$('members[3]').container();",".$('members[3].firstname').container();",".$('members[3].firstname');",".$('password').validate()",".$('password').validate({","...",".check('isvalid');",".check('isvalid',",".clear();",".del('hobbies[1]');",".each(field",".get('label');",".get();",".get(['label']);",".get(['value',",".has('members');",".reduce((accumulator,",".reset();",".select('address.city');",".set('label',",".set('value',",".then(({",".update({","//","/>","3;","=","=>","`isvalid`","accept","access","accumul","accumulator);","action","ad","add","add()","add/del","address","address:","alia","allowed:","altern","angeles'","argument","array","array)","array:","arrays:","attach","autofocus,","bind()","bindings,","boolean","both","call","callback","case","chain","chang","changed,","changed.","check","city'","city:","class.","clear","clear()","collect","collections):","comput","consid","const","contain","container.","creat","custom","deep","default","default,","default.","del()","delet","disabled,","do:","done","dot","dynam","each","each()","edit","elements),","empti","enabl","error","error,","error.","event","eventu","exampl","example,","existent/select","exists:","extra,","field","field)","field).","field,","field.","field.focus();","field.set('ref',","field:","fields)","fields).","fields,","fields.","fields:","filter","focu","focus()","focused,","form","form,","form.$('password').invalidate('th","form.invalidate('thi","form:","function","gener","handl","handler","handler.","handlers,","handlers.","has()","haserror,","hooks,","implement","increment","index","index:","initi","initial,","input","input.","inputmod","inputmode.","instanc","instance.submit();","instance.submit({","instance:","instead","instead.","intend","interceptors,","invalid","invalidate(msg)","isdefault,","isdirty,","isempty,","ispristine,","isvalid","isvalid,","it,","it.","item","iter","key","key/name.","key:","key:val","label,","manual","manually:","map()","member","members[3]","messag","message!');","method","multipl","n","name","need","nest","new","normal","notat","notation:","object","objects):","observers,","onadd(e)","onclear(e)","ondel(e)","onerror","onerror(fieldset)","onerror:","onreset(e)","onsubmit(e)","onsuccess","onsuccess(fieldset)","onsuccess:","option","options,","otherwis","overrid","pair","pairs.","parent","pass","password","password:","path","perform","placeholder,","previou","programmat","promis","promise.","prop","prop,","properti","property.","props:","provid","react","read","recreat","recursively.","reduc","reduce()","ref","ref)}","reimplement","related,","remov","reset","reset()","resolv","retriv","return","same","second","section.","select","select(path).","selector","set","set()","share","shortcut:","show","showerrors:","shown","singl","specifi","state","statu","string","struct","structur","stuff","sub","submiss","submission.","submit","success","syntax","take","those","too.","touched,","tree","trigger","true","true);","type,","type,disabled,","updat","update()","us","username:","valid","validate()","validation.","validators).","valu","value,","value:","values,","values.","want","well","well.","well:","whole","without","wrong!');","{","{},","})","});","},"],"docs/actions/helpers.html":["&","'the","'thepassword',","'theusername',","(form",".$('myfieldname');",".defaults();",".errors();",".initials();",".labels();",".placeholders();",".types();",".values();","//","=>","access","default","error","error',","field","field.","field.state.form","fields)","form","get('default')","get('error')","get('initial')","get('label')","get('placeholder')","get('type')","get('value')","helper","initi","instanc","key:val","label","nest","object","pairs.","password","password:","placehold","prop:","return","select()","selector","shortcut","state","type","us","usernam","username:","valu","{","}"],"docs/events/":["&","array","built","class","clear","code","custom","element","enough.","event","execut","extend","field","file","focus","form","handl","handler","hook","init","initi","instanc","manual","nest","onadd(e)","onblur(e)","onchange(e)","onclear(e)","ondel(e)","ondrop(e)","onfocus(e)","onreset(e)","onsubmit(e)","ontoggle(e)","overrid","reset","state","submit","sync","touch","valid","valu"],"docs/events/event-handlers.html":["&","'hobbies[3]')}>delet","'soccer')}>add","(or","(without",">","action","ad","add","add()","affect","argument:","array","bind()","bindings).","built","call","class","clear","clear()","compon","component:","creat","custom","default","defin","del()","deleg","delet","doesn't","easli","element","empti","event","execut","exeut","extend","field","field.","fields:","file","focus","form","form.$('hobbies').onadd(e,","form.ondel(e,","function.","handl","handler","handler,","handlers:","hobbi","hook","implemented.","includ","initi","input","input.","input:","instance:","issue.","key:","method","more","need","nest","object","occurs.","onadd","onadd(e)","onblur","onblur(e)","onchang","onchange(e)","onclear","onclear(e)","ondel","ondel(e)","ondrop","ondrop(e)","onerror(form)","onfocu","onfocus(e)","onreset","onreset(e)","onsubmit","onsubmit(e)","onsuccess(form)","ontoggl","ontoggle(e)","open","otherwise,","package'","path","perform","prop","prop)","properti","remov","reset","reset()","respect","result","retriev","retriv","second","select","selector","selector:","specif","specifi","state","state,","submit","submit()","submitting,","sync","take","touch","track","type","updat","us","valid","validate()","valu","work","ye"],"docs/events/event-handlers/constructor.html":["'new","'stevejobs',","'username',","(e)","(field)","(form)","(unifi","...","=","=>",">","argument","argument.","avail","class","console.log('","const","constructor:","custom","defin","definit","event","extend","field","field.path,","field.set(e.target.value);","field.value);","field:","field:',","first","form","form({","form.isvalid);","form:","function","handler","handlers:","initi","isvalid?',","label","new","object","onadd,","onblur,","onchang","onchange,","onchange:","onclear,","ondel,","ondel.","ondrop,","onerror,","onfocus,","oninit,","onkeydown.","onkeyup,","onreset,","onsubmit","onsubmit,","onsubmit:","onsuccess,","ontoggle,","pass","second","separated).","username:","value:","value:'","{","});","},","};"],"docs/events/event-handlers/extending.html":["'mobx","(e)","=","=>","avail","class","current","custom","customfield","customfield(field);","event","extend","field","field:","form","form';","form,","form:","function.","handler","handlers()","import","initi","input,","makefield(field)","method","myform","new","onadd,","onblur,","onchang","onchange,","onclear,","ondel.","ondrop,","onfocus,","onreset,","onsubmit,","ontoggle,","react","return","this.","this.set(e.target.value);","us","{","}"],"docs/events/event-hooks.html":["(*)","(form","({","*","...","/","5.1.0","=>",">",">=","action","add()","affect","altern","avail","call","callback","catch","chang","class","clear()","clear,","code","console.log('","constructor()","created.","current","deal","del()","event","event,","events:","execut","extend","field","field)","field,","field.","file","focus","form","form({","form,","form.$('password').on('clear',","form.$('password').on('reset',","form.$('password').on('update',","form.$('password').on('validate',","handler","handlers.","hook","hook');","hook.","hooks:","info","init","initi","input","input.","instanc","is:","lifecycl","look","manual","method.","mobx","more","mutat","name","nest","new","next","object","observ","onadd","onadd(e)","onblur","onblur(e)","onchang","onchange(e)","onclear","onclear(e)","ondel","ondel(e)","ondrop","ondrop(e)","onfocu","onfocus(e)","oninit","oninit(form)","onreset","onreset(e)","onsubmit","onsubmit(e)","ontoggl","ontoggle(e)","overrid","overview","particular","path","path,","pre","properti","receive:","releas","reset()","reset.","resetvalidation()","select","store","submit","submit()","submitting,","tabl","take","touch","trigger","update,","us","user","valid","validate()","validate,","valu","version","w/","ye","{","})","});","},"],"docs/events/event-hooks/constructor.html":["'stevejobs',","'username',","(unifi","...","=",">","argument","argument.","avail","class","console.log('","const","constructor:","defin","definit","event","extend","field","field.path);","field:","first","form","form({","form.isvalid);","form:","function","handler","hook","hook',","hooks:","initi","isvalid?',","label","new","object","onadd,","onblur","onblur(field)","onblur,","onchange,","onclear,","ondel,","ondel.","ondrop,","onfocus,","onkeydown.","onkeyup,","onreset,","onsubmit","onsubmit(form)","onsubmit,","ontoggle,","pass","second","separated).","username:","value:","{","});","},","};"],"docs/events/event-hooks/extending.html":["'mobx",">","avail","changed:',","class","console.log('","event","extend","field","field.path);","field:","form","form';","form,","form.isvalid);","form:","function.","hook","hooks()","import","initi","isvalid?',","makefield(props)","method","myfield","myfield(props);","myform","new","onadd,","onblur,","onchang","onchange(field)","onchange,","onclear,","ondel,","ondel.","ondrop,","onerror,","onfocus,","onkeydown.","onkeyup,","onreset,","onsubmit","onsubmit(form)","onsubmit,","onsuccess,","ontoggle,","react","return","{","}","},","};"],"docs/events/validation-hooks.html":["&",">","action","actions.","avail","call","class","class,","defin","definition,","differently:","event","execut","extend","field","form","handl","handlers.","hook","hooks.","initi","manual","onclear,","onerror","onreset","onsubmit","onsuccess","overrid","promis","return","special","submit","submit()","trigger","valid","validate()","version","ye"],"docs/events/validation-hooks/constructor.html":["${fieldset.path}","&","'members[]':","...","...,","//","=","alert('form","alert(`${fieldset.path}","argument","call","class","console.log('al","console.log('form","console.log(`${fieldset.path}","console.log(`al","const","constructor","constructor:","custom","defin","definit","done.","each","error","errors',","errors...","errors`,","even","exampl","extend","field","fieldset","fieldset.errors());","fieldset.invalidate('thi","fieldset.values());","first","form","form({","form,","form.errors());","form.invalidate('thi","form.values());","gener","here!","here.');","here.`);","hook","hooks.","initi","invalid","manual","messag","message!');","method","mode","need,","nest","new","object","onerror(fieldset)","onerror(form)","onsubmit","onsubmit.","onsuccess(fieldset)","onsuccess(form)","overrid","pass","promis","properti","request","return","second","send","separ","sub","submiss","submit","submit,","submit.","supported.","treat","unifi","us","valid","valid!","valu","values!',","values!`,","values...","version","wait","{","});","},","};"],"docs/events/validation-hooks/extending.html":["&","'mobx","//","alert('form","call","class","console.log('al","console.log('form","custom","done.","error","errors',","extend","extendig","field","form","form';","form.values());","gener","here!","here.');","hook","hooks()","hooks.","implement","import","initi","invalid","manual","messag","message!');","method","mobxreactform","more","myform","onerror()","onerror(fieldset)","onerror(form)","onsuccess()","onsuccess(fieldset)","onsuccess(form)","overrid","promis","react","read","regist","request","return","send","sub","submiss","submit","submit.","this.errors());","this.invalidate('thi","this.values());","valid","valid!","valu","values!',","version","wait","well.","without","{","}","},","};"],"docs/events/validation-hooks/override.html":["&","...","//","=",">submit","action:","alert('form","argument","call","class","console.log('al","console.log('form","const","custom","defin","done.","error","errors',","event","extend","field","first","form","form.errors());","form.invalidate('thi","form.values());","gener","handler:","here.');","hook","hooks.","hooks.onerror,","hooks.onsuccess,","initi","input.","instanc","instance.onsubmit(e,","instance.submit({","invalid","manual","messag","message!');","method","nest","object","onerror(form)","onerror:","onsubmit(e,","onsuccess(form)","onsuccess:","overrid","paramet","pass","promis","request","return","second","send","sub","submit","submit({","submit.","submitting.","take","valid","valid!","valu","values!',","wait","well","{","})","})}","},","};"],"docs/bindings/":["/","advantages:","assign","better","bind","bindings?","boilerpl","code","compon","components.","custom","default","don't","easli","error","event","fallback","fallbacks.","field","found","function","handl","handler","handlers.","html","implement","info","input","maintenin","mani","map","mode","modes:","more","name","names.","need","object","ok","otherwis","overwrit","overwrite.","pass","prioriti","priorities/fallbacks,","prop","properti","readabl","redefin","reduc","reimplement","rewrit","rewriter:","rewriters/templ","scratch.","section,","section.","see","simpl","synthet","system","templat","template:","them,","two","us","usag","valu","way","work"],"docs/bindings/default.html":["$try()","$try(props.autofocus,","$try(props.disabled,","$try(props.id,","$try(props.label,","$try(props.name,","$try(props.onblur,","$try(props.onchange,","$try(props.onfocus,","$try(props.placeholder,","$try(props.type,","$try(props.value,","$try,","&","'autofocus',","'disabled',","'id',","'insert","'label',","'name',","'onblur',","'onchange',","'onfocus',","'password',","'placeholder',","'type',","'value',","(","(until","({","));","...","=","=>","[keys.autofocus]:","[keys.disabled]:","[keys.id]:","[keys.label]:","[keys.name]:","[keys.onblur]:","[keys.onchange]:","[keys.onfocus]:","[keys.placeholder]:","[keys.type]:","[keys.value]:","alreadi","alway","argument","assign","autofocus:","behavior","bind","bind()","bindings()","bindings,","built","cases,","class","class:","compon","component.","const","constructor:","contain","current","custom","default","default.","default:","defin","defined.","disabled:","edg","export","extend","fallback","fallback.","fallbacks:","field","field,","field.autofocus),","field.disabled),","field.id),","field.label),","field.name),","field.onblur),","field.onchange),","field.onfocus),","field.placeholder),","field.type),","field.value),","field:","first","follow","form","form({","form,","form:","function","handl","helper","here","id:","implement","important!","initi","input","input,","instance,","instead.","it'","it.","key","keys:","label:","match","method","method,","method:","mutat","myform","name","name:","need","new","normal","object","observer(({","onblur:","onchange:","onfocus:","overrid","overwrit","overwrite:","package'","pass","password'","placehold","placeholder:","preced","prioriti","prop","properit","properti","properties.","property,","props,","props:","retriev","return","rewrit","rewriter.","see","simpl","small","store","structur","take","templat","template).","treat","type","type:","unlimit","updat","us","usag","valu","value:","want","{","}","})","}),","},","};"],"docs/bindings/custom.html":["$try()","$try(props.autofocus,","$try(props.error,","$try(props.id,","$try(props.label,","$try(props.name,","$try(props.onblur,","$try(props.onchange,","$try(props.onfocus,","$try(props.placeholder,","$try(props.type,","$try(props.value,","$try,","&","'autofocus',","'black'","'checkuser|required|string|between:5,15',","'disabled',","'errortext',","'floatinglabeltext',","'hinttext',","'id',","'insert","'materi","'materialtextfield',","'name',","'onblur',","'onchange',","'onfocus',","'stevejobs',","'type',","'username',","'value',","'yellow',","(","(e)","(it","({","));","...","//",":","=","=>","?","access","alway","argument","assign","async","autofocus:","background:","bind","bind()","bindings()","bindings:","calls.","chang","choos","class","color:","compon","component:","components.","const","current","custom","default","defin","defined.","disabled:","display","e.preventdefault();","each","enabl","error:","errorstyl","errorstyle:","errortext","errortext:","event","exampl","example:","export","extend","fallbacks.","field","field,","field.","field.autofocus),","field.dis","field.error),","field.id),","field.label),","field.name),","field.onblur();","field.onchange),","field.onfocus),","field.placeholder),","field.type),","field.valid","field.validate();","field.value),","fields,","first","floatinglabeltext:","follow","form","form,","form.dis","form.submitting,","function","function),","function.","handler","helper","henanch","here","hinttext:","id:","implement","import","indic","input","input,","instanc","key","kind","label:","load","materi","materialtextfield","materialtextfield:","method","mobxreactform","myform","name","name',","name:","need","new","now","object","object.","observer(({","obtained,","on","onblur","onblur(field)),","onblur:","onchange:","ones.","onfocus:","over","pass","placeholder:","preced","prioriti","prop","properti","properties,","properties.","property,","props.dis","props.validatingtext","provid","regist","reimplement","return","rewrit","rules:","same","see","see,","small","swap","take","templat","template.","textfield","those","time","type:","ui","ui/textfield';","unlimit","us","user","username:","valid","valu","value:","want","{","{},","||","}","})","}),","},","};"],"docs/extra/computed-props.html":["\"products[].amount\",","\"products[].name\",","\"products[].qty\",","\"products[].total\",","\"products[].total\":","\"total\"","'a'","'b';","'checkbox',","'mycomputedfield',","'myswitch',","(defin","(extend","(with","({","*","+",",","...","//","0)","6.3",":","=","=>","?","[","];","above,","acc","accept","access","acess","action.","add()","alert(prettyprint(form.values()));","amount","amount;","appli","array","assum","assumpt","autofocus,","autoparsenumbers:","avali","befor","bindings,","boolean","class.","classes)","comput","computed,","computed:","const","constructor)","created.","creation,","defin","definition.","definitions.","deleted,","disabled,","error","exampl","extend","extra,","fals","false,","field","field)","field.","field.$(\"total\")?.value,","field.container()?.$(\"amount\")?.value;","field.container()?.$(\"qty\")?.value;","fields,","form","form({","form,","form.$(\"products\").add();","form.$(\"products\")?.reduce((acc,","form.$('myswitch')?.valu","full","function","function).","get","handl","hooks:","implement","input.","inputmode.","instanc","label,","made","mode","mycomputedfield:","myswitch:","need","nest","new","object","on:","oninit(form)","onsubmit(form)","option,","options,","options:","otherwis","path","placeholder,","prop","props:","provid","qti","reason,","related,","return","rules,","separ","set","special","strictselect:","supported.","thrown","total:","tri","true","type","types,","undefin","unifi","us","validatedwith,","validators,","valu","value,","values,","version","want","{","}","})","});","},","};"],"docs/extra/converters.html":["&","(from","//","5,","=>","above,","afterward,","back","both","convert","defin","devskill:","devskills:","exampl","field","fields:","form","form({","form.$('devskills').get('value');","form.$('devskills').value;","function","get(),","input","input.","input:","it.","mode","nest","new","number","number(value),","number.","output","output)","output.","output:","properties.","property:","provid","return","separ","serial","store","store)","store.","string","string,","take","text","us","valu","value.tostring(),","value:","well.","{","}","})","}):","},"],"docs/extra/mobx-events.html":["&","'club':","'focused',","'interceptor',","'members[].hobbies[]':","'observer',","'password'","'password',","'touched',","'username'","'value',","(add/del).","(call)","(change).","(for","({","...",".intercept(({",".observe(({","/","//","=","=>","[{","add/del","allow","argument","automat","call","call:","chang","const","constructor.","creat","default","defin","definit","dispos","dispose({","dynamically.","each","event","events.","eventu","exampl","field","field,","field:","fields.","fire","first","fli","form","form({","form,","form.$('password')","form.$('password').dispose({","form.dispose()","form.dispose({","form.intercept({","form.observe({","function","handl","here","info","instanc","instance,","instance.","instance:","intercept","intercept()","interceptor","interceptors,","it'","key","key,","key:","load","look","map","method","mobx","mode","more","need","nest","new","object","object.","observ","observe()","observer/interceptor","observers,","observers/interceptor","occurs.","omit","omitted.","overview","pass","password","path","path,","path:","prop","properti","props.","receiv","recurs","relat","return","select","selector.","separ","singl","specifi","stop","supported.","table.","take","this:","too):","type","type,","type:","unifi","us","valu","value.","well.","{","})","});","},","};","}],"],"docs/extra/composer.html":["'mobx","(with","...formdefinitionsa","...formdefinitionsb","...formdefinitionsc","=","action","application.","avail","boolean","check","check(prop)","clear","clear()","clear({","compos","composer({","const","deep,","each","error()","errors.","exampl","exechook","execonsubmithook,","execut","execvalidationhook","form","form.","form/lib/composer';","forma({","forma:","formb({","formb:","formc({","formc:","forms.","from","function","get","get(prop)","group","help","helper","import","info","input","instanc","instance.","instances()","instances.","key.","manag","method","mobxreactform","multi","multipl","new","object","options).","output","part","plain","promis","prop","react","relat","reset","reset()","reset({","resolv","return","same","select","select(key)","showerror","statu","step","string","submit","submit()","submit({","time.","us","valid","valid()","valid.","validate()","validate({","validate,","valu","void","{","}","})","}),","});"],"docs/validation/":["&","(dvr)","(svk)","(vjf)","(yup)","(zod)","async","declar","extend","first","function","javascript","keyword","object","packag","plugin","rule","schema","setup","typescript","valid","vanilla"],"docs/validation/plugins.html":["&","achiev","base","below","choos","colinhacks/zod","constructor","custom","declar","descript","differ","driver","dvr","each","epoberezkin/ajv","error","even","first","flexibility.","form","function","github","implementation.","import","includ","info","initi","instal","it,","javascript","jquense/yup","keyword","kind","librari","list","messages,","mikeerickson/validatorj","mix","mobx","more","needs.","npm","object","object.","option","optional.","packag","pass","plugin","prefer","react","relat","repo,","rule","schema","see","set","setup","style","svk","typescript","umd","up","us","valid","validatorjs/validator.j","vanilla","vjf","yup","zod"],"docs/validation/plugins/VJF/setup.html":["'mobx","'validator';","(optional)","(vjf)","...","//","=","access","check","chriso/validator.j","chriso/validator.js.","chriso/validator.js:","const","creat","custom","defin","enabl","enhanc","export","field","field,","follow","form","form({","form/lib/validators/vjf';","function","function.","function:","import","includ","input","instal","instanc","isemail({","isvalid","it'","javascript","manually.","minim","need","new","now","npm","object","option","out","packag","package,","pass","plugin","plugin,","props:","react","save","setup","setup:","take","us","valid","validator.isemail(field.value);","vanilla","version","vjf","vjf()","vjf(validator)","vjf:","{","})","});","},","};"],"docs/validation/plugins/DVR/setup.html":["'email',","'mobx","'required|email|string|between:5,15',","'required|string|between:5,15',","'s.jobs@apple.com',","'stevejobs',","'username',","'validatorjs';","(dvr)","=","add","automat","avail","check","const","creat","declar","defin","dvr","dvr(validatorjs)","dvr:","email:","enabl","error","field","form","form({","form/lib/validators/dvr';","function:","import","includ","instal","label:","manually.","messages.","need","new","npm","object","packag","package,","pass","plugin","plugin.","properti","react","rule","rules:","save","setup","skaterdav85/validatorj","us","username:","valid","validatorj","value:","version","{","});","},","};"],"docs/validation/plugins/SVK/setup.html":["$schema","$schema,","'ajv';","'mobx","'object',","'property',","'string',","(svk)","...","...,","//","/ajv/)","20","6,","=","add","ajv","ajv,","allerrors:","array:","automat","beautify/,","coercetypes:","config","const","creat","default","defin","enabl","epoberezkin/ajv","error","errordatapath:","form","form({","form/lib/validators/svk';","function:","goe","here","import","includ","info","initialization:","instal","json","keyword","line","manually.","maxlength:","messages.","minlength:","mobx","more","need","new","npm","object","option","options.","options:","packag","package,","package:","pass","password:","plugin","plugin.","previous","properties:","react","remov","save","schema","schema.org","schema:","see","setup","svk","svk({","svk:","true,","type:","us","username:","v5:","valid","version","warn","webpack","webpack.ignoreplugin(/regenerator|nodent|js\\","{","}","})","});","},","};"],"docs/validation/plugins/YUP/setup.html":["$pkg","$pkg,","$schema","$schema,","'mobx","'yup';","(y)","({","...","//","=","=>","access","club:","const","creat","defin","enabl","extend:","first","firstname:","form","form({","form/lib/validators/yup';","function","import","includ","input","instal","instanc","jquense/yup","lastname:","manually.","members:","new","npm","object","packag","package,","package:","pass","plugin","plugin.","previous","react","return","save","schema","schema:","setup","take","us","valid","validator,","y.array().of(y.object().shape({","y.object().shape({","y.string().required(),","yup","yup({","yup:","{","})","})),","});","},","};"],"docs/validation/plugins/ZOD/setup.html":["$schema","$schema,","'mobx","'zod';","({","...",".optional(),","//","=","=>","access","amount:","colinhacks/zod","const","creat","defin","enabl","extend:","first","form","form({","form/lib/validators/zod';","function","import","includ","input","instal","instanc","manually.","name:","new","npm","object","packag","package,","package:","pass","plugin","plugin.","previous","products:","qty:","react","return","save","schema","schema:","setup","take","typescript","us","valid","validator,","yup","z","z,","z.array(","z.number().min(0),","z.object({","z.string().min(3),","zod","zod({","zod:","zpd","{","})","}))","});","},","};"],"docs/validation/plugins/VJF/extend.html":["${field.label}","${form.$(target).label}`];","'confirm","'email',","([","(field.value.indexof('@')","(form.$(target).valu","(validator.isemail(field.value))","(vjf)","({","...","//","0);","=","===","=>",">","['emailconfirm'],","[boolean,","[fieldsareequals,","[isemail,","[isvalid,","]);","`the","address.`);","address.`,","address.`];","array","arrow","const","custom","defin","email","email',","email:","emailconfirm:","equal","export","extend","field","field'","field,","field.invalidate()","field.invalidate(`th","field.value);","fieldsareequ","follow","form","function","functions.","functions:","individu","input","instanc","invalid","isemail","isemail({","isvalid","javascript","label:","method:","object","properti","props:","relat","related:","return","same","shouldbeequalto('email')],","shouldbeequalto(target)","string];","take","time.","tip","true;","us","valid","validator.isemail(field.value),","validators:","vanilla","vjf","with:","written","{","}","})","},","};"],"docs/validation/plugins/DVR/extend.html":["'mobx","'the","'validatorjs';","()","(dvr)","(validator)","(value)","({","...","//",":attribut","=","=>","\\d{3}","\\d{4}$/),","`plugins`","`register()`","`validatorjs`","access","add","below","callback","const","creat","custom","declar","deeper","defin","documentation:","dvr","dvr({","dvr:","enabl","explain","extend","extend:","follow","form","form({","form/lib/validators/dvr';","form:","format","funcion","function","function:","here","implement","import","input","instanc","message:","method.","mobx","need","new","number","object","object.keys(rules).foreach((key)","package:","phone","plugin","plugin,","props:","react","regist","rule","rules[key].function,","rules[key].message));","see","skaterdav85/validatorj","take","telephone:","too.","us","valid","validator,","validator.register(key,","validatorj","validatorjs,","value.match(/^\\d{3}","version","xxx","xxxx.',","{","})","}),","});","},","};"],"docs/validation/plugins/SVK/extend.html":["\"exclusiverange\":","\"range\":","$schema","$schema,","&&","'ajv';","'mobx","'number',","'object',","()","(data","(data)","(sch,","(svk)","(validator)","({","*/","...","...,","/**","//","4],","=","===","=>",">",">=","?","[2,","`addkeyword()`","`ajv`","`range`","access","add","addit","ajv","ajv,","allowrequir","below","boolean","callback","care","compile:","const","contain","creat","custom","data","deeper","default","defin","documentation:","empty.","enabl","epoberezkin/ajv","explain","extend","extend:","fals","field","fieldname:","follow","form","form({","form/lib/validators/svk';","form:","funcion","function","function:","goe","here","implement","import","info","initialization:","input","instanc","json","key/valu","keyword","keywords[key]));","make","max","method.","min","minlength","mobx","more","need","new","object","object.keys(keywords).foreach((key)","option","options.","options:","package:","pair,","parentschema)","parentschema.exclusiverang","plugin","plugin,","properly.","properti","properties:","props:","range:","react","remov","requir","return","sch[0];","sch[1];","schema","schema:","see","string","svk","svk({","svk:","take","too.","true","true,","type","type:","uneffect","us","valid","validator,","validator.addkeyword(key,","var","version","work","{","})","}),","});","},","};"],"docs/validation/plugins/VJF/async.html":["${field.value}","(items.length","(vjf)","({",".then((items)",".then(item","//","0),","=","===","=>","[","[(items.length","]);","`hey!","alreadi","array","arrow","async","call","checkus","checkuser({","condition,","const","defin","done,","element","elements:","entri","error","export","field","field.valu","first","function","functions:","javascript","message.","msg","msg]);","pass","promis","result","return","second","show","simulateasyncfindusercall({","string","taken.`,","taken.`;","tip","two","us","user:","usernam","valid","vanilla","vjf","written","{","}","})"],"docs/validation/plugins/DVR/async.html":["${value}","'mobx","'validatorjs';","(dvr)","(items.length","(plugin)","(value,","({","...",".then((items)","//","0)",":","=","===","=>","?","`hey!","`registerasyncrule()`","`validatorjs`","access","add","alreadi","async","asynchron","asyncrul","asyncrules[key]));","attr,","call","callback","checkuser:","const","creat","delcar","documentation.","dvr","dvr({","dvr:","entri","error","extend","extend:","form","form({","form/lib/validators/dvr';","here","implement","import","instanc","key,","method.","more","msg","msg));","new","object","object.keys(asyncrules).foreach((key)","offici","package:","passes()","passes(false,","passes)","plugin","plugin.registerasync(key,","react","read","registerasync()","return","rule","show","simulateasyncfindusercall({","skaterdav85/validatorj","taken.`;","us","user:","usernam","valid","validatorj","validatorjs,","valu","{","})","}),","});","},","};"],"docs/validation/plugins/SVK/async.html":["$async:","$async:tru","(items.length","(svk)",".then((items)","//","0)),","=","===","=>","[field]:","async","async:","async:tru","asynchron","checkuser:","const","documentation.","epoberezkin/ajv","extend","json","keyword","keywords:","more","object","offici","read","schema","set","simulateasyncfindusercall({","svk","true,","valid","valu","well","{","})","},","};"]},"length":54},"tokenStore":{"root":{"0":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872}},")":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},";":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},",":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223}}},")":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}},"2":{"0":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775}}},"5":{"0":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},"docs":{}},"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}},"3":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},"4":{"docs":{},"]":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}},"5":{"docs":{},".":{"1":{"docs":{},".":{"0":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}},"docs":{}}},"docs":{}},",":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563}}}},"6":{"docs":{},".":{"3":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},"docs":{}},",":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775}}}},"docs":{},"&":{"docs":{"./":{"ref":"./","tf":0.04597701149425287},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.017902813299232736},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.015053763440860216},"docs/form/":{"ref":"docs/form/","tf":0.03773584905660377},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":2.532258064516129},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/":{"ref":"docs/actions/","tf":0.038461538461538464},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":2.007112375533428},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":2.5},"docs/events/":{"ref":"docs/events/","tf":3.422885572139303},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.03986710963455149},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":2.508403361344538},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/":{"ref":"docs/validation/","tf":0.015625},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":3.333333333333333}},"&":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.03968253968253968},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}}}},"(":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"w":{"docs":{},"/":{"docs":{"./":{"ref":"./","tf":0.017241379310344827}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.023668639053254437}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},":":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}}}}},"i":{"docs":{},"n":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}},"o":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}},"v":{"docs":{},"r":{"docs":{},")":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/validation/":{"ref":"docs/validation/","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}},")":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":3.3376068376068373}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},")":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},")":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}},"s":{"docs":{},"e":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}},"n":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.008602150537634409}}}},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204}}}}},"d":{"docs":{},"d":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{},".":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0076726342710997444},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204}}},",":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}},")":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}}},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"o":{"docs":{},"f":{"docs":{},"(":{"docs":{},"'":{"docs":{},"@":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"m":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":2.001422475106686},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":2.5},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143}},")":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}}},".":{"docs":{},"$":{"docs":{},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.017902813299232736},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.015053763440860216}}}}}}}},"n":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804}},"s":{"docs":{},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}},"r":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.008602150537634409}}},",":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.010752688172043012}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756}}}}},"e":{"docs":{},"e":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}},"v":{"docs":{},"k":{"docs":{},")":{"docs":{"docs/validation/":{"ref":"docs/validation/","tf":0.015625},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}},"c":{"docs":{},"h":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}},"i":{"docs":{},"f":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548}}}}}}}}},"t":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},")":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}},"v":{"docs":{},"j":{"docs":{},"f":{"docs":{},")":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/validation/":{"ref":"docs/validation/","tf":0.015625},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}},",":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}},"[":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}},"]":{"docs":{},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}},"*":{"docs":{},")":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}},"{":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0169971671388102},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.01079136690647482},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},"y":{"docs":{},"u":{"docs":{},"p":{"docs":{},")":{"docs":{"docs/validation/":{"ref":"docs/validation/","tf":0.015625}}}}},")":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}},"z":{"docs":{},"o":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/validation/":{"ref":"docs/validation/","tf":0.015625}}}}}},")":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},")":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}}},"[":{"2":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}},"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},"b":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.011494252873563218}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},",":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}},"{":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.030303030303030304},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182}}},"'":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}},"'":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372}}},"]":{"docs":{},";":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.011286681715575621}}}}}}}},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"o":{"docs":{},"l":{"docs":{},"f":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"]":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}}},",":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"]":{"docs":{},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}},"]":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}},"(":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/actions/":{"ref":"docs/actions/","tf":10.038461538461538},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":5.042735042735043},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":2.0056899004267423},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"s":{"docs":{},".":{"docs":{"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521}}}},":":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}},".":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}},"v":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}},"c":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.028169014084507043},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}},"p":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},"u":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625}}}}}}},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.007898894154818325},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},"c":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}}}}},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/":{"ref":"docs/validation/","tf":0.0625},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":5.022222222222222},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":5.008695652173913},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":5.019230769230769}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.017391304347826087}},"e":{"docs":{},"s":{"docs":{},"[":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}}}}}}}},":":{"docs":{"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.016260162601626018},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"u":{"docs":{},"m":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},"p":{"docs":{},"t":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}},"s":{"docs":{},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}},"`":{"docs":{},"$":{"docs":{},"{":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"}":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}},"n":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}},"d":{"docs":{},"i":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"i":{"docs":{},"a":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.02564102564102564},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}}},"l":{"docs":{},"i":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}}}}}}}},"d":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}},"d":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},")":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}},"i":{"docs":{},"t":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}},".":{"docs":{},"`":{"docs":{},")":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}},",":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},"]":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}}}}}}},"n":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204}}},"t":{"docs":{},"h":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}}},"r":{"docs":{},"g":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/form/":{"ref":"docs/form/","tf":0.03773584905660377},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01232394366197183},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},":":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249}}},".":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.01556420233463035},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.008534850640113799},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}},"s":{"docs":{},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}},"o":{"docs":{},"w":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}}}},",":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}},"b":{"docs":{},"o":{"docs":{},"v":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}},"e":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}}}}},"j":{"docs":{},"v":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0449438202247191},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}}},",":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.019933554817275746},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.010714285714285714}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},";":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},"]":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"s":{"docs":{},"!":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}},"s":{"docs":{},"e":{"0":{"0":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"1":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"2":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"3":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"4":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"5":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"6":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"7":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"8":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"9":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"docs":{},"a":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"b":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"c":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"d":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"e":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}},"f":{"docs":{},":":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},",":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.014388489208633094}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"/":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.011673151750972763},"docs/bindings/":{"ref":"docs/bindings/","tf":10.08130081300813},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":5.028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":5.023598820058997}},"(":{"docs":{},")":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.014164305949008499},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.014749262536873156}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},"(":{"docs":{},")":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.011799410029498525}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},")":{"docs":{},".":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}},"?":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}},"d":{"docs":{},"e":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.011494252873563218}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/":{"ref":"docs/events/","tf":0.029850746268656716},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"(":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.1056338028169014},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.06402439024390244},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.05845181674565561},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.01775147928994083},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}},"t":{"docs":{},"h":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"l":{"docs":{},"y":{"docs":{},"n":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.02142857142857143},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.02556818181818182}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},":":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}},"s":{"docs":{},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804}}}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}},"i":{"docs":{},"n":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.11971830985915492},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.017902813299232736},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.04878048780487805},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.010752688172043012},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.007112375533428165},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.01775147928994083},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259}},"s":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},",":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},")":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}}},"u":{"docs":{},"s":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}},":":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"e":{"docs":{},"n":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0234375}},"s":{"docs":{},".":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}},":":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}}}}}}},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.017241379310344827}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/":{"ref":"docs/bindings/","tf":0.024390243902439025},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.014164305949008499},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}},".":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}},":":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"s":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":5.035502958579881}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"(":{"docs":{},"{":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}}},"u":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.14084507042253522},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0076726342710997444},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.06402439024390244},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.0064516129032258064},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":3.3908872901678655}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806}}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},"e":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},".":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}},"u":{"docs":{},"r":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"'":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802}},"a":{"docs":{},"l":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}},".":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"b":{"docs":{},"x":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"v":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}}}}}}}}},"`":{"docs":{},"$":{"docs":{},"{":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"}":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}}}}}},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.01834862385321101},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02464788732394366},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.04740406320541761},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.019455252918287938},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.0211864406779661},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.03237410071942446},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.03125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.027777777777777776},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.025806451612903226},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.019230769230769232},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.019305019305019305},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.02608695652173913},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/form/":{"ref":"docs/form/","tf":0.07547169811320754},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.014084507042253521},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},")":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}},")":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}},")":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},".":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":2.5504201680672267}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},")":{"docs":{},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"i":{"docs":{},"n":{"docs":{},"h":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"/":{"docs":{},"z":{"docs":{},"o":{"docs":{},"d":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},":":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":3.351032448377581},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/":{"ref":"docs/bindings/","tf":0.04065040650406504},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":5.017699115044247},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.019230769230769232},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/events/":{"ref":"docs/events/","tf":0.04477611940298507},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":5.064102564102564},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":5.0495049504950495},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":5.041095890410959},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.011799410029498525}},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.03225806451612903},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}},",":{"docs":{"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043}}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}},"{":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}},"u":{"docs":{},"b":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.011673151750972763}},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.017391304347826087}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},".":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}},"s":{"docs":{},".":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}},":":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364}}}}},"s":{"docs":{},"e":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"s":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}},"r":{"docs":{},"e":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899}}}}}}},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.01834862385321101},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.0064516129032258064},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01056338028169014},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/":{"ref":"docs/fields/","tf":5.026315789473684},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.03873239436619718},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.04740406320541761},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.03787878787878788},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.038910505836575876},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.022727272727272728},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.02702702702702703},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.04225352112676056},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.012711864406779662},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.019830028328611898},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.01079136690647482},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.025210084033613446},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.008522727272727272},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.037037037037037035},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.03669724770642202},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.015444015444015444},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},"i":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01232394366197183},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}},",":{"docs":{"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521}}},"s":{"docs":{},".":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.008602150537634409},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.007898894154818325},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.011286681715575621},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/":{"ref":"docs/bindings/","tf":0.056910569105691054},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":5.0594900849858355},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},")":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}},"/":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761}}}}}}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}},":":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0113314447592068}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}},".":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}},"m":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.022727272727272728}}}},"v":{"docs":{},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/devtools.html":{"ref":"docs/devtools.html","tf":10.056818181818182}},"s":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}}},"s":{"docs":{},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},":":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563}}},"s":{"docs":{},":":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"s":{"docs":{},".":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}},"e":{"docs":{},"p":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},",":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}}},"e":{"docs":{},"r":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}},"l":{"docs":{},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}},"e":{"docs":{},"t":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}},"g":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}},"a":{"docs":{},"y":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}},"c":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/validation/":{"ref":"docs/validation/","tf":0.046875},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01056338028169014},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}}}},"a":{"docs":{},"l":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.009029345372460496}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761}}},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.017045454545454544}},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}},"i":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521}}}}}}}}}}}}},"o":{"docs":{},"c":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},".":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}}}}}}},"w":{"docs":{},"n":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.031746031746031744}}}}}}}},"n":{"docs":{},"e":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},".":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}},",":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}},"'":{"docs":{},"t":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}},"t":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},":":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}},"v":{"docs":{},"r":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":5.018518518518518},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":5.006410256410256},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":5.008695652173913}},"(":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"j":{"docs":{},"s":{"docs":{},")":{"docs":{"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259}},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}}}}}}}}},"{":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}},":":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}},"o":{"docs":{},"p":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}}}},"b":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}}}},"e":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.009478672985781991},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.007898894154818325}}}}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},".":{"docs":{"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.014084507042253521},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0076726342710997444},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.0064516129032258064},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.020537124802527645},"docs/actions/":{"ref":"docs/actions/","tf":0.028846153846153848},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.03418803418803419},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.00995732574679943},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.0211864406779661},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.02054794520547945},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.02586206896551724},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},"!":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},".":{"docs":{},".":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"`":{"docs":{},",":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"e":{"docs":{},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},"'":{"docs":{},",":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521}}}},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"(":{"docs":{},")":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"t":{"docs":{"./":{"ref":"./","tf":0.017241379310344827},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.012903225806451613},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.014084507042253521},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.01422475106685633},"docs/events/":{"ref":"docs/events/","tf":3.378109452736318},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":5.009966777408638},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.02564102564102564},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":5.060714285714286},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.056338028169014086},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/":{"ref":"docs/bindings/","tf":0.016260162601626018},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.022727272727272728}},"u":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285}}},"s":{"docs":{},":":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}},".":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"d":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/":{"ref":"docs/form/","tf":0.07547169811320754},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":2.575268817204301},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":3.3952802359882},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/events/":{"ref":"docs/events/","tf":0.04477611940298507},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":5.064102564102564},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":5.0495049504950495},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":5.0479452054794525},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/validation/":{"ref":"docs/validation/","tf":0.0625},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":5},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":5.0256410256410255},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":5.015444015444015},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.017391304347826087},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},"i":{"docs":{},"g":{"docs":{"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315}}}},":":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}},"r":{"docs":{},"n":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},"r":{"docs":{},"a":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0113314447592068},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.025806451612903226},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804}}}}},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.019933554817275746},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.02857142857142857},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},",":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"e":{"docs":{},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.01935483870967742}},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.023809523809523808},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.024830699774266364},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},",":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{},":":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}},"i":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01232394366197183},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.023668639053254437},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"(":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}}}}},")":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}},"g":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}},"t":{"docs":{},"c":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},"s":{"docs":{},")":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},":":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}}}}}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"z":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"j":{"docs":{},"v":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.02247191011235955},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"s":{"docs":{},".":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}},".":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}},"s":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.03317535545023697},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"e":{"docs":{},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.01579778830963665},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.028735632183908046},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.03211009174311927},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.13810741687979539},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":5.097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":5.139784946236559},"docs/form/":{"ref":"docs/form/","tf":0.05660377358490566},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.06514084507042253},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.04265402843601896},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":2.596774193548387},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":3.412979351032448},"docs/fields/":{"ref":"docs/fields/","tf":5.043859649122807},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.07394366197183098},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.05417607223476298},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.08333333333333333},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.03501945525291829},"docs/actions/":{"ref":"docs/actions/","tf":0.21153846153846154},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.03418803418803419},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.07965860597439545},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.19014084507042253},"docs/events/":{"ref":"docs/events/","tf":0.029850746268656716},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.059800664451827246},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.030303030303030304},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.0641025641025641},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.02857142857142857},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.036036036036036036},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.0297029702970297},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.056338028169014086},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.029661016949152543},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.03424657534246575},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.02586206896551724},"docs/bindings/":{"ref":"docs/bindings/","tf":0.032520325203252036},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.028328611898016998},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":3.4016786570743403},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.03361344537815126},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.048295454545454544},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.027777777777777776},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.025806451612903226},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223}},"s":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02464788732394366},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.01805869074492099},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.01556420233463035},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547}}},":":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563}}},")":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":2},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":2.5}},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.014084507042253521},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.0064516129032258064},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},"e":{"docs":{},"t":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.012711864406779662}},".":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.018292682926829267},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.012903225806451613},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}},"e":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},",":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}}},")":{"docs":{},";":{"docs":{"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223}},"e":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}},"i":{"docs":{},"d":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},"`":{"docs":{},"t":{"docs":{},"h":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}},"$":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{},")":{"docs":{},"?":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},"?":{"docs":{},".":{"docs":{},"$":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},"?":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}},"q":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},")":{"docs":{},"?":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.014164305949008499},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.017045454545454544},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.01935483870967742}}},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}},":":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.007112375533428165},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182}},"'":{"docs":{},",":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}}}}},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},".":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},"'":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}},"e":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.023255813953488372},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}},"l":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/":{"ref":"docs/validation/","tf":0.015625},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}}}}}},"e":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"m":{"docs":{"./":{"ref":"./","tf":0.040229885057471264},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.04700854700854701},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.06818181818181818},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.03968253968253968},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":5.119718309859155},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":5.015345268542199},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/":{"ref":"docs/form/","tf":5.188679245283019},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":5.022887323943662},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":5.025276461295419},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":2.586021505376344},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.05309734513274336},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.020316027088036117},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/":{"ref":"docs/actions/","tf":0.08653846153846154},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":5.042735042735043},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.011379800853485065},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.035211267605633804},"docs/events/":{"ref":"docs/events/","tf":0.08955223880597014},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.026578073089700997},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":5.037878787878788},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.038461538461538464},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.025},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":5.036036036036036},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.0297029702970297},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.056338028169014086},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":5.0423728813559325},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.06164383561643835},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.06896551724137931},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0226628895184136},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.008849557522123894},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.03237410071942446},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.014204545454545454},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":5.094674556213017},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.027777777777777776},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.027522935779816515},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.019230769230769232},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.015444015444015444},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"'":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863}}}},".":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548}}},",":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548}}}}}}}}}},")":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548}}},"{":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{},";":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}},"$":{"docs":{},"(":{"docs":{},"'":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182}},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"t":{"docs":{},"h":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"b":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"'":{"docs":{},")":{"docs":{},"?":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"s":{"docs":{},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}},"?":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}}},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},"{":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"v":{"docs":{},"r":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}},"v":{"docs":{},"j":{"docs":{},"f":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625}}}}}}},"s":{"docs":{},"v":{"docs":{},"k":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}},"y":{"docs":{},"u":{"docs":{},"p":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}}}},"z":{"docs":{},"o":{"docs":{},"d":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}},"(":{"docs":{},"{":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02112676056338028},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.020316027088036117},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.01556420233463035},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.01694915254237288},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}},"a":{"docs":{},"t":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}},"(":{"docs":{},"{":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},":":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},",":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.017045454545454544}}},"s":{"docs":{},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403}}},".":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.023668639053254437}}}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},"b":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},":":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},"c":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},":":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}},"c":{"docs":{},"u":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532}},"s":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}},"(":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.017985611510791366},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.025210084033613446},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.017045454545454544},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/":{"ref":"docs/validation/","tf":0.046875},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0234375},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0390625},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.06451612903225806},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.05555555555555555}},"s":{"docs":{},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},":":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}},".":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}},".":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}},":":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"o":{"docs":{},"n":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}},"l":{"docs":{},"l":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.017605633802816902},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}}}}}}}},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}}}}}},"i":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.01079136690647482},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01232394366197183},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/":{"ref":"docs/events/","tf":3.378109452736318},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":5.043189368770764},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.09848484848484848},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.0641025641025641},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.017857142857142856},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}},"s":{"docs":{},":":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}}},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}},"(":{"docs":{},")":{"docs":{"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}},",":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}},":":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483}}}}}}}}}}}}}}}},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},")":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},".":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}},"`":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}},"!":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863}}}}},"l":{"docs":{},"p":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.02557544757033248},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.024390243902439025},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.023655913978494623},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.02112676056338028},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"e":{"docs":{},"r":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":2.5140845070422535},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.007898894154818325}}}}}}},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}},"d":{"docs":{},"e":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.009478672985781991}}}},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.01834862385321101},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01232394366197183},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/events/":{"ref":"docs/events/","tf":0.029850746268656716},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.026578073089700997},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":5.042857142857143},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.09009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.0594059405940594},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":5.084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.038135593220338986},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.02054794520547945},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.02586206896551724}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},",":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},"(":{"docs":{},")":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.0297029702970297},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863}},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},":":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},".":{"docs":{"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827}}}}}}}},"s":{"docs":{},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827}}}}}}}}}}}}}},".":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}},",":{"docs":{"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009}}}}}},"b":{"docs":{},"b":{"docs":{},"i":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.019933554817275746}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175}}}}}},"y":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/form/":{"ref":"docs/form/","tf":5},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/actions/":{"ref":"docs/actions/","tf":0.028846153846153848},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.02564102564102564},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.04225352112676056},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.02142857142857143},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0234375},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.01935483870967742},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.019230769230769232},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"e":{"docs":{},":":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182}}},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},"{":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}}}}}}}}},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},".":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}}}}}}},"l":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.022727272727272728},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0234375},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.027777777777777776},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.027777777777777776},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.027522935779816515}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}},"i":{"docs":{},"d":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804}}}}},"t":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.02112676056338028},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":3.353219696969697}},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.017045454545454544}},"s":{"docs":{},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},")":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364}}}}}}}},"n":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"n":{"docs":{},"d":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}}},"f":{"docs":{},"o":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.008602150537634409},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}},".":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}},"i":{"docs":{},"t":{"docs":{"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143}},"i":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/":{"ref":"docs/form/","tf":0.05660377358490566},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":5.012323943661972},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.01263823064770932},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.014084507042253521},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.02708803611738149},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/":{"ref":"docs/events/","tf":0.04477611940298507},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":5.015151515151516},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":5.018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":5.008474576271187},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483}}},"d":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}},"r":{"docs":{},".":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248}}},":":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483}}}}}}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.01278772378516624},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.010752688172043012},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/bindings/":{"ref":"docs/bindings/","tf":0.016260162601626018},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":2.533613445378151},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0076726342710997444},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.0064516129032258064},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},")":{"docs":{},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"e":{"docs":{},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}},":":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.025210084033613446}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"\"":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}},"c":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}},"e":{"docs":{},"x":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.011494252873563218}}}},".":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},"y":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},"y":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}},",":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"e":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.02564102564102564},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}},"?":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}}}}},":":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/bindings/":{"ref":"docs/bindings/","tf":0.024390243902439025},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.017699115044247787},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.022935779816513763},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.021367521367521368},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.043010752688172046},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.035398230088495575},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0390625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.037037037037037035},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.02247191011235955},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.02564102564102564},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.015444015444015444},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.017391304347826087}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"!":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},"m":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},"'":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}}},"d":{"docs":{},"s":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}},"j":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/validation/":{"ref":"docs/validation/","tf":0.046875},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"/":{"docs":{},"y":{"docs":{},"u":{"docs":{},"p":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"e":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}},"v":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},"s":{"docs":{},"t":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"e":{"docs":{},"n":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804}}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"e":{"docs":{},":":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"o":{"docs":{},"k":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}},"a":{"docs":{},"d":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.01805869074492099},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.011673151750972763},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009}},":":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.013761467889908258},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.03787878787878788},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175}}}},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.023809523809523808}}}}}},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},")":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},"i":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.014084507042253521},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":3.350574712643678}},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},".":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}},"p":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.008522727272727272}},"(":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}}}}},")":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204}}}},"r":{"docs":{},"k":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}}}},"d":{"docs":{},"e":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}},"x":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"x":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.03409090909090909},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.047619047619047616},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.010714285714285714},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.014204545454545454},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0273972602739726},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"(":{"docs":{},"{":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525}}}},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}}}}}}}}}}}},";":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"v":{"docs":{},"r":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}},"(":{"docs":{},"{":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}}}}}}}}}}},",":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},".":{"docs":{},".":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}},"d":{"docs":{},"e":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/bindings/":{"ref":"docs/bindings/","tf":0.016260162601626018},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.025210084033613446},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182}},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}},":":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804}}},"s":{"docs":{},":":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}},"v":{"docs":{},"e":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"p":{"docs":{},"l":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":5.012787723785166},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":5.008602150537635},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01056338028169014},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.011379800853485065},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.017699115044247787},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}},".":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}},",":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}},"!":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}},":":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}},"r":{"docs":{},"g":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.011673151750972763},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}},"[":{"3":{"docs":{},"]":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},"docs":{}}}}}}}},"y":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}},"(":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}},")":{"docs":{},";":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}},"{":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},":":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}},"s":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},":":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}},"i":{"docs":{},"x":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}},"n":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775}}}}}}}}},"i":{"docs":{},"m":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"j":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"g":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"]":{"docs":{},")":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}},"n":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.017241379310344827},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.014084507042253521},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.058823529411764705},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.04946236559139785},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.017605633802816902},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.03787878787878788},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.023346303501945526},"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.01991465149359886},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.014388489208633094},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.014204545454545454}}}},"w":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.008802816901408451},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.02654867256637168},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02112676056338028},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.022573363431151242},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.019455252918287938},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.007112375533428165},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.01694915254237288},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.008522727272727272},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.01775147928994083},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},"e":{"docs":{},"d":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.012802275960170697},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/":{"ref":"docs/bindings/","tf":0.024390243902439025},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},",":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}},"s":{"docs":{},".":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}},"x":{"docs":{},"t":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}},"p":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.017241379310344827},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0390625},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.011673151750972763},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},":":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.013761467889908258},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.03787878787878788},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}},"s":{"docs":{},".":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.016260162601626018}}}}}}},"o":{"docs":{},"w":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.01556420233463035},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},"(":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},",":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}}},"l":{"docs":{},"l":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":3.3759469696969693}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"s":{"docs":{},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}}}}},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},")":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.05115089514066496},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.024390243902439025},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.060215053763440864},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.03345070422535211},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.011058451816745656},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.022573363431151242},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.019455252918287938},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.008534850640113799},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.04929577464788732},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.022727272727272728},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.02702702702702703},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.012711864406779662},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.047337278106508875},"docs/validation/":{"ref":"docs/validation/","tf":0.015625},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0234375},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.027777777777777776},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.02564102564102564},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.019305019305019305},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},".":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"(":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204}}},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804}}},"s":{"docs":{},")":{"docs":{},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}},"n":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.02564102564102564},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}},"e":{"docs":{},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}},":":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043}},"(":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},")":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.01694915254237288},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.02586206896551724}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315}},".":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}}}}}},")":{"docs":{"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.02054794520547945}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802}}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827}}}}}}},"s":{"docs":{},".":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.02564102564102564},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.01694915254237288}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.016611295681063124},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}},",":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},")":{"docs":{"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.02564102564102564},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802}}},":":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}}},".":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043}},"(":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},")":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.01694915254237288},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.02586206896551724}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315}}}}}}}}}}},")":{"docs":{"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.02054794520547945}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802}}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.02564102564102564},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}},".":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.02564102564102564},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.016611295681063124},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}}}}},"(":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}}},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.008849557522123894}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009}},")":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}}}},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"s":{"docs":{},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}},".":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}}},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"l":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"e":{"docs":{},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.010714285714285714}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152}}},"(":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},")":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}},":":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/":{"ref":"docs/form/","tf":0.1320754716981132},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01056338028169014},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":5.036334913112165},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.014084507042253521},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582}},"s":{"docs":{},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},",":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},"(":{"docs":{},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},")":{"docs":{},".":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.023668639053254437}}}}},")":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}}}},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}},"k":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.03968253968253968}}}}}},"u":{"docs":{},"t":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.008602150537634409},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":2.508403361344538},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},")":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},".":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},":":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.025210084033613446}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":3.350574712643678},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051}},"e":{"docs":{},".":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}},"f":{"docs":{},":":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},"e":{"docs":{},",":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/validation/":{"ref":"docs/validation/","tf":0.015625},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":3.372395833333333},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}},"e":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"s":{"docs":{},".":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525}}}},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},"'":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}},",":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}},"s":{"docs":{},"s":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.022573363431151242},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.007112375533428165},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.022727272727272728},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.02702702702702703},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.012711864406779662},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.014164305949008499},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.008849557522123894},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.008522727272727272},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364}},"'":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548}}}},":":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.014084507042253521},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}},")":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}},"t":{"docs":{},"h":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}},")":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},":":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.008522727272727272}}}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},")":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},"k":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}},"t":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}},"g":{"docs":{},"e":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"i":{"docs":{},"r":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},"s":{"docs":{},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.04929577464788732}}}}}}},"e":{"docs":{},"o":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}},"r":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.022935779816513763},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01232394366197183},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/validation/":{"ref":"docs/validation/","tf":0.046875},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":3.364583333333333},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0546875},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.05555555555555555},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0449438202247191},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.037037037037037035},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.03669724770642202},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.03205128205128205},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.02702702702702703},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.034782608695652174}},"s":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507}}},"(":{"docs":{},")":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},",":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},".":{"docs":{"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483}}}}}}}},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.013761467889908258},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}},":":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}},"s":{"docs":{},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}},"i":{"docs":{},"n":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}},"r":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},"e":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}},"s":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},"i":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},",":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761}},"e":{"docs":{},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}}}}}}},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.011494252873563218}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.0064516129032258064},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.012711864406779662},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.02054794520547945},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.029585798816568046},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223}},"e":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},"p":{"docs":{"./":{"ref":"./","tf":0.017241379310344827},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.017902813299232736},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.01524390243902439},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.015053763440860216},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.008802816901408451},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/":{"ref":"docs/fields/","tf":0.02631578947368421},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.00995732574679943},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/":{"ref":"docs/bindings/","tf":0.04878048780487805},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0113314447592068},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.014749262536873156},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":3.362110311750599},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.017045454545454544},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":5.014084507042254},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0076726342710997444},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":5.009146341463414},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.010752688172043012},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.03697183098591549},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/":{"ref":"docs/fields/","tf":0.043859649122807015},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":5.02112676056338},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":5.00902934537246},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":5.037878787878788},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":5.01556420233463},"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.008534850640113799},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.023255813953488372},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.010714285714285714},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/bindings/":{"ref":"docs/bindings/","tf":0.04065040650406504},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.025495750708215296},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.014204545454545454},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},":":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}},"y":{"docs":{},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}},":":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}},"i":{"docs":{},"t":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034}}}}}},"s":{"docs":{},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}}},")":{"docs":{},":":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012}}}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051}}}},",":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},":":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}},")":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0076726342710997444},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.0064516129032258064},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.008534850640113799},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}},"e":{"docs":{},"d":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"x":{"docs":{},"i":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":5},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":3.333333333333333}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}}}},"t":{"docs":{},"i":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547}}},"y":{"docs":{},":":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}},"r":{"docs":{},"e":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.017241379310344827},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.022935779816513763},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.021367521367521368},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.045454545454545456},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.023809523809523808},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"i":{"docs":{},"v":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},"'":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}},"d":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},"i":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},"p":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}}},",":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01936619718309859}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}},"i":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.0064516129032258064},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}},"{":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143}}}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},")":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804}}}}},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.021367521367521368},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.04929577464788732},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.02564102564102564},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.039603960396039604},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.012711864406779662},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.03424657534246575},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.014749262536873156},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.03870967741935484},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.044444444444444446},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034}},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.009029345372460496},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},".":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"e":{"docs":{},":":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},",":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}}}}},")":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}},"f":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}},".":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}},"s":{"docs":{},".":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},")":{"docs":{},"}":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/bindings/":{"ref":"docs/bindings/","tf":0.024390243902439025},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0169971671388102},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.014749262536873156}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}}}},".":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/bindings/":{"ref":"docs/bindings/","tf":0.016260162601626018},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.028735632183908046}}},"l":{"docs":{},"e":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.009029345372460496},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/validation/":{"ref":"docs/validation/","tf":0.046875},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.037037037037037035},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.04487179487179487},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.017391304347826087}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}},":":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.013761467889908258},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517}}},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},"[":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"]":{"docs":{},".":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"(":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}},"o":{"docs":{},"r":{"docs":{"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},":":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}}}},"t":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.010752688172043012},"docs/form/":{"ref":"docs/form/","tf":0.05660377358490566},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.011058451816745656},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}},"u":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":5.007936507936508},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/validation/":{"ref":"docs/validation/","tf":0.09375},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0546875},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":5},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":5},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":5},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":5},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":5}},"(":{"docs":{},")":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},":":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},",":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"e":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.013761467889908258},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582}},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}},"n":{"docs":{},"d":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}},",":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},",":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/fields/":{"ref":"docs/fields/","tf":0.03508771929824561},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":5.013544018058691},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":5.007782101167315},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009}}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.011058451816745656},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.005115089514066497},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.004739336492890996}}}}}}},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"e":{"docs":{},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}},"(":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}}},":":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}},"n":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"b":{"docs":{},"e":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"(":{"docs":{},"'":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"'":{"docs":{},")":{"docs":{},"]":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.056338028169014086}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":2.002844950213371}}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"]":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}}},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.02654867256637168},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}},"i":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.008522727272727272}}}},"a":{"docs":{},"l":{"docs":{"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":5.004587155963303},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":3.3376068376068373}}}},"t":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873}},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.028169014084507043},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},",":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},"u":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"s":{"docs":{},".":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},"e":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.036585365853658534},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.009478672985781991},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.01775147928994083},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},".":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},"[":{"docs":{},"]":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}},"s":{"docs":{},".":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},",":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},"]":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},":":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.01079136690647482}}}}}}},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},"u":{"docs":{},"r":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}},"e":{"docs":{},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}}}}}},"o":{"docs":{},"p":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563}},")":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},".":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}}}},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}},"e":{"docs":{},"p":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}},"u":{"docs":{},"b":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.02112676056338028},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/":{"ref":"docs/events/","tf":0.04477611940298507},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":3.350574712643678},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219}},",":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644}}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}},".":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},")":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}},"{":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}},"s":{"docs":{},"s":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.011494252873563218},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403}}}}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.009966777408637873}},"(":{"docs":{},"e":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204}}}}}}},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}},"v":{"docs":{},"e":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/bindings/":{"ref":"docs/bindings/","tf":0.016260162601626018},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034}},"i":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}}}}}}}}}}}}}}}}}}}},"z":{"docs":{},"e":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/":{"ref":"docs/actions/","tf":0.019230769230769232},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.02564102564102564},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.007112375533428165},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/":{"ref":"docs/validation/","tf":0.078125},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.046875},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.033707865168539325},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.037037037037037035},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.03669724770642202},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.023166023166023165},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.057692307692307696}},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}},"[":{"0":{"docs":{},"]":{"docs":{},";":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}},"1":{"docs":{},"]":{"docs":{},";":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}},"docs":{}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}},"f":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}},"s":{"docs":{},"r":{"docs":{},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"v":{"docs":{},"k":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":5.01123595505618},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":5.003861003861004},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":5}},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}},"k":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"d":{"docs":{},"a":{"docs":{},"v":{"8":{"5":{"docs":{},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"j":{"docs":{"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.027777777777777776},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.011494252873563218}},"s":{"docs":{},"!":{"docs":{},")":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},":":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}},"l":{"docs":{},",":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}},"e":{"docs":{},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},":":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}}}},"x":{"docs":{},"t":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}},")":{"docs":{},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}},",":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.008849557522123894}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/bindings/":{"ref":"docs/bindings/","tf":0.024390243902439025},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.031161473087818695},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.017699115044247787}},"e":{"docs":{},".":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}},":":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}},")":{"docs":{},".":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.011494252873563218}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.022727272727272728}}},",":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.007898894154818325}},"n":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}},"i":{"docs":{},"s":{"docs":{},":":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},".":{"docs":{"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315}}}}}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.030015797788309637},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.011058451816745656},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},";":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}},"i":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.007898894154818325},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521}}}}}},"m":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"(":{"docs":{},")":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.004301075268817204},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}},"e":{"docs":{},"e":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}},"a":{"docs":{},"t":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.014084507042253521},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},".":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}},"p":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}},"o":{"docs":{},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}}},"o":{"docs":{},".":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},")":{"docs":{},":":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},":":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.014084507042253521},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.01524390243902439},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"docs/validation/":{"ref":"docs/validation/","tf":0.015625},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}}}}}},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.015345268542199489},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.012903225806451613},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.007142857142857143},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.008849557522123894},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"n":{"docs":{},".":{"docs":{},"`":{"docs":{},",":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}},";":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}},"b":{"docs":{},"l":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}},"e":{"docs":{},".":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}},"w":{"docs":{},"o":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}},"u":{"docs":{},"i":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625}},",":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}}},"m":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":5.007936507936508},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0390625}}}},"p":{"docs":{"./":{"ref":"./","tf":0.005747126436781609},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.008602150537634409},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/actions/":{"ref":"docs/actions/","tf":0.009615384615384616},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}},"e":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}}}}}},"s":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01936619718309859},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.022116903633491312},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.011286681715575621},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.019455252918287938},"docs/actions/":{"ref":"docs/actions/","tf":0.028846153846153848},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.02564102564102564},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.02275960170697013},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.019933554817275746},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/bindings/":{"ref":"docs/bindings/","tf":0.04065040650406504},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0113314447592068},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.02064896755162242},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.017985611510791366},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.03125},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.01775147928994083},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0234375},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.025806451612903226},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.019230769230769232},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.015444015444015444},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.02608695652173913}},"a":{"docs":{},"g":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},")":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}},"r":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"e":{"docs":{},":":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.01805869074492099},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}},":":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}},"i":{"docs":{},"n":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.007898894154818325},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/fields/":{"ref":"docs/fields/","tf":0.02631578947368421},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":5.003521126760563},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":5.007575757575758},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}},"e":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},"r":{"docs":{},"l":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}},"v":{"5":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}},"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.034482758620689655},"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.01834862385321101},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.02564102564102564},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.023809523809523808},"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.028169014084507043},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.01278772378516624},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.024390243902439025},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.012903225806451613},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01936619718309859},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.02843601895734597},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.020316027088036117},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.022727272727272728},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175},"docs/actions/":{"ref":"docs/actions/","tf":0.04807692307692308},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.13675213675213677},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.01991465149359886},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.013289036544850499},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.010714285714285714},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":5.070422535211268},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.0211864406779661},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.03424657534246575},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.034482758620689655},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.011834319526627219},"docs/validation/":{"ref":"docs/validation/","tf":10.21875},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0859375},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0703125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.06451612903225806},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.02564102564102564},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.011583011583011582},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.017391304347826087},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},".":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"j":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.046296296296296294},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"s":{"docs":{},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}}}}}}}}}},",":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}},"s":{"docs":{},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},")":{"docs":{},".":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}},",":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}}}}}}}}}},",":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}},"e":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},":":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733}}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}},"e":{"docs":{},":":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804}}},"a":{"docs":{},"f":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}},"d":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.006097560975609756},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.017543859649122806},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.008547008547008548}}},",":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}}}}},"{":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}}}},",":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}},"!":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}},"(":{"docs":{},")":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}},"u":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.012195121951219513},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.008602150537634409},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.018957345971563982},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.02708803611738149},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.01556420233463035},"docs/actions/":{"ref":"docs/actions/","tf":0.038461538461538464},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.00995732574679943},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.04225352112676056},"docs/events/":{"ref":"docs/events/","tf":0.014925373134328358},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.029900332225913623},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.017985611510791366},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.07563025210084033},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},"e":{"docs":{},"s":{"docs":{},"!":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}},"`":{"docs":{},",":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.020460358056265986},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.012903225806451613},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899}},".":{"docs":{},".":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466}}}},":":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248}}},",":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.007042253521126761},"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.011673151750972763},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},")":{"docs":{},".":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804}}}}},":":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02464788732394366},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.008849557522123894},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517}},"'":{"docs":{"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}}}},".":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.01278772378516624},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.009146341463414634},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.015053763440860216},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.01680672268907563}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"/":{"docs":{},"^":{"docs":{},"\\":{"docs":{},"d":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}},"docs":{}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902}}}}}}}}}},",":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}}}},"n":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"a":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/validation/":{"ref":"docs/validation/","tf":0.046875},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}}},"r":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.023809523809523808},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.014084507042253521},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}},"j":{"docs":{},"f":{"docs":{"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0234375},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":5.03125},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":5},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":5}},",":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},"(":{"docs":{},")":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125}}}}}}}}}}}}},":":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0234375}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.023668639053254437}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775}},".":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"|":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"|":{"docs":{},"j":{"docs":{},"s":{"docs":{},"\\":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315}}}}},":":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/bindings/":{"ref":"docs/bindings/","tf":0.016260162601626018},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.005689900426742532},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.011799410029498525},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}},"i":{"docs":{},"t":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}},"y":{"docs":{"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009}}},"r":{"docs":{},"n":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"!":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}}}},"/":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713}}}},"•":{"docs":{"./":{"ref":"./","tf":0.022988505747126436}}},"\ud83d":{"docs":{},"\ude4f":{"docs":{"./":{"ref":"./","tf":0.005747126436781609}}}},"'":{"5":{"docs":{},"t":{"docs":{},"h":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}}}},"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}},"o":{"docs":{},"l":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"|":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"|":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"|":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},":":{"5":{"docs":{},",":{"1":{"5":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}},"u":{"docs":{},"b":{"docs":{},"'":{"docs":{},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}},".":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}},"]":{"docs":{},";":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.006772009029345372}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{},"'":{"docs":{},"]":{"docs":{},";":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248}}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"o":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}}}},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}},"m":{"docs":{},"o":{"docs":{},"b":{"docs":{},"x":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.013761467889908258},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.009900990099009901},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"'":{"docs":{},":":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.019455252918287938},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}},"[":{"docs":{},"]":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"b":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175}}}},"[":{"docs":{},"]":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},":":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}},":":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.007782101167315175}}}}}}}}}}}}},"'":{"docs":{},":":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}},"'":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.01056338028169014},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}},"]":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}},";":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}},"]":{"docs":{},";":{"docs":{"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"|":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"|":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"|":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},":":{"5":{"docs":{},",":{"1":{"5":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259}}}}},"docs":{}},"2":{"5":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"|":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},":":{"5":{"docs":{},",":{"1":{"5":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259}}}}},"docs":{}},"2":{"5":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.002257336343115124}}}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"j":{"docs":{},"s":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.018518518518518517},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}},"'":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.015625}}}}}}}}}},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364}}}}}}}}},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"@":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"'":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.009029345372460496},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"j":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.014084507042253521},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.009029345372460496},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775}}}}}}}},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}},"o":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},")":{"docs":{},"}":{"docs":{},">":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}}}}}}}}},"#":{"2":{"docs":{},"b":{"3":{"0":{"3":{"docs":{},"b":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}},"docs":{}},"docs":{}},"docs":{}}},"3":{"4":{"3":{"docs":{},"d":{"4":{"6":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"4":{"docs":{},"f":{"5":{"docs":{},"b":{"6":{"6":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{}},"docs":{}}},"docs":{}}},"6":{"5":{"7":{"3":{"7":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"docs":{},"f":{"docs":{},"a":{"1":{"docs":{},"b":{"3":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{}}},"docs":{}}}},"9":{"6":{"docs":{},"b":{"5":{"docs":{},"b":{"4":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{},"a":{"3":{"docs":{},"b":{"docs":{},"e":{"8":{"docs":{},"c":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}},"docs":{}}}},"7":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}}},"docs":{},"b":{"7":{"9":{"6":{"7":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"b":{"4":{"8":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}}},"docs":{}},"docs":{},"f":{"6":{"1":{"6":{"docs":{},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}},"docs":{}},"docs":{}},"docs":{}}},"c":{"0":{"docs":{},"c":{"5":{"docs":{},"c":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}}},"docs":{}}},"docs":{}},"d":{"0":{"8":{"7":{"7":{"0":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"f":{"docs":{},"e":{"1":{"docs":{},"e":{"8":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{}}},"docs":{}}}},"e":{"docs":{},"b":{"docs":{},"c":{"docs":{},"b":{"8":{"docs":{},"b":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}}},"docs":{}}}},"f":{"docs":{},"f":{"1":{"docs":{},"f":{"5":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.011363636363636364}}}}},"docs":{}}},"docs":{}}}}},">":{"docs":{},">":{"docs":{},">":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.03968253968253968}}}}},"u":{"docs":{},"m":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}}}},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},";":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02112676056338028},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.009009009009009009},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259}}}}}}}},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152}}}}}}}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}}}}}}}},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}},"'":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},"j":{"docs":{},"v":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722}}}}}}},"'":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.014084507042253521},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.007042253521126761}}}}}}}}}}}}}}}},"e":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"o":{"docs":{},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}}}}}}}},"o":{"docs":{},"k":{"docs":{},"l":{"docs":{},"y":{"docs":{},"n":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"'":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"'":{"docs":{},";":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.007575757575757576}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.027237354085603113}},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}},"o":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"b":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"3":{"docs":{},"]":{"docs":{},"'":{"docs":{},")":{"docs":{},"}":{"docs":{},">":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247}}}}}}}}}}}}},"docs":{}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}},"y":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}}}},"z":{"docs":{},"o":{"docs":{},"d":{"docs":{},"'":{"docs":{},";":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0056657223796034},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}},";":{"docs":{"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.010752688172043012},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894}}}},"*":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}},"/":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.021367521367521368},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"}":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.008802816901408451},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.03225806451612903},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02112676056338028},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.013544018058690745},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.019455252918287938},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.017857142857142856},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.029661016949152543},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0113314447592068},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.019886363636363636},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},",":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}},"b":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}},"c":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},")":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}},"$":{"docs":{},"(":{"docs":{},"'":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"b":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},"{":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}},"docs":{}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"(":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"'":{"docs":{},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"b":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"3":{"docs":{},"]":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},"docs":{}}}}}}}}}}}}}}}}},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"b":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"3":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}},"docs":{}}}}}}}}}}}}}}}},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"$":{"docs":{},"(":{"docs":{},"n":{"docs":{},")":{"docs":{},".":{"docs":{},"$":{"docs":{},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"3":{"docs":{},"]":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"y":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},"{":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"'":{"docs":{},"i":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"'":{"docs":{},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"b":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"1":{"docs":{},"]":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},"docs":{}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}},"[":{"docs":{},"'":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"(":{"docs":{},"'":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"(":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}}}}}}}},"/":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.008771929824561403},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.010714285714285714},"docs/bindings/":{"ref":"docs/bindings/","tf":0.008130081300813009},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":3.353219696969697}},"/":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.009174311926605505},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.008547008547008548},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.056818181818181816},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01232394366197183},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.017699115044247787},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.004514672686230248},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.01422475106685633},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.0423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.03424657534246575},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.02586206896551724},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.011799410029498525},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.01079136690647482},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.05042016806722689},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.022727272727272728},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.019230769230769232},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.015444015444015444},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.034782608695652174},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}}},"*":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.021367521367521368},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872}},"*":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}},">":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}},"a":{"docs":{},"j":{"docs":{},"v":{"docs":{},"/":{"docs":{},")":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875}}}}}}}},"=":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.01834862385321101},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.015873015873015872},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02464788732394366},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.04740406320541761},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.015151515151515152},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.019455252918287938},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.0211864406779661},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.03237410071942446},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.03125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.027777777777777776},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.025806451612903226},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.019230769230769232},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.023166023166023165},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.02608695652173913},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}},">":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.008534850640113799},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.030303030303030304},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.01282051282051282},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.014164305949008499},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.011799410029498525},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.014388489208633094},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.03361344537815126},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.017045454545454544},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.012903225806451613},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.02564102564102564},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.019305019305019305},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.03333333333333333},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.034782608695652174},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}},"=":{"docs":{},"=":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}},"(":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602}},",":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}}},"'":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.007042253521126761}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.021505376344086023},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00847457627118644},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0390625}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}}}}},"o":{"docs":{},"e":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}},"{":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.03669724770642202},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.05555555555555555},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.06349206349206349},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01056338028169014},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.011058451816745656},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.06451612903225806},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.061946902654867256},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.056338028169014086},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.02708803611738149},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0311284046692607},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.02564102564102564},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.011379800853485065},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.06060606060606061},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.05128205128205128},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.025},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.07207207207207207},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.09900990099009901},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.0635593220338983},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0547945205479452},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.04310344827586207},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0226628895184136},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.039568345323741004},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.04201680672268908},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.019886363636363636},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0390625},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.05555555555555555},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.027777777777777776},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.027522935779816515},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.04516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.05128205128205128},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.05405405405405406},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.043478260869565216},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.07692307692307693}},"/":{"docs":{},"*":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},".":{"docs":{},"$":{"docs":{},"(":{"docs":{},"'":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"}":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"}":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"}":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}}}}}}},"}":{"docs":{},",":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"}":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.013761467889908258},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.029914529914529916},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.023809523809523808},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0035211267605633804},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00631911532385466},"docs/form/extend/generic.html":{"ref":"docs/form/extend/generic.html","tf":0.06451612903225806},"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.061946902654867256},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.014084507042253521},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.014084507042253521},"docs/events/event-handlers/extending.html":{"ref":"docs/events/event-handlers/extending.html","tf":0.05128205128205128},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.0594059405940594},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.03424657534246575},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0169971671388102},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.014749262536873156},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.01079136690647482},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.01935483870967742},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}},")":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.017857142857142856},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.02586206896551724},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0169971671388102},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.014388489208633094},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.019886363636363636},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.023668639053254437},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.027522935779816515},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.025806451612903226},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.044444444444444446},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.017391304347826087},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/devtools.html":{"ref":"docs/devtools.html","tf":0.022727272727272728},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.008802816901408451},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.02112676056338028},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.020316027088036117},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.01556420233463035},"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.03418803418803419},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.015647226173541962},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.014285714285714285},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.01694915254237288},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.019886363636363636},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.009259259259259259},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.007722007722007722},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},"}":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.01775147928994083},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},":":{"docs":{"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.008403361344537815}}},")":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}},",":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}},",":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.01834862385321101},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.03968253968253968},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.00528169014084507},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.017605633802816902},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.01556420233463035},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.045454545454545456},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.010714285714285714},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.05405405405405406},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.0423728813559322},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.0136986301369863},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.017241379310344827},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.02158273381294964},"docs/extra/converters.html":{"ref":"docs/extra/converters.html","tf":0.03361344537815126},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.011363636363636364},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0078125},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.027777777777777776},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.02247191011235955},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.018518518518518517},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.02564102564102564},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.02702702702702703},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.017391304347826087},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}}},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.01282051282051282},"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.0017605633802816902},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.017605633802816902},"docs/fields/defining-flat-fields/separated-properties.html":{"ref":"docs/fields/defining-flat-fields/separated-properties.html","tf":0.022573363431151242},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.011673151750972763},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802},"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.0211864406779661},"docs/events/validation-hooks/extending.html":{"ref":"docs/events/validation-hooks/extending.html","tf":0.00684931506849315},"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.008849557522123894},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/VJF/setup.html":{"ref":"docs/validation/plugins/VJF/setup.html","tf":0.0234375},"docs/validation/plugins/DVR/setup.html":{"ref":"docs/validation/plugins/DVR/setup.html","tf":0.027777777777777776},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.016853932584269662},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.02564102564102564},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.015444015444015444},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.02608695652173913},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}},"]":{"docs":{},";":{"docs":{"docs/quick-start.html":{"ref":"docs/quick-start.html","tf":0.0045871559633027525},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}},",":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.005681818181818182}}}}},"`":{"docs":{},"d":{"docs":{},"v":{"docs":{},"r":{"docs":{},"`":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"`":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"`":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"`":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},"`":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},"`":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"`":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{},"`":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"j":{"docs":{},"s":{"docs":{},"`":{"docs":{"docs/quick-start-class.html":{"ref":"docs/quick-start-class.html","tf":0.004273504273504274},"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"`":{"docs":{"docs/actions/form.html":{"ref":"docs/actions/form.html","tf":0.017094017094017096},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.01935483870967742}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},"`":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}}}}}},"j":{"docs":{},"v":{"docs":{},"`":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}},"h":{"docs":{},"e":{"docs":{},"y":{"docs":{},"!":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}},"\"":{"docs":{},"\"":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}}}},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"[":{"docs":{},"]":{"docs":{},".":{"docs":{},"a":{"docs":{},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}},"q":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},":":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}},"_":{"docs":{"docs/umd-setup.html":{"ref":"docs/umd-setup.html","tf":0.007936507936507936}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.010230179028132993},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.012195121951219513},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.012903225806451613},"docs/form/":{"ref":"docs/form/","tf":0.018867924528301886},"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.00315955766192733},"docs/fields/defining-flat-fields/unified-properties.html":{"ref":"docs/fields/defining-flat-fields/unified-properties.html","tf":0.0035211267605633804},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.004267425320056899},"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0113314447592068},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.014204545454545454}},"s":{"docs":{},".":{"docs":{"docs/api-reference/form-properties.html":{"ref":"docs/api-reference/form-properties.html","tf":0.007042253521126761},"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-properties.html":{"ref":"docs/api-reference/fields-properties.html","tf":0.003048780487804878}}},":":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}},".":{"docs":{"docs/form/form-initialization.html":{"ref":"docs/form/form-initialization.html","tf":0.01232394366197183},"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576},"docs/extra/composer.html":{"ref":"docs/extra/composer.html","tf":0.005917159763313609}}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"docs/form/extend/custom.html":{"ref":"docs/form/extend/custom.html","tf":0.008849557522123894},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}}},":":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.017045454545454544}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.002844950213371266},"docs/actions/helpers.html":{"ref":"docs/actions/helpers.html","tf":0.04929577464788732}}}}}},",":{"docs":{"docs/extra/mobx-events.html":{"ref":"docs/extra/mobx-events.html","tf":0.002840909090909091},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"docs/validation/":{"ref":"docs/validation/","tf":0.046875},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.011235955056179775},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.03474903474903475},"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.038461538461538464}},"s":{"docs":{},"[":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}}},":":{"docs":{"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312},"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.0078125}}}}}},"$":{"docs":{},"(":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{"docs/api-reference/form-methods.html":{"ref":"docs/api-reference/form-methods.html","tf":0.0025575447570332483},"docs/api-reference/fields-methods.html":{"ref":"docs/api-reference/fields-methods.html","tf":0.002150537634408602},"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}}}}}}},")":{"docs":{"docs/actions/shared.html":{"ref":"docs/actions/shared.html","tf":0.001422475106685633}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}}}},"{":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"}":{"docs":{"docs/events/validation-hooks/constructor.html":{"ref":"docs/events/validation-hooks/constructor.html","tf":0.00423728813559322}}}}}}}}}}},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"}":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.025806451612903226}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"}":{"docs":{"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.022222222222222223}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},".":{"docs":{},"$":{"docs":{},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"}":{"docs":{},"`":{"docs":{},"]":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"}":{"docs":{"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0028328611898017},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}}}}}}}}}}},",":{"docs":{"docs/bindings/default.html":{"ref":"docs/bindings/default.html","tf":0.0084985835694051},"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0029498525073746312}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},",":{"docs":{"docs/validation/plugins/SVK/setup.html":{"ref":"docs/validation/plugins/SVK/setup.html","tf":0.0056179775280898875},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}}}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}},",":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}}},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},":":{"docs":{"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"docs/validation/plugins/SVK/async.html":{"ref":"docs/validation/plugins/SVK/async.html","tf":0.019230769230769232}}}}}}}}}}}},"+":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},"y":{"docs":{},"u":{"docs":{},"p":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":5.092592592592593},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101}},".":{"docs":{"docs/form/form-options.html":{"ref":"docs/form/form-options.html","tf":0.001579778830963665}}},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}},":":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/fields/defining-nested-fields/unified-properties.html":{"ref":"docs/fields/defining-nested-fields/unified-properties.html","tf":0.007575757575757576}}}}}}},"e":{"docs":{"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.006644518272425249},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.06428571428571428},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.056338028169014086}}},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"o":{"docs":{},"f":{"docs":{},"(":{"docs":{},"y":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"docs/validation/plugins/YUP/setup.html":{"ref":"docs/validation/plugins/YUP/setup.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}},">":{"docs":{"docs/fields/":{"ref":"docs/fields/","tf":0.05263157894736842},"docs/events/event-handlers.html":{"ref":"docs/events/event-handlers.html","tf":0.0033222591362126247},"docs/events/event-handlers/constructor.html":{"ref":"docs/events/event-handlers/constructor.html","tf":0.015151515151515152},"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.017857142857142856},"docs/events/event-hooks/constructor.html":{"ref":"docs/events/event-hooks/constructor.html","tf":0.018018018018018018},"docs/events/event-hooks/extending.html":{"ref":"docs/events/event-hooks/extending.html","tf":0.019801980198019802},"docs/events/validation-hooks.html":{"ref":"docs/events/validation-hooks.html","tf":0.028169014084507043},"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}},"=":{"docs":{"docs/events/event-hooks.html":{"ref":"docs/events/event-hooks.html","tf":0.0035714285714285713},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"docs/events/validation-hooks/override.html":{"ref":"docs/events/validation-hooks/override.html","tf":0.008620689655172414}}}}}}}}},"]":{"docs":{},";":{"docs":{"docs/fields/defining-nested-fields/separated-properties.html":{"ref":"docs/fields/defining-nested-fields/separated-properties.html","tf":0.0038910505836575876},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.007194244604316547}}},")":{"docs":{},";":{"docs":{"docs/validation/plugins/VJF/extend.html":{"ref":"docs/validation/plugins/VJF/extend.html","tf":0.0064516129032258064},"docs/validation/plugins/VJF/async.html":{"ref":"docs/validation/plugins/VJF/async.html","tf":0.011111111111111112}}}}},":":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}}}}},"?":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.0058997050147492625},"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736},"docs/validation/plugins/SVK/extend.html":{"ref":"docs/validation/plugins/SVK/extend.html","tf":0.003861003861003861},"docs/validation/plugins/DVR/async.html":{"ref":"docs/validation/plugins/DVR/async.html","tf":0.008695652173913044}}},"|":{"docs":{},"|":{"docs":{"docs/bindings/custom.html":{"ref":"docs/bindings/custom.html","tf":0.008849557522123894}}}},",":{"docs":{"docs/extra/computed-props.html":{"ref":"docs/extra/computed-props.html","tf":0.0035971223021582736}}},"z":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}},"o":{"docs":{},"d":{"docs":{"docs/validation/plugins.html":{"ref":"docs/validation/plugins.html","tf":0.015625},"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":5.064220183486238}},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}},":":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}},",":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}}}}},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"0":{"docs":{},")":{"docs":{},",":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101}}}}},"docs":{}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"{":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.01834862385321101}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"3":{"docs":{},")":{"docs":{},",":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}},"docs":{}}}}}}}}}}}}}}},"p":{"docs":{},"d":{"docs":{"docs/validation/plugins/ZOD/setup.html":{"ref":"docs/validation/plugins/ZOD/setup.html","tf":0.009174311926605505}}}}},"\\":{"docs":{},"d":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}},"4":{"docs":{},"}":{"docs":{},"$":{"docs":{},"/":{"docs":{},")":{"docs":{},",":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}},"docs":{}}}},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.01282051282051282}},"x":{"docs":{},".":{"docs":{},"'":{"docs":{},",":{"docs":{"docs/validation/plugins/DVR/extend.html":{"ref":"docs/validation/plugins/DVR/extend.html","tf":0.00641025641025641}}}}}}}}}},"length":5371},"corpusTokens":["\"\"","\"exclusiverange\":","\"products[].amount\",","\"products[].name\",","\"products[].qty\",","\"products[].total\",","\"products[].total\":","\"range\":","\"the","\"total\"","$()","$().","$(path)","$async:","$async:tru","$pkg","$pkg,","$schema","$schema,","$try()","$try(props.autofocus,","$try(props.disabled,","$try(props.error,","$try(props.id,","$try(props.label,","$try(props.name,","$try(props.onblur,","$try(props.onchange,","$try(props.onfocus,","$try(props.placeholder,","$try(props.type,","$try(props.value,","$try,","${field.label}","${field.value}","${fieldset.path}","${form.$(target).label}`];","${value}","&","&&","'#2b303b',","'#343d46',","'#4f5b66',","'#65737e',","'#8fa1b3',","'#96b5b4',","'#a3be8c',","'#a7adba',","'#ab7967',","'#b48ead',","'#bf616a',","'#c0c5ce',","'#d08770',","'#dfe1e8',","'#ebcb8b',","'#eff1f5',","'',","'5th","'>>>","'a'","'address',","'ajv';","'autofocus',","'average',","'b';","'baseball'],","'basket'],","'black'","'broadway',","'brooklyn","'central","'chaplin',","'charlie',","'checkbox',","'checkuser|required|string|between:5,15',","'city',","'clint',","'club':","'club.city',","'club.city':","'club.name',","'club.name':","'confirm","'cool","'customkey',","'disabled',","'eastwood',","'email',","'email'];","'emailbinding',","'emailconfirm'];","'empir","'errortext',","'excellent',","'floatinglabeltext',","'focused',","'hinttext',","'hobbies[3]')}>delet","'id',","'insert","'interceptor',","'label","'label',","'label']);","'lo","'materi","'materialtextfield',","'members',","'members':","'members[]':","'members[].firstname',","'members[].firstname':","'members[].hobbies',","'members[].hobbies':","'members[].hobbies[]',","'members[].hobbies[]':","'members[].lastname',","'members[].lastname':","'mobx","'mycomputedfield',","'myselectfield':","'myswitch',","'name',","'new","'newpassword',","'newusername',","'number',","'object',","'observer',","'onblur',","'onchange',","'onfocus',","'password","'password'","'password',","'password']","'password'];","'passwordconfirm',","'passwordconfirm'];","'placeholder',","'property',","'react';","'required|email',","'required|email|string|between:5,15',","'required|email|string|between:5,25',","'required|string|between:5,15',","'required|string|between:5,25',","'required|string|same:password',","'s.jobs@apple.com'","'s.jobs@apple.com',","'soccer'","'soccer')}>add","'soccer',","'statu","'stevejobs',","'street',","'string',","'the","'thepassword',","'theusername',","'thinkdifferent',","'touched',","'type',","'umd',","'unsure'];","'user',","'username'","'username',","'validator';","'validatorjs';","'value',","'yellow',","'yup';","'zod';","(","()","(*)","([","([])","(add","(add/del).","(alia","(and","(any)","(boolean)","(call)","(change).","(class)","(close","(constructor/init.)","(data","(data)","(declar","(default:","(defin","(dot","(dvr)","(e)","(experimental)","(extend","(field","(field)","(field.value.indexof('@')","(fieldset)","(for","(form","(form)","(form.$(target).valu","(from","(function)","(function,","(if","(istead","(isvalid)","(it","(items.length","(not","(object)","(on","(onsuccess/onerror)","(optional)","(or","(plugin)","(rule","(same","(sch,","(see","(string","(string)","(string,","(svk)","(umd)","(unifi","(until","(use","(validator)","(validator.isemail(field.value))","(value)","(value,","(vjf)","(w/","(with","(without","(y)","(yup)","(zod)","({","));",");","*","*/","*/}","+",",",".$('address').update({",".$('address.city').container();",".$('address.city');",".$('hobbies').add();",".$('hobbies').add({",".$('hobbies').del(1);",".$('hobbies').map((field)",".$('member').del('hobbies[3]');",".$('member.hobbies').del(3);",".$('members').$(n).$('firstname');",".$('members[3]').container();",".$('members[3].firstname').container();",".$('members[3].firstname');",".$('myfieldname');",".$('password').validate()",".$('password').validate({","...","...,","...formdefinitionsa","...formdefinitionsb","...formdefinitionsc",".check('isvalid');",".check('isvalid',",".clear();",".defaults();",".del('hobbies[1]');",".each(field",".errors();",".get('label');",".get();",".get(['label']);",".get(['value',",".has('members');",".initials();",".intercept(({",".labels();",".observe(({",".optional(),",".placeholders();",".reduce((accumulator,",".reset();",".select('address.city');",".set('label',",".set('value',",".then((items)",".then(({",".then(item",".types();",".update({",".values();","/","/*","/**","//","/>","/ajv/)","0","0)","0)),","0),","0);","2","20","250","3;","4],","5,","5.1.0","6,","6.3",":",":attribut","=","===","=>",">",">=",">submit","?","[","['email',","['email'];","['emailconfirm'],","['golf',","['poor',","['soccer',","['user.emailconfirm'],","['username',","[(items.length","[2,","[becom","[boolean,","[field]:","[fieldsareequals,","[isemail,","[isemail],","[isvalid,","[keys.autofocus]:","[keys.disabled]:","[keys.id]:","[keys.label]:","[keys.name]:","[keys.onblur]:","[keys.onchange]:","[keys.onfocus]:","[keys.placeholder]:","[keys.type]:","[keys.value]:","[{","\\d{3}","\\d{4}$/),","]);","];","_","_.debounc","`addkeyword()`","`ajv`","`dvr`","`fields`","`hey!","`isvalid`","`plugins`","`range`","`register()`","`registerasyncrule()`","`rules`","`setup()`","`the","`validatorjs`","abov","above,","acc","acc)","accept","access","accord","accumul","accumulator);","acess","achiev","action","action.","action:","actions.","activated.","active).","ad","add","add()","add(obj)","add/del","addit","address","address.`);","address.`,","address.`];","address:","advantages:","affect","afterward,","ajv","ajv,","ajv.","alert('form","alert(`${fieldset.path}","alert(prettyprint(form.values()));","alia","allerrors:","allow","allowed:","allowrequir","allowrequired:","alreadi","alredi","alter","altern","alway","amount","amount:","amount;","angeles'","any)","anyth","appli","applic","application.","applyinputconverteroninit","applyinputconverteronset","applyinputconverteronupd","arg.","argument","argument.","argument:","array","array)","array).","array:","arrays:","arrow","assign","assum","assumpt","async","async:","async:tru","asynchron","asyncrul","asyncrules[key]));","attach","attr,","attribut","auomatically.","autofocu","autofocus,","autofocus:","automat","autoparsenumb","autoparsenumbers:","autotrimvalu","avail","available.","avali","avenue',","back","backer","backer]","backers!","background:","base","base00:","base01:","base02:","base03:","base04:","base05:","base06:","base07:","base08:","base09:","base0a:","base0b:","base0c:","base0d:","base0e:","base0f:","beautify/,","becom","befor","behavior","behavior.","below","below,","better","bide","bind","bind()","bindings()","bindings(),","bindings).","bindings,","bindings.","bindings:","bindings?","blur","blur()","blur.","blurred.","boilerpl","bool","boolean","boolean)","both","bridge',","brooklynbridge:","build","building',","built","call","call:","callback","callback)","calls.","care","case","cases,","catch","centralpark:","certain","chain","chained.","chang","change.","changed,","changed.","changed:',","changes.","channel","check","check(computed)","check(computed,","check(prop)","checks:","checkus","checkuser({","checkuser:","choos","choosen","chriso/validator.j","chriso/validator.js.","chriso/validator.js:","city'","city',","city:","class","class,","class.","class:","classes)","clear","clear()","clear({","clear,","clear.","club","club',","club:","code","codesandbox.","coercetypes:","colinhacks/zod","collect","collections):","color","color:","commit","compile:","complex","compon","component.","component:","components.","compos","composer({","composer:","comput","computed,","computed:","condition,","config","configur","confirmation',","consid","console.log('","console.log('al","console.log('form","console.log('form.errors()',","console.log('form.values()',","console.log('lodash',","console.log('mobx',","console.log('mobxreactform',","console.log('mobxreactformvalidatordvr',","console.log('validator',","console.log(`${fieldset.path}","console.log(`al","console:","const","constructor","constructor()","constructor(props)","constructor)","constructor,","constructor.","constructor:","contain","container()","container.","contribut","contribute.","contributor","convert","costructor:","creat","created,","created.","created:","creation,","current","custom","customfield","customfield(field);","customselectfield","customselectfield(props);","data","data.","db","deal","decimal,","declar","dedic","deep","deep)","deep,","deeper","default","default)","default,","default.","default/gener","default:","defaultgenericerror","defaultgenericerror:","defaults()","defaults,","defaultvalue()","defin","defined.","definit","definition,","definition.","definition:","definitions.","del()","del(key)","delay.","delcar","deleg","delet","deleted,","demo","descript","detail","details.","devskill:","devskills:","devtool","devtools';","differ","differently:","directli","dirti","dirty.","disabl","disabled,","disabled.","disabled:","discord","display","dispos","dispose({","do:","doc","documentation.","documentation:","doesn't","don't","done","done,","done.","dot","down","download","driver","dropdownopt","dvr","dvr(validatorjs)","dvr(validatorjs),","dvr({","dvr,","dvr:","dynam","dynamically.","e","e.preventdefault();","each","each()","each(callback)","easli","edg","edit","element","elements),","elements:","email","email',","email,","email:","emailconfirm:","empirestatebuilding:","empti","empty.","enabl","enabled,","enhanc","enough.","ensur","entri","epoberezkin/ajv","equal","error","error',","error()","error,","error.","error:","errordatapath:","errors!');","errors',","errors()","errors).","errors.","errors...","errors`,","errorstyl","errorstyle:","errortext","errortext:","eslint","etc...","even","event","event,","events.","events:","eventu","exampl","example,","example:","exechook","execonsubmithook,","execut","execvalidationhook","exeut","exist","exist.","existent/select","exists:","expect","explain","export","extend","extend:","extendig","extens","extern","extra","extra,","fail","fallback","fallback.","fallbacks.","fallbacks:","fallbackvalu","fals","false,","featur","field","field'","field(props);","field)","field).","field,","field.","field.$(\"total\")?.value,","field.autofocus),","field.container()?.$(\"amount\")?.value;","field.container()?.$(\"qty\")?.value;","field.dis","field.disabled),","field.error),","field.focus();","field.id),","field.invalidate()","field.invalidate(`th","field.key","field.label),","field.name),","field.onblur();","field.onblur),","field.onchange),","field.onfocus),","field.path);","field.path,","field.placeholder),","field.set('ref',","field.set(e.target.value);","field.state.form","field.type),","field.valid","field.validate();","field.valu","field.value),","field.value);","field:","field:',","fieldname:","fields)","fields).","fields,","fields.","fields:","fieldsareequ","fieldset","fieldset.errors());","fieldset.invalidate('thi","fieldset.values());","file","fill","filter","fire","first","firstname',","firstname:","flat","flexibility.","flexibl","fli","floatinglabeltext:","focu","focus","focus()","focused,","focused.","follow","fork","form","form';","form({","form,","form.","form.$(\"products\").add();","form.$(\"products\")?.reduce((acc,","form.$('devskills').get('value');","form.$('devskills').value;","form.$('hobbies').onadd(e,","form.$('myswitch')?.valu","form.$('password')","form.$('password').dispose({","form.$('password').invalidate('th","form.$('password').on('clear',","form.$('password').on('reset',","form.$('password').on('update',","form.$('password').on('validate',","form.dis","form.dispose()","form.dispose({","form.errors());","form.intercept({","form.invalidate('thi","form.isvalid);","form.observe({","form.ondel(e,","form.state.options.get('showerrorsoninit');","form.state.options.get();","form.state.options.set({","form.submitting,","form.validate('email')","form.validate('email',","form.validate()","form.validate({","form.values());","form/lib/composer';","form/lib/validators/dvr';","form/lib/validators/svk';","form/lib/validators/vjf';","form/lib/validators/yup';","form/lib/validators/zod';","form:","forma({","forma:","format","formb({","formb:","formc({","formc:","forms,","forms.","found","from","full","funcion","funciton","function","function)","function),","function).","function.","function:","functions)","functions.","functions:","gener","get","get('default')","get('error')","get('initial')","get('label')","get('placeholder')","get('type')","get('value')","get()","get(),","get(prop)","github","goe","group","handl","handler","handler,","handler.","handler:","handlers()","handlers(),","handlers,","handlers.","handlers:","has()","has(key)","haserror","haserror,","hasincrementalkey","hasincrementalkeys()","hasnestedfield","hasnestedfields()","help","helper","helper.","henanch","here","here!","here.","here.');","here.`);","hide","higher","hinttext:","hobbi","hobbies:","hobby',","hook","hook');","hook',","hook.","hooks()","hooks().","hooks).","hooks,","hooks.","hooks.onerror,","hooks.onsuccess,","hooks:","html","html:","id:","ids.","implement","implementation.","implemented.","implicitli","import","important!","includ","increment","index","index:","indic","individu","info","info.","init","init(obj)","init.","initi","initial,","initialization.","initialization:","initialize.","initialized,","initializer.","initializer:","initials()","initials,","input","input).","input,","input.","input:","inputmod","inputmode,","inputmode.","insid","instal","instanc","instance,","instance.","instance.onsubmit(e,","instance.submit();","instance.submit({","instance:","instances()","instances.","instead","instead.","int","intend","intercept","intercept()","intercept(obj)","interceptor","interceptors,","intern","introduct","invalid","invalid.","invalid.\"","invalidate(msg)","invok","is:","isdefault","isdefault,","isdirti","isdirty,","isemail","isemail({","isemail,","isempti","isempty,","ispristin","ispristine,","issu","issue.","issues,","isvalid","isvalid,","isvalid?',","it'","it,","it.","item","iter","javascript","join","jquense/yup","json","key","key,","key.","key/name.","key/valu","key:","key:val","keys.","keys:","keyword","keywords:","keywords[key]));","kind","label","label,","label.","label:","labels()","labels,","labels.","lastname',","lastname:","latest","leading:","liberty',","librari","libraries.","lifecycl","lifecycle:","line","link","list","listen","live","load","lodash","loginform,","logo","look","made","maintenin","make","makefield()","makefield(field)","makefield(props)","manag","mani","manual","manually.","manually:","map","map()","map(callback)","map.","mark","match","materi","materialtextfield","materialtextfield:","max","maxlength:","member","members',","members:","members[3]","merg","messag","message!');","message.","message:","messages,","messages.","method","method,","method.","method:","mikeerickson/validatorj","millisecond","min","minim","minlength","minlength:","mix","mobx","mobxreactform","mobxreactform({","mobxreactform,","mobxreactform;","mobxreactformdevtool","mobxreactformdevtools.open(true);","mobxreactformdevtools.register({","mobxreactformdevtools.select('registerform');","mobxreactformdevtools.theme({","mobxreactformvalidatordvr","mobxreactformvalidatordvr({","mode","mode.","mode:","modes:","more","more.","more...","move","msg","msg));","msg]);","multi","multipl","mutat","mycomputedfield:","myfield","myfield(props);","myform","myform(","myform();","myform({","myswitch:","n","name","name',","name,","name:","names.","need","need,","need.","needs.","nest","new","next","none,","normal","notat","notation:","now","npm","null","nullish","number","number(value),","number.","numeric,","obj)","object","object)","object,","object.","object.keys(asyncrules).foreach((key)","object.keys(keywords).foreach((key)","object.keys(rules).foreach((key)","objects):","observ","observe()","observe(obj)","observer(({","observer/interceptor","observers,","observers/interceptor","obtain","obtained,","occurs.","of:","offici","ok","ok');","omit","omitted.","on","on(event,","on:","onadd","onadd(e)","onadd,","onblur","onblur(e)","onblur(field)","onblur(field)),","onblur,","onblur:","onchang","onchange(e)","onchange(field)","onchange,","onchange:","onclear","onclear(e)","onclear(e),","onclear,","ondel","ondel(e)","ondel,","ondel.","ondrop","ondrop(e)","ondrop,","onerror","onerror()","onerror(fieldset)","onerror(fieldset).","onerror(form)","onerror(form).","onerror,","onerror:","ones.","onfocu","onfocus(e)","onfocus,","onfocus:","oninit","oninit(form)","oninit,","onkeydown","onkeydown(e)","onkeydown.","onkeyup(e)","onkeyup,","onreset","onreset(e)","onreset,","onsubmit","onsubmit(e)","onsubmit(e),","onsubmit(e,","onsubmit(form)","onsubmit,","onsubmit.","onsubmit:","onsuccess","onsuccess()","onsuccess(fieldset)","onsuccess(form)","onsuccess,","onsuccess:","ontoggl","ontoggle(e)","ontoggle,","open","opt)","option","option)","option,","optional.","options()","options(),","options).","options,","options.","options:","order.","other","otherwis","otherwise,","out","output","output)","output,","output.","output:","over","overrid","overview","overwrit","overwrite.","overwrite:","packag","package'","package,","package.","package:","packages.","page","pair","pair,","pairs.","paramet","parent","parentschema)","parentschema.exclusiverang","park',","pars","part","particular","pass","passes()","passes(false,","passes)","password","password'","password',","password:","path","path)","path,","path.","path:","peopl","perform","phone","place:","placehold","placeholder,","placeholder.","placeholder:","placeholders()","placeholders,","placeholders.","places:","plain","plugin","plugin,","plugin.","plugin.registerasync(key,","plugins()","plugins(),","plugins,","plugins.","plugins:","plurals.","pr","pre","preced","prefer","preservedeletedfieldsvalu","preserverd","previou","previous","prioriti","priorities/fallbacks,","priority.","pristin","pristine.","products:","programmat","project","promis","promise.","prop","prop)","prop,","prop:","properit","properly.","properti","properties,","properties.","properties:","property,","property.","property:","props):","props,","props.","props.dis","props.validatingtext","props/data.","props:","provid","provided)","provided).","provided.","provied","proxi","qti","qty:","query):","quick","quickstart","range:","re","react","react';","reactiv","read","readabl","readi","reason,","receiv","receive:","recommended).","recreat","recurs","recursively.","redefin","reduc","reduce()","reduce(callback,","ref","ref)}","ref.","refs.","regist","registerasync()","registerform,","reimplement","relat","related,","related:","releas","remov","removenullishvaluesinarray","render","repo","repo,","repositori","repres","representig","request","requir","required,","reset","reset()","reset({","reset)","reset.","resetted.","resetvalidation()","resetvalidationbeforevalid","resolv","respect","result","retriev","retrievenullifiedemptystr","retrieveonlydirtyfieldsvalu","retrieveonlyenabledfieldserror","retrieveonlyenabledfieldsvalu","retriv","return","rewrit","rewriter.","rewriter:","rewriters/templ","rule","rules).","rules,","rules.","rules:","rules[key].function,","rules[key].message));","run","same","save","sch[0];","sch[1];","schema","schema.org","schema:","scratch.","screenshot","search,","second","section,","section.","see","see,","select","select()","select(key)","select(path)","select(path).","selector","selector.","selector:","send","separ","separated).","sepcif","serial","set","set()","set().","set(obj)","set(prop,","set(val)","setup","setup()","setup(),","setup:","share","shortcut","shortcut:","shouldbeequalto('email')],","shouldbeequalto(target)","show","showerror","showerrors(bool)","showerrors:","showerrorsonblur","showerrorsonchang","showerrorsonchange:","showerrorsonclear","showerrorsoninit","showerrorsoninit:","showerrorsonreset","showerrorsonsubmit","shown","shown.","simpl","simpli","simulateasyncfindusercall({","singl","size","skaterdav85/validatorj","small","softdelet","source.j","source:","special","specif","specifi","sponsor","sponsor.","sponsor]","ssr.","start","state","state,","state.","state:","statu","statueofliberty:","status.","step","stop","stopvalidationonerror","store","store)","store.","strictdelet","strictselect","strictselect:","strictset","strictupd","strictupdate:","string","string,","string.","string[]","string];","strings.","struct","structur","structure.","stuff","style","sub","submiss","submission.","submission:","submit","submit()","submit(obj)","submit({","submit,","submit.","submitted.","submitthrowserror","submitting,","submitting.","succeed:","success","suggest","summari","super(props);","support","supported.","supportform,","svk","svk({","svk,","svk:","swap","switch","switch(props.key)","sync","sync(e)","sync(e))","syntax","synthet","system","tabl","table.","take","taken.`,","taken.`;","tel,","telephone:","templat","template).","template.","template:","test","tests!)","tests:","text","text).","text,","textfield","thank","them,","theme","this.","this.errors());","this.invalidate('thi","this.set(e.target.value);","this.values());","this:","those","throw","thrown","time","time.","tip","too):","too.","total:","touch","touched,","touched.","track","trailing:","treat","tree","tri","trigger","trim","trim()","true","true);","true,","true.","true;","tutori","two","type","type,","type,disabled,","type.","type:","types()","types,","typescript","ui","ui,","ui/textfield';","umd","undef:","undefin","uneffect","unifi","uniqueid","unlimit","up","updat","update()","update().","update(obj)","update,","url","us","usag","used)","used.","user","user:","usernam","username:","v5:","val)","valid","valid!","valid()","valid.","validate()","validate(opt)","validate(path)","validate(path,","validate({","validate,","validated.","validatedeletedfield","validatedisabledfield","validatedvalu","validatedwith","validatedwith,","validateonblur","validateonchang","validateonchange:","validateonchangeafterinitialblur","validateonchangeaftersubmit","validateoninit","validateoninit.","validateoninit:","validateonsubmit","validatepristinefield","validatetrimmedvalu","validation).","validation.","validationdebounceopt","validationdebouncewait","validationpluginsord","validator,","validator.addkeyword(key,","validator.isemail(field.value),","validator.isemail(field.value);","validator.register(key,","validatorj","validatorjs,","validatorjs/validator.j","validators).","validators,","validators:","valu","value,","value.","value.match(/^\\d{3}","value.tostring(),","value:","value:'","valueproperti","values!',","values!`,","values()","values).","values,","values.","values...","values:","vanilla","var","version","vjf","vjf()","vjf(validator)","vjf,","vjf:","void","w/","wait","want","warn","way","webpack","webpack.ignoreplugin(/regenerator|nodent|js\\","website.","well","well.","well:","whole","widgets,","with:","without","work","written","wrong!');","xxx","xxxx.',","y.array().of(y.object().shape({","y.object().shape({","y.string().required(),","ye","york',","yup","yup({","yup.","yup:","z","z,","z.array(","z.number().min(0),","z.object({","z.string().min(3),","zod","zod({","zod:","zpd","{","{/*","{form.$('username').error}","{form.$('username').label}","{form.error}","{},","||","}","})","}))","})),","}),","}):","});","})}","},","};","}],","}];","•","🙏"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"Repo • Live Demo • Demo Code • Tutorial • Join Discord Channel\nMobX React Form\nReactive MobX Form State Management\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFeatures\n\nExtensibles Validation Plugins.\nSync & Async Validation (w/ Promises & automatic errors).\nNested Fields (w/ Serialization & Validation).\nNested Forms (w/ Nested Submission & Validation Hooks).\nEvent Hooks, Event Handlers & Validation Hooks\nFunctional Computed Field Props\nField Props Observers & Interceptors\nField Props Bindings for custom Components.\nSupport for Material UI, React Widgets, React Select & more.\nForms Composer: to handle multi-forms submit, validations and other actions\nDedicated DevTools Package.\n\nSummary\n\nQuick Start\nDevTools\nUMD Setup\nForm Instance\nDefining Fields\nActions\nEvents & Handlers\nBindings\nValidation\n\nContributing\n\nFork the repository\nMake applicable changes (with tests!)\nTo run tests: npm run test\nEnsure builds succeed: npm run build\nCommit and run pre-commit checks: npm run commit\n\nNew Issues\nWhen opening new issues, provide the setup of your form in a CodeSandbox.\nThese issues, and the ones which provides also PR with failing tests will get higher priority.\nContributors\nThis project exists thanks to all the people who contribute.\n\nBackers\nThank you to all our backers! 🙏 [Become a backer]\n\nSponsors\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]\n\n\n\n\n"},"docs/quick-start.html":{"url":"docs/quick-start.html","title":"Quick Start","keywords":"","body":"Getting Started\n\nInstall\nnpm install --save mobx-react-form\n\nChoose and Setup a Validation Plugin\n\nSee Validation Plugins for more info on supported packages.\n\nBelow we are creating a plugins object using the validatorjs package to enable DVR functionalities (Declarative Validation Rules).\nimport dvr from 'mobx-react-form/lib/validators/DVR';\nimport validatorjs from 'validatorjs';\n\nconst plugins = {\n dvr: dvr(validatorjs),\n};\n\nDefine the Form Fields\nDefine the fields as a collection with a rules property for the validation.\nconst fields = [{\n name: 'email',\n label: 'Email',\n placeholder: 'Insert Email',\n rules: 'required|email|string|between:5,25',\n}, {\n name: 'password',\n label: 'Password',\n placeholder: 'Insert Password',\n rules: 'required|string|between:5,25',\n}, {\n name: 'passwordConfirm',\n label: 'Password Confirmation',\n placeholder: 'Confirm Password',\n rules: 'required|string|same:password',\n}];\n\n\nYou can also define fields as an object.\n\nDefine the Validation Hooks\nconst hooks = {\n onSuccess(form) {\n alert('Form is valid! Send the request here.');\n // get field values\n console.log('Form Values!', form.values());\n },\n onError(form) {\n alert('Form has errors!');\n // get all form errors\n console.log('All form errors', form.errors());\n }\n}\n\nInitialize the Form\nSimply pass the fields, plugins and hooks objects to the constructor\nimport MobxReactForm from 'mobx-react-form';\n\nconst form = new MobxReactForm({ fields }, { plugins, hooks });\n\nPass the form to a react component\nThe package provide some built-in and ready to use Event Handlers:\nonSubmit(e), onClear(e), onReset(e) & more...\nimport React from 'react';\nimport { observer } from 'mobx-react';\n\n\nexport default observer(({ form }) => (\n \n \n {form.$('username').label}\n \n \n {form.$('username').error}\n\n {/* ... other inputs ... */}\n\n Submit\n Clear\n Reset\n\n {form.error}\n \n));\n\n\nOther Field Props are available. See the docs for more details.\n\nExtending the Form class\nSee how to implement the same configuration of this quickstart extending the Form class\n"},"docs/quick-start-class.html":{"url":"docs/quick-start-class.html","title":"Quick Start (class)","keywords":"","body":"Getting Started (class)\n\nInstall\nnpm install --save mobx-react-form\n\nChoose and Setup a Validation Plugin\n\nSee Validation Plugins & Modes\n and Supported Validation Packages for more info.\n\nDefine the Form Class\nimport { Form } from 'mobx-react-form';\nimport dvr from 'mobx-react-form/lib/validators/DVR';\nimport validatorjs from 'validatorjs';\n\nexport default class MyForm extends Form {\n\n /*\n Below we are returning a `plugins` object using the `validatorjs` package\n to enable `DVR` functionalities (Declarative Validation Rules).\n */\n plugins() {\n return {\n dvr: dvr(validatorjs),\n };\n }\n\n /*\n Return the `fields` as a collection into the `setup()` method\n with a `rules` property for the validation.\n */\n setup() {\n return {\n fields: [{\n name: 'email',\n label: 'Email',\n placeholder: 'Insert Email',\n rules: 'required|email|string|between:5,25',\n value: 's.jobs@apple.com'\n }, {\n name: 'password',\n label: 'Password',\n placeholder: 'Insert Password',\n rules: 'required|string|between:5,25',\n }, {\n name: 'passwordConfirm',\n label: 'Password Confirmation',\n placeholder: 'Confirm Password',\n rules: 'required|string|same:password',\n }],\n };\n }\n\n /*\n Event Hooks\n */\n hooks() {\n return {\n /*\n Success Validation Hook\n */\n onSuccess(form) {\n alert('Form is valid! Send the request here.');\n // get field values\n console.log('Form Values!', form.values());\n },\n /*\n Error Validation Hook\n */\n onError(form) {\n alert('Form has errors!');\n // get all form errors\n console.log('All form errors', form.errors());\n }\n };\n }\n}\n\nInitialize the Form\nNow we can create our form instance:\nconst form = new MyForm();\n\nPass the form to a react component\nThe package provide some built-in and ready to use Event Handlers:\nonSubmit(e), onClear(e), onReset(e) & more...\nimport React from 'react';\nimport { observer } from 'mobx-react';\n\nexport default observer(({ form }) => (\n \n \n {form.$('username').label}\n \n \n {form.$('username').error}\n\n {/* ... other inputs ... */}\n\n Submit\n Clear\n Reset\n\n {form.error}\n \n));\n\n\nOther Field Props are available. See the docs for more details.\n\n"},"docs/devtools.html":{"url":"docs/devtools.html","title":"DevTools","keywords":"","body":"MobX React Form DevTools\n\nInstall\nnpm install --save mobx-react-form-devtools\n\nDemo\nMobX React Form DevTools Demo\nUsage\nimport MobxReactFormDevTools from 'mobx-react-form-devtools';\n\n// register forms\nMobxReactFormDevTools.register({\n loginForm,\n registerForm,\n supportForm,\n});\n\n// select form to show into the devtools\nMobxReactFormDevTools.select('registerForm');\n\n// open the devtools (closed by default)\nMobxReactFormDevTools.open(true);\n\n// render the component\n\n\nTheme\n// custom theme colors\nMobxReactFormDevTools.theme({\n base00: '#2b303b',\n base01: '#343d46',\n base02: '#4f5b66',\n base03: '#65737e',\n base04: '#a7adba',\n base05: '#c0c5ce',\n base06: '#dfe1e8',\n base07: '#eff1f5',\n base08: '#bf616a',\n base09: '#d08770',\n base0A: '#ebcb8b',\n base0B: '#a3be8c',\n base0C: '#96b5b4',\n base0D: '#8fa1b3',\n base0E: '#b48ead',\n base0F: '#ab7967',\n});\n\nScreenshot\n\n"},"docs/umd-setup.html":{"url":"docs/umd-setup.html","title":"UMD Setup","keywords":"","body":"UMD Setup\n\nImport mobx and mobx-react-form into your html:\n\nDownload latest version of lodash\nDownload latest version of mobx\nDownload latest version of mobx-react-form\nDownload a Validation Plugin\n\n\n\n \n \n \n MobX React Form (UMD)\n \n \n \n \n \n \n \n \n \n \n\n\nAccess the MobxReactForm from your source:\n\nsource.js\n\n/* eslint no-console: 0 */\n/* eslint no-undef: 0 */\n\nconsole.log('lodash', _ && '>>> OK');\nconsole.log('mobx', mobx && '>>> OK');\nconsole.log('MobxReactForm', MobxReactForm && '>>> OK');\nconsole.log('MobxReactFormValidatorDVR', MobxReactFormValidatorDVR && '>>> OK');\nconsole.log('Validator', Validator && '>>> OK');\n\nconst { Form } = MobxReactForm;\n\nconst form = new Form({\n fields: {\n email: {\n label: 'Email',\n rules: 'required|email',\n },\n },\n}, {\n name: 'UMD',\n options: {\n validateOnInit: true,\n showErrorsOnInit: true,\n },\n plugins: {\n dvr: MobxReactFormValidatorDVR({\n package: Validator\n })\n },\n});\n\nconsole.log('form.values()', form.values()); // { email: \"\" }\nconsole.log('form.errors()', form.errors()); // { email: \"The Email format is invalid.\" }\n\n"},"docs/api-reference/form-properties.html":{"url":"docs/api-reference/form-properties.html","title":"Form Properties","keywords":"","body":"Form Properties\n\n\n\nProperty\nType\nMobX Type\nInfo\nHelp\n\n\n\n\nsize\nint\ncomputed\nNumber of contained Fields.\n-\n\n\nsubmitting\nboolean\ncomputed\nCheck if the form is in submitting state.\n-\n\n\nsubmitted\nint\ncomputed\nCheck how many times a form has been submitted.\n-\n\n\nvalidating\nboolean\ncomputed\nCheck if the form is in validation state.\n-\n\n\nvalidated\nint\ncomputed\nCheck how many times a form has been validated.\n-\n\n\nisValid\nboolean\ncomputed\nCheck if the form is valid.\n-\n\n\nisDirty\nboolean\ncomputed\nCheck if the form is dirty.\n-\n\n\nisPristine\nboolean\ncomputed\nCheck if the form is in pristine state.\n-\n\n\nisDefault\nboolean\ncomputed\nCheck if the form is to default state.\n-\n\n\nisEmpty\nboolean\ncomputed\nCheck if the form is empty.\n-\n\n\ndisabled\nboolean\ncomputed\nCheck if the form is disabled.\n-\n\n\nfocused\nboolean\ncomputed\nCheck if the form is focused.\n-\n\n\ntouched\nboolean\ncomputed\nCheck if the form is touched.\n-\n\n\nchanged\nboolean\ncomputed\nCheck if the form is changed.\n-\n\n\nblurred\nboolean\ncomputed\nCheck if the form is blurred.\n-\n\n\nhasError\nboolean\ncomputed\nCheck if the form has errors.\n-\n\n\nerror\nstring\ncomputed\nA default/generic error message (not related to fields).\n-\n\n\nvalidatedValues\nobject\ncomputed\nObtain validated values.\n-\n\n\nhasNestedFields\nboolean\ncomputed\nCheck if the form has Nested Fields.\n-\n\n\nhasIncrementalKeys\nboolean\ncomputed\nCheck if the nested fields have incremental keys.\n-\n\n\n\n"},"docs/api-reference/form-methods.html":{"url":"docs/api-reference/form-methods.html","title":"Form Methods","keywords":"","body":"Form Methods\n\n\n\nMethod\nInput\nOutput\nInfo\nHelp\n\n\n\n\ninit(obj)\n(object)\n-\nFields to initialize.\nhelp\n\n\nclear()\n-\n-\nClear the Form to empty values.\nhelp\n\n\nreset()\n-\n-\nReset the Form to default values.\nhelp\n\n\ninvalidate(msg)\nstring\n-\nMark the field as invalid. Pass an optional error message or a default error will be shown.\nhelp\n\n\nshowErrors(bool)\nbool\n-\nShow or Hide Field Error Messages.\n-\n\n\n\nShared Methods\n\n\n\nMethod\nInput\nOutput\nInfo\nHelp\n\n\n\n\nselect(path)\n(string)\nobject\nField Selector. Can be chained.\n-\n\n\nupdate(obj)\n(object)\n-\nUpdate Fields Values. Will create new fields auomatically.\n-\n\n\nsubmit(obj)\n(object)\n-\nPerform fields validation. After successful validation triggers onSuccess event and onError event in case of validation error.\n-\n\n\nvalidate()\n-\npromise\nCheck if the form is valid and return a promise.\nhelp\n\n\nvalidate(path)\n(string)\npromise\nTakes a field path in input. Check if the field and nested fields are valid and return a promise.\nhelp\n\n\nvalidate(opt)\n(object)\npromise\nTakes a an object in input with related or showErrors options.\n-\n\n\nvalidate(path, opt)\n(string, object)\npromise\nTakes a field path as first arg. and object as second arg. with related or showErrors options.\n-\n\n\ncheck(computed)\n(string)\nboolean\nCheck field computed property.\n-\n\n\ncheck(computed, deep)\n(string, boolean)\nboolean\nCheck all nested fields computed property if deep is true\n-\n\n\nget()\n-\nobject\nGet all field and nested fields data with all props and computed values.\n-\n\n\nget(prop)\n(any)\nobject\nGet all field filtering by certain props (string or array).\n-\n\n\nset(val)\n(any)\n-\nSet field value. Takes the value.\n-\n\n\nset(obj)\n(object)\n-\nProvide an object to set nested fields values.\n-\n\n\nset(prop, val)\n(string, any)\n-\nSet field property. Takes prop key and prop value.\n-\n\n\nset(prop, obj)\n(string, object)\n-\nProvide a prop key and object to set nested fields properties.\n-\n\n\nhas(key)\n(string)\n-\nProvide Field key to check if exist.\n-\n\n\nmap(callback)\n(function)\n-\nMap Nested Fields\n-\n\n\nreduce(callback, acc)\n(function)\n-\nReduce Nested Fields\n-\n\n\neach(callback)\n(function)\n-\nIterates over fields and nested fields recursively and invokes a callback which get each field in input.\n-\n\n\nadd(obj)\n(any)\nany\nAdd a Field or Nested Fields.\n-\n\n\ndel(key)\n(any)\n-\nDelete a Field or Nested Fields by key or path.\n-\n\n\nobserve(obj)\n(object)\n-\nDefine a MobX Observer on Field Props or Field Map.\n-\n\n\nintercept(obj)\n(object)\n-\nDefine a MobX Interceptor on Field Props or Field Map.\n-\n\n\nhasNestedFields()\n-\nboolean\nCheck if the form has Nested Fields.\n-\n\n\nhasIncrementalKeys()\n-\nboolean\nCheck if the nested fields have incremental keys.\n-\n\n\n\n\n$(path) is like of select(path).\n\nHelpers\n\n\n\nProperty\nInput\nOutput\nInfo\nHelp\n\n\n\n\nvalues()\n-\nobject\nGet Field & Nested Fields Values.\n-\n\n\nerrors()\n-\nobject\nGet Field & Nested Fields Errors.\n-\n\n\nlabels()\n-\nobject\nGet Field & Nested Fields Labels.\n-\n\n\nplaceholders()\n-\nobject\nGet Field & Nested Fields Placeholders.\n-\n\n\ndefaults()\n-\nobject\nGet Field & Nested Fields Default Values.\n-\n\n\ninitials()\n-\nobject\nGet Field & Nested Fields Initial Values.\n-\n\n\ntypes()\n-\nobject\nGet Field & Nested Fields Type.\n-\n\n\n\n\nSome of these Helpers methods are plurals.\n\nEvent Handlers\n\n\n\nProperty\nInput\nOutput\nInfo\nHelp\n\n\n\n\nonSubmit(e)\n-\nobject\nValidate the form and call onSuccess(form) or onError(form).\n-\n\n\nonClear(e)\n-\nobject\nClear all the Fields and Nested Fields to empty value.\n-\n\n\nonReset(e)\n-\nobject\nReset all the Fields and Nested Fields to default value.\n-\n\n\nonAdd(e)\n-\nobject\nAdd a Field or Nested Fields.\n-\n\n\nonDel(e)\n-\nobject\nDelete a Field or Nested Fields.\n-\n\n\n\n\nAll Event Handlers takes the Proxy object in input.\n\n"},"docs/api-reference/fields-properties.html":{"url":"docs/api-reference/fields-properties.html","title":"Fields Properties","keywords":"","body":"Fields Properties\nEditable Props\n\n\n\nProperty\nType\nInfo\nHelp\n\n\n\n\ntype\nstring\nField type (default: text).\n-\n\n\nvalue\nany\nValue of the field.\n-\n\n\ninitial\nboolean\nThe initial value of the field.\n-\n\n\ndefault\nboolean\nThe default value of the field.\n-\n\n\nlabel\nstring\nThe Field label.\n-\n\n\nplaceholder\nstring\nThe Field placeholder.\n-\n\n\nrelated\narray of strings (field path)\nExecute validation on related fields.\n-\n\n\noptions\nobject\nIndividual Field Options, with fallback on Form Options.\n-\n\n\nrules\nboolean\nGet DVR Validation Rules.\n-\n\n\nvalidators\nboolean\nGet VJF Validation Functions.\n-\n\n\nvalidatedWith\nstring\nField prop to validate instead value.\n-\n\n\nextra\nany\nAdditional extra data for the field (useful for a select input).\n-\n\n\nbindings\nstring\nThe key of the registered bindings to use for the current field.\nhelp\n\n\nhooks\nobject\nAn object with Event Hooks\nhelp\n\n\nhandlers\nobject\nAn object with Event Handlers.\nhelp\n\n\ndeleted\nboolean\nThe deleted state of the field. (see softDelete option)\n-\n\n\ndisabled\nboolean\nThe disabled state of the field.\n-\n\n\nautoFocus\nboolean\nSet this to true for the first input to be focused at form initialization.\n-\n\n\ninputMode\nstring\nThe attribute can have any of the following values: none, text, decimal, numeric, tel, search, email, url\n-\n\n\nref\nReact Ref\nA React Ref will be attached if bind() is used.\nhelp\n\n\nobservers\nobject\nThe mobx observers to listen on Fields Props or Fields Map changes.\nhelp\n\n\ninterceptors\nobject\nThe mobx interceptors to listen on Fields Props or Fields Map changes.\nhelp\n\n\n\nComputed Props\n\n\n\nProperty\nType\nMobX Type\nInfo\nHelp\n\n\n\n\nkey\nstring\n-\nField key (same of name if not provided)\n-\n\n\nname\nstring\n-\nField name (same of key if not provided).\n-\n\n\npath\nstring\n-\nField path (for nested fields).\n-\n\n\nsize\nint\ncomputed\nNumber of contained Fields.\n-\n\n\nsubmitting\nboolean\ncomputed\nCheck if the field is in submitting state.\n-\n\n\nsubmitted\nint\ncomputed\nCheck how many times a field has been submitted.\n-\n\n\nvalidating\nboolean\ncomputed\nCheck if the field is in validation state.\n-\n\n\nvalidated\nint\ncomputed\nCheck how many times a field has been validated.\n-\n\n\nfocused\nboolean\ncomputed\nCheck if the field is focused.\n-\n\n\ntouched\nboolean\ncomputed\nCheck if the field is touched.\n-\n\n\nchanged\nboolean\ncomputed\nCheck if the field is changed.\n-\n\n\nblurred\nboolean\ncomputed\nCheck if the field is blurred.\n-\n\n\nisValid\nboolean\ncomputed\nCheck if the field is valid.\n-\n\n\nisDirty\nboolean\ncomputed\nCheck if the field is dirty.\n-\n\n\nisPristine\nboolean\ncomputed\nCheck if the field is pristine.\n-\n\n\nisDefault\nboolean\ncomputed\nCheck if the field is to default value.\n-\n\n\nisEmpty\nboolean\ncomputed\nCheck if the field is empty.\n-\n\n\nhasError\nboolean\ncomputed\nCheck if the field has errors.\n-\n\n\nerror\nstring\ncomputed\nField error message.\n-\n\n\nfiles\nstring\ncomputed\nUse the onDrop Event Handler to retrieve the files data.\n-\n\n\nvalidatedValue\nobject\ncomputed\nObtain Field validatedWith value.\n-\n\n\nhasNestedFields\nboolean\ncomputed\nCheck if the field has Nested Fields.\n-\n\n\nhasIncrementalKeys\nboolean\ncomputed\nCheck if the nested fields have incremental keys.\n-\n\n\n\n"},"docs/api-reference/fields-methods.html":{"url":"docs/api-reference/fields-methods.html","title":"Fields Methods","keywords":"","body":"Fields Methods\n\n\n\nMethod\nInput\nOutput\nInfo\nHelp\n\n\n\n\ncontainer()\n(object)\n-\nGet Parent Field Container.\n-\n\n\nbind()\n-\nobject\nGet the current field bindings.\nhelp\n\n\nclear()\n-\n-\nClear the Field or Nested Fields to empty value.\nhelp\n\n\nreset()\n-\n-\nReset the Field or Nested Fields to default value.\nhelp\n\n\nfocus()\n-\n-\nProgrammatically set focus on the field.\nhelp\n\n\nblur()\n-\n-\nProgrammatically blur the field if focused.\n-\n\n\ntrim()\n-\n-\nApply trim() to the field value if is string. It does not trigger onChange Event Hook\n-\n\n\ninvalidate(msg)\nstring\n-\nMark the field as invalid. Pass an optional error message or a default error will be shown.\nhelp\n\n\nresetValidation()\n-\n-\nReset the field validation status.\n-\n\n\nshowErrors(bool)\nbool\n-\nShow or Hide Field Error Messages.\n-\n\n\n\nShared Methods\n\n\n\nMethod\nInput\nOutput\nInfo\nHelp\n\n\n\n\nselect(path)\n(string)\nobject\nField Selector. Can be chained.\n-\n\n\nupdate(obj)\n(object)\n-\nUpdate Fields Values. Will create new fields auomatically.\n-\n\n\nsubmit(obj)\n(object)\n-\nPerform fields validation. After successful validation triggers onSuccess event and onError event in case of validation error.\n-\n\n\nvalidate()\n-\n-\nCheck if the field is valid and return a promise.\nhelp\n\n\nvalidate(path)\n(string)\npromise\nTakes a field path in input. Check if the field and nested fields are valid and return a promise.\nhelp\n\n\nvalidate(opt)\n(object)\npromise\nTakes a an object in input with related or showErrors options.\n-\n\n\nvalidate(path, opt)\n(string, object)\npromise\nTakes a field path as first arg. and object as second arg. with related or showErrors options.\n-\n\n\ncheck(computed)\n(string)\nboolean\nCheck field computed property.\n-\n\n\ncheck(computed, deep)\n(string, boolean)\nboolean\nCheck all nested fields computed property if deep is true\n-\n\n\nget()\n-\nobject\nGet all field and nested fields data with all props and computed values.\n-\n\n\nget(prop)\n(any)\nobject\nGet all field filtering by certain props (string or array).\n-\n\n\nset(val)\n(any)\n-\nSet field value. Takes the value.\n-\n\n\nset(obj)\n(object)\n-\nProvide an object to set nested fields values.\n-\n\n\nset(prop, val)\n(string, any)\n-\nSet field property. Takes prop key and prop value.\n-\n\n\nset(prop, obj)\n(string, object)\n-\nProvide a prop key and object to set nested fields properties.\n-\n\n\nhas(key)\n(string)\n-\nProvide Field key to check if exist.\n-\n\n\nmap(callback)\n(function)\n-\nMap Nested Fields\n-\n\n\nreduce(callback, acc)\n(function, any)\n-\nReduce Nested Fields\n-\n\n\neach(callback)\n(function)\n-\nIterates over fields and nested fields recursively and invokes a callback which get each field in input.\n-\n\n\nadd(obj)\n(any)\nany\nAdd a Field or Nested Fields.\n-\n\n\ndel(key)\n(any)\n-\nDelete a Field or Nested Fields by key or path.\n-\n\n\non(event, callback)\n(string, function)\ndisposer\nDefine an Event Hook.\n-\n\n\nobserve(obj)\n(object)\n-\nDefine a MobX Observer on Field Props or Field Map.\n-\n\n\nintercept(obj)\n(object)\n-\nDefine a MobX Interceptor on Field Props or Field Map.\n-\n\n\n\n\n$(path) is like of select(path).\n\nHelpers\n\n\n\nProperty\nInput\nOutput\nInfo\nHelp\n\n\n\n\nvalues()\n-\nobject\nGet Field & Nested Fields Values.\n-\n\n\nerrors()\n-\nobject\nGet Field & Nested Fields Errors.\n-\n\n\nlabels()\n-\nobject\nGet Field & Nested Fields Labels.\n-\n\n\nplaceholders()\n-\nobject\nGet Field & Nested Fields Placeholders.\n-\n\n\ndefaults()\n-\nobject\nGet Field & Nested Fields Default Values.\n-\n\n\ninitials()\n-\nobject\nGet Field & Nested Fields Initial Values.\n-\n\n\ntypes()\n-\nobject\nGet Field & Nested Fields Type.\n-\n\n\n\nEvent Handlers\n\n\n\nProperty\nInput\nOutput\nInfo\nHelp\n\n\n\n\nsync(e)\n-\nobject\nUpdate the value of the field.\n-\n\n\nonChange(e)\n-\nobject\nUpdate the value of the field. (alias of sync(e))\n-\n\n\nonToggle(e)\n-\nobject\nUpdate the value of the field. (alias of sync(e))\n-\n\n\nonFocus(e)\n-\nobject\nTrack the focused property of the field.\n-\n\n\nonBlur(e)\n-\nobject\nTrack the touched property of the field.\n-\n\n\nonSubmit(e)\n-\nobject\nSub-Form Submission: Validate the fieldset and call onSuccess(fieldset) or onError(fieldset).\n-\n\n\nonClear(e)\n-\nobject\nClear all the Fields and Nested Fields to empty value.\n-\n\n\nonReset(e)\n-\nobject\nReset all the Fields and Nested Fields to default value.\n-\n\n\nonAdd(e)\n-\nobject\nAdd a Field or Nested Fields.\n-\n\n\nonDel(e)\n-\nobject\nDelete a Field or Nested Fields.\n-\n\n\nonKeyUp(e)\n-\nobject\nExecuted on field key up\n-\n\n\nonKeyDown(e)\n-\nobject\nExecuted on field key down\n-\n\n\n\n\nAll Event Handlers takes the Proxy object in input.\n\n"},"docs/form/":{"url":"docs/form/","title":"Form Instance","keywords":"","body":"Form Initialization\n\nFirst Constructor Argument\nSecond Constructor Argument\n\n\nConstructor Usage\nInitialization Methods\nExecute code on Form Init\n\nForm Options\n\nOptions Object Properties\nSet Options On Form Constructor\nSet Options On Extended Form Class\nSet Options After Form Initialization\nGet Current Form Options\nGet Form Option by key\n\nExtend Form & Field\n\nExtend Form & generic Field\nExtend specific custom Field\n\n"},"docs/form/form-initialization.html":{"url":"docs/form/form-initialization.html","title":"Form Initialization","keywords":"","body":"Form Initialization\nThe Form Constructor can take 2 arguments in input.\n\nFirst Constructor Argument\nSecond Constructor Argument\n\n\nConstructor Usage\nInitialization Methods\nExecute code on Form Init\n\n\nFirst Constructor Argument\nThe first argument represent the fields data with their props.\nProvide an object which expects the following properties:\nFields Definition\n\n\n\nProperty\nDescription\nHelp\n\n\n\n\nstruct\nDefine fields structure as an array of strings representig the fields (dot notation ad array notation can be used)\n-\n\n\nfields\nUsing Unified Properties Definition mode: an object which represents the fields with all their properties. Using Separated Properties Definition mode: an array of strings which represents the fields structure.\ndefining fields\n\n\n\nFields Properties\n\n\n\nProperty\nDescription\nHelp\n\n\n\n\nvalues\nObject which represents the valueproperty for each field key.\nflat or nested\n\n\ncomputed\nObject which represents the computed value for each field key.\ncomputed\n\n\nlabels\nObject which represents the label property for each field key.\nflat or nested\n\n\nplaceholders\nObject which represents the placeholder property for each field key.\nflat or nested\n\n\ninitials\nInitial values to apply on init if the value prop is not provided.\nflat or nested\n\n\ndefaults\nObject which represents the default property for each field key.\nflat or nested\n\n\ndisabled\nObject which represents the disabled property for each field key.\nflat or nested\n\n\nrelated\nObject which represents the related property to validate others fields at the same time for each field key.\nflat or nested\n\n\noptions\nIndividual Field Options, with fallback on Form Options.\nflat or nested\n\n\nextra\nAdditional extra data for the field (useful for a select input).\nflat or nested\n\n\nbindings\nThe name of the binding rewriter or template which will be used for the current field.\nflat or nested\n\n\nobservers\nThe mobx observers to listen on Fields Props or Fields Map changes.\nhelp\n\n\ninterceptors\nThe mobx interceptors to listen on Fields Props or Fields Map changes.\nhelp\n\n\nvalidatedWith\nSpecify a different Field Prop to use for the Field validation.\n-\n\n\nautoFocus\nSet this to true on the first field to be focused on form initialization\n-\n\n\ninputMode\nDefine the input mode of the field, accepted values: none, text, decimal, numeric, tel, search, email, url\n-\n\n\n\nFields Event Hooks & Event Handlers\n\n\n\nProperty\nDescription\nHelp\n\n\n\n\nhooks\nAn object with the Event Hooks functions. Availables Hooks: onInit, onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDown\nhelp\n\n\nhandlers\nAn object with the Event Handlers functions: Availables Handlers: onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDown\nhelp\n\n\n\nValidation Properties\n\n\n\nProperty\nDescription\nHelp\n\n\n\n\nvalidators\nThe validation functions for the VJF mode.\nVJF\n\n\nrules\nThe rules for the validation (if DVR mode is active).\nDVR\n\n\n\n\nValidate fields according to the choosen validation plugin\n\nSecond Constructor Argument\nThe second argument represents the form plugins and options.\nProvide an object which expects the following properties:\n\n\n\nProperty\nDescription\nHelp\n\n\n\n\noptions\nOptions used by the form or the imported plugins which may alter the validation behavior.\nForm Options\n\n\nplugins\nEnable additional functionalities using external libraries.\nValidation Plugins\n\n\nbindings\nDefine how the fields properties are passed to the input components.\nProps Bindings\n\n\n\nForm Event Hooks & Event Handlers\n\n\n\nProperty\nDescription\nHelp\n\n\n\n\nhooks\nAn object with the Event Hooks functions. Availables Hooks: onInit, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel\nhelp\n\n\nhandlers\nAn object with the Event Handlers functions. Availables Handlers: onSubmit, onClear, onReset, onAdd, onDel\nhelp\n\n\n\n\nConstructor Usage\n\nYou can mix all the objects you need\n\nimport Form from 'mobx-react-form';\n\n... // define all needed objects\n\n// using unified fields properties definition\nnew Form({ fields });\n\n// using validators with plugins, bindings and unified fields properties definition\nnew Form({ fields }, { plugins, bindings });\n\n// using form options and separated fields properties definition\nnew Form({ values, labels, handlers, ... }, { options });\n\n// using validators with plugins and separated fields properties definition\nnew Form({ values, labels, handlers, rules, ... }, { plugins });\n\n// etc...\n\nInitialization Methods\nsetup(), options(), plugins(), bindings(), handlers(), hooks().\nNormally you have to pass the fields properties to the constructor, otherwise you can implement one of these methods above inside your extended Form Class.\nFor example, using the setup() method you can define the fields properties:\nimport Form from 'mobx-react-form';\n\nclass MyForm extends MobxReactForm {\n\n setup() {\n // same of: new MyForm({ fields, values, labels, ... });\n return { fields, values, labels, ... };\n }\n}\n\n\nThe methods have to return an object with all needed props/data.\n\nThis can be done with options, plugins, bindings, handlers and hooks as well.\n\nThe object returned from the methods will be merged to the object provieded to the constructor when initializing the instance.\n\n"},"docs/form/form-options.html":{"url":"docs/form/form-options.html","title":"Form Options","keywords":"","body":"Form Options\n\nForm Options\nOptions Object Properties\nSet Options On Form Constructor\nSet Options On Extended Form Class\nSet Options After Form Initialization\nGet Current Form Options\nGet Form Option by key\n\n\n\n\n\nOptions Object Properties\n\nAll options can also be used on a single instance of a Field.\n\n\n\n\nOption\nType\nDefault\nInfo\n\n\n\n\nfallback\nboolean\ntrue\nFields props definition fallback when using mixed definition mode (unified + separated).\n\n\nfallbackValue\nany\n\"\"\nThis is the default fallback field value applied by defaultValue() internal funciton when the field is created, cleared or resetted. It is defaulted as an empty string but can be anything if you need.\n\n\ndefaultGenericError\nstring\nnull\nSet e default message to show when a generic error occurs.\n\n\nsubmitThrowsError\nboolean\ntrue\nIf true and defaultGenericError is defined throws error and invalidate if validation fails on submit.\n\n\nshowErrorsOnInit\nboolean\nfalse\nShow or hide error messages on init for validateOnInit.\n\n\nshowErrorsOnSubmit\nboolean\ntrue\nShow or hide error messages on submit.\n\n\nshowErrorsOnBlur\nboolean\ntrue\nShow or hide error messages on blur.\n\n\nshowErrorsOnChange\nboolean\ntrue\nShow or hide errors on change.\n\n\nshowErrorsOnClear\nboolean\nfalse\nShow or hide errors on clear.\n\n\nshowErrorsOnReset\nboolean\ntrue\nShow or hide errors on reset.\n\n\nvalidateOnInit\nboolean\ntrue\nValidate of the whole form on init.\n\n\nvalidateOnSubmit\nboolean\ntrue\nValidate fieldset on submit. If disabled, Validation Hooks will not be triggered (onSuccess/onError)\n\n\nvalidateOnBlur\nboolean\ntrue\nValidate fields value on blur.\n\n\nvalidateOnChange\nboolean\nfalse\nValidate fields value on change.\n\n\nvalidateOnChangeAfterSubmit\nboolean\nfalse\nValidate fields value on change after form submit.\n\n\nvalidateOnChangeAfterInitialBlur\nboolean\nfalse\nValidate fields value on blur and then also on change only if already blurred.\n\n\nvalidateDeletedFields\nboolean\nfalse\nEnable or disable field validation based on their deleted property.\n\n\nvalidateDisabledFields\nboolean\nfalse\nEnable or disable field validation based on their disabled property.\n\n\nvalidatePristineFields\nboolean\ntrue\nEnable or disable field validation based on their isPristine property.\n\n\nvalidateTrimmedValue\nboolean\nfalse\nIf enabled, it applies trim() to the field value before validate\n\n\nstrictSelect\nboolean\ntrue\nThrow an error if trying to select an undefined field when using select() or the helper $().\n\n\nstrictSet\nboolean\nfalse\nThrow an error if trying to update an undefined field when using set().\n\n\nstrictUpdate\nboolean\nfalse\nThrow an error if trying to update an undefined field when using update().\n\n\nstrictDelete\nboolean\ntrue\nThrow an error if trying to delete an undefined field.\n\n\nsoftDelete\nboolean\nfalse\nWhen using del() the field will not be deleted, instead its deleted prop will be switched to true.\n\n\nretrieveOnlyEnabledFieldsErrors\nboolean\nfalse\nGet only Enabled Fields Errors when using get('error') or the errors() helper.\n\n\nretrieveOnlyEnabledFieldsValues\nboolean\nfalse\nGet only Enabled Fields Values when using get('value') or the values() helper.\n\n\nretrieveOnlyDirtyFieldsValues\nboolean\nfalse\nGet only Dirty Fields Values when using get('value') or the values() helper.\n\n\nremoveNullishValuesInArrays\nboolean\nfalse\nRemove nullish values from arrays when using get('value') or the values() helper.\n\n\nretrieveNullifiedEmptyStrings\nboolean\nfalse\nConvert empty strings to null when using get('value') or the values() helper.\n\n\npreserveDeletedFieldsValues\nboolean\nfalse\nAfter deleting and adding same field, the defined initial values will be preserverd if this option is activated.\n\n\nautoTrimValue\nboolean\nfalse\nTrim field value if is a string.\n\n\nautoParseNumbers\nboolean\nfalse\nTry to parse strings to numbers automatically if the initial value of the field is a number.\n\n\nstopValidationOnError\nboolean\nfalse\nIf enabled, the validation stops to validate the field with new validation driver (and its functions) if has alredy marked invalid.\n\n\nresetValidationBeforeValidate\nboolean\ntrue\nIf disabled, the validation state will not be resetted to its initials before validate (experimental)\n\n\nvalidationPluginsOrder\nstring[]\nundefined\nSpecify an array of strings with the validation plugins order. Accepted Plugins: vjf, dvr, svk, yup.\n\n\nvalidationDebounceWait\nint\n250\nThe number of milliseconds to delay.\n\n\nvalidationDebounceOptions\nobject\n{ leading: false, trailing: true }\nLodash _.debounce options.\n\n\napplyInputConverterOnInit\nboolean\ntrue\nIf enabled, apply input converter on field initialization\n\n\napplyInputConverterOnSet\nboolean\ntrue\nIf enabled, apply input converter on field set()\n\n\napplyInputConverterOnUpdate\nboolean\ntrue\nIf enabled, apply input converter on field update()\n\n\nuniqueId\nfunction\n-\nImplement a function to create custom Fields IDs. Useful for SSR. Takes the fields instance in input.\n\n\n\n VERSION \nAll the AJV options are moved into the plugin initialization.\nFor the previous version you can use these in the constructor:\n\n\n\nOption\nType\nDefault\nInfo\n\n\n\n\najv\nobject\n-\nAdditional options for AJV. See all the details of ajv options on the official github page of AJV.\n\n\nallowRequired\nboolean\nfalse\nThe AJV json-schema required property can work only if the object does not contain the field key/value pair, allowRequired can remove it when needed to make required work properly. Be careful because enabling it will make minLength uneffective when the string is empty.\n\n\n\n\nSet Options On Form Constructor\nimport Form from 'mobx-react-form';\n\nconst options = {\n showErrorsOnInit: true,\n showErrorsOnChange: false,\n autoParseNumbers: false,\n allowRequired: true,\n ...\n};\n\nnew Form({ ... }, { options });\n\nSet Options On Extended Form Class\nUsing the options() method you can initialize the form options:\nclass MyForm extends MobxReactForm {\n\n options() {\n return {\n showErrorsOnInit: true,\n autoParseNumbers: false,\n ...\n };\n }\n}\n\n\nThe object returned from the method will be merged to the object provieded to the constructor when initializing the instance.\n\nSet Options After Form Initialization\nform.state.options.set({\n validateOnInit: false,\n validateOnChange: false,\n strictUpdate: true,\n});\n\nGet Current Form Options\nform.state.options.get();\n\n=> {\n showErrorsOnInit: true,\n validateOnInit: false,\n validateOnChange: true,\n strictUpdate: false,\n showErrorsOnChange: false,\n defaultGenericError: true,\n allowRequired: false,\n ...\n}\nGet Form Option by key\nform.state.options.get('showErrorsOnInit');\n\n=> true\n"},"docs/form/extend/generic.html":{"url":"docs/form/extend/generic.html","title":"Extend Form & Field","keywords":"","body":"Extend Form & Field\n\nExtend Form & generic Field\nExtend specific custom Field\n\n\nExtend Form & generic Field\nImport the base Form and Field class:\nimport MobxReactForm, { Field } from 'mobx-react-form';\n\nor you can also import the base Form like this:\nimport { Form, Field } from 'mobx-react-form';\n\nextend the Field (for example with custom props):\nclass MyField extends Field {\n\n // ...\n\n constructor(props) {\n super(props);\n\n // ...\n }\n}\n\nimplement MyField into the makeField() method of the Form class:\nclass MyForm extends Form {\n\n makeField(props) {\n return new MyField(props);\n }\n}\n\nthen create the form instance using MyForm class:\nexport default new MyForm( ... );\n\n"},"docs/form/extend/custom.html":{"url":"docs/form/extend/custom.html","title":"Extend custom Field","keywords":"","body":"Extend Form & Field\n\nExtend Form & generic Field\nExtend specific custom Field\n\n\nExtend specific custom Field\nImport the base Form and Field class:\nimport MobxReactForm, { Field } from 'mobx-react-form';\n\nor you can also import the base Form like this:\nimport { Form, Field } from 'mobx-react-form';\n\nIn this example, you can see how to extend a specific field:\nclass CustomSelectField extends Field {\n\n // for example we want to provide options values for the select input\n dropDownOptions = ['Poor', 'Average', 'Excellent', 'Unsure'];\n\n constructor(props) {\n super(props);\n\n // ...\n }\n}\n\nInto makeField() we have to match the field.key property with our sepcific field key/name.\nclass MyForm extends Form {\n\n makeField(props) {\n switch(props.key) {\n case 'mySelectField':\n return new CustomSelectField(props);\n default:\n return new Field(props);\n }\n }\n}\n\nthen create the form instance using MyForm class:\nexport default new MyForm( ... );\n\n"},"docs/fields/":{"url":"docs/fields/","title":"Defining Fields","keywords":"","body":"Defining Fields\n\nIf you need to create complex forms, I suggest to use the Separated Properties method, as it is more flexible and can be easly extended to manage complex nested fields.\n\nFields Props Lifecycle:\nField Definitions > Constructor > Mutate Store > Component.\nUser Input > Event Handler / Action > Mutate Store > Event Hook.\nAvailable Props (constructor/init.)\n\n\n\nMODE\nPROPS\n\n\n\n\nUnified\nvalue, label, placeholder, default, initial, disabled, deleted, type, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, ref.\n\n\nSeparated\nfields, values, labels, placeholders, defaults, initials, disabled, deleted, types, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, refs.\n\n\n\n\n\nDefining Flat Fields\nAs Separated Properties\nAs Unified Properties\n\n\n\n\nDefining Nested Fields\nAs Separated Properties\nAs Unified Properties\n\n\n\n"},"docs/fields/defining-flat-fields/unified-properties.html":{"url":"docs/fields/defining-flat-fields/unified-properties.html","title":"As Unified Properties","keywords":"","body":"Defining Flat Fields as Unified Properties\nDefine a fields object, then you can define these properties in each field definition:\nvalue, label, placeholder, default, initial, disabled, deleted, type, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, ref.\nValidation properties rules (DVR) and validators (VJF) can be defined as well.\n\nDefine Empty Fields\nconst fields = {\n username: '',\n password: '',\n};\n\nnew Form({ fields, ... });\n\nDefine Empty Fields with Labels\nconst fields = {\n username: {\n label: 'Username',\n },\n password: {\n label: 'Password',\n }\n};\n\nnew Form({ fields, ... });\n\nDefine Fields with Labels and Initial State\n\nThe initial state will be re-setted on form reset using value.\n\nconst fields = {\n username: {\n label: 'Username',\n value: 'SteveJobs',\n },\n password: {\n label: 'Password',\n value: 'thinkdifferent',\n }\n};\n\nnew Form({ fields, ... });\n\nDefine Specific Fields Options\nCreate an option object inside a field definition.\nThe availables options are the same of the Form Options\nconst fields = {\n username: {\n label: 'Username',\n value: 'SteveJobs',\n options: {\n validateOnChange: true,\n }\n },\n};\n\nnew Form({ fields, ... });\n\nDefine Fields with Default Value (on reset)\n\nThe initial state will be re-setted on form reset using the default value.\n\nconst fields = {\n username: {\n label: 'Username',\n value: 'SteveJobs',\n default: '',\n },\n password: {\n label: 'Password',\n value: 'thinkdifferent',\n default: '',\n }\n};\n\nnew Form({ fields, ... });\n\n\nIn this case on reset will set the fields to empty values (istead of the initial values).\n\nIn this case the fields will be filled with the value property when the form is initialized, and will be filled with the default only on form reset.\nSet related fields to be validated at the same time\nconst fields = {\n email: {\n label: 'Email',\n validators: [isEmail],\n related: ['emailConfirm'], // \nDefine Fields as Array of Objects\n\nYou must define a name property for each object.\n\nThe name property will set the key of the fields, if you don't specify it the field will not be created.\nconst fields = [{\n name: 'username',\n label: 'Username',\n value: 'SteveJobs',\n}, {\n name: 'email',\n label: 'Email',\n value: 's.jobs@apple.com',\n}];\n\nnew Form({ fields, ... });\n\n\n"},"docs/fields/defining-flat-fields/separated-properties.html":{"url":"docs/fields/defining-flat-fields/separated-properties.html","title":"As Separated Properties","keywords":"","body":"Defining Flat Fields as Separated Properties\nYou can define these properties:\nfields, values, labels, placeholders, defaults, initials, disabled, deleted, types, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, refs.\nValidation properties rules (DVR) and validators (VJF) can be defined as well.\nYou can eventually define the fields property as a fields structure.\n\nDefine Empty Fields\n\nThe label will be automatically named using the field name\n\nas an array with empty values:\nconst fields = ['username', 'password']\n\nor as an object of values:\nconst fields = {\n username: '',\n password: '',\n};\n\nthen pass it to the Form constructor:\nnew Form({ fields });\n\nDefining Values\nIf you want to provide a simple values object with only the initial state (for example by directly passing an object of a DB query):\n\nThe form values provided will implicitly initialize a new field.\n\nconst values = {\n username: 'SteveJobs',\n email: 's.jobs@apple.com',\n};\n\nnew Form({ values });\n\nDefining Labels\nyou can set the Labels for each fields separately creating a labels object and passing it to the form costructor:\n...\n\nconst labels = {\n username: 'Username',\n email: 'Email',\n};\n\nnew Form({ values, labels });\n\nIf you need to initialize fields without initial state you have to define a fields object as an array with the additional fields, otherwise the field will not be created:\nconst fields = ['username', 'email', 'password', 'passwordConfirm'];\n\nconst values = {\n username: 'SteveJobs',\n email: 's.jobs@apple.com',\n};\n\nconst labels = {\n username: 'Username',\n email: 'Email',\n password: 'Password',\n};\n\nnew Form({ fields, values, labels });\n\nDefining Initials\nYou can pass initials values separately defining a initials object to pass to the form initializer.\nThe Initial values are applied on init only if the value property is not provided.\nconst fields = ['username', 'email'];\n\nconst initials = {\n username: 'SteveJobs',\n email: 's.jobs@apple.com',\n};\n\nnew Form({ fields, initials, ... });\n\n\nThis is useful for handling initial values for deep nested fields.\n\nDefining Defaults\nYou can pass defaults values separately defining a defaults object to pass to the form initializer.\nIn the example below, the fields does not have initial state, so when the form is initialized, the fields value will be empty.\n\nThe initial state will be re-setted on form reset using the default value.\n\nconst fields = ['username', 'email'];\n\nconst defaults = {\n username: 'SteveJobs',\n email: 's.jobs@apple.com',\n};\n\nnew Form({ fields, defaults, ... });\n\nDefining Disabled\nYou can pass disabled fields separately defining a disabled object to pass to the form initializer:\nconst fields = ['username', 'email'];\n\nconst disabled = {\n username: true,\n email: false,\n};\n\nnew Form({ fields, disabled, ... });\n\nDefining Related\nYou can also define related fields to validate at the same time defining a related object to pass to the form initializer:\nconst fields = ['email', 'emailConfirm'];\n\nconst related = {\n email: ['emailConfirm'], // \nDefining Bindings\nYou can define the bindings name of a pre-defined rewriter or template.\nconst fields = ['email'];\n\nconst bindings = {\n email: 'EmailBinding', // \nRead more about bidings here.\n\nDefine Separated Validation Objects\nUsing Vanilla Javascript Validation Functions (VJF)\nconst fields = ['email', 'emailConfirm'];\n\nconst validators = {\n email: isEmail,\n emailConfirm: [isEmail, shouldBeEqualTo('email')],\n};\n\nnew Form({ fields, validators, ... });\n\n\nRead more about how to Setup Vanilla Javascript Validation Functions (VJF)\n\nUsing Declarative Validation Rules (DVR)\nconst fields = ['email', 'password'];\n\nconst rules = {\n email: 'required|email|string|between:5,25',\n password: 'required|string|between:5,25',\n};\n\nnew Form({ fields, rules, ... });\n\n\nRead more about how to Setup Declarative Validation Rules (DVR)\n\n"},"docs/fields/defining-nested-fields/unified-properties.html":{"url":"docs/fields/defining-nested-fields/unified-properties.html","title":"As Unified Properties","keywords":"","body":"Defining Nested Fields as Unified Properties\nDefine Fields\nYou can define each nested object property in one place:\nA Field can handle a collection of Nested Fields using the fields property.\nYou can define these properties in each field definition:\nname, value, label, placeholder, default, initial, disabled, deleted, type, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, ref.\nValidation properties rules (DVR) and validators (VJF) can be defined as well.\nconst fields = [{\n name: 'address',\n label: 'Address',\n fields: [{\n name: 'street',\n label: 'Street',\n value: 'Broadway',\n default: '5th Avenue',\n }, {\n name: 'city',\n label: 'City',\n value: 'New York',\n }],\n}];\n\nnew Form({ fields, ... });\n\n\nThe name property is required, it will be the field key.\n\nSet related Nested Fields to be validated at the same time\nA Nested Field can be checked as well using its path.\nconst fields = [{\n name: 'user',\n label: 'User',\n fields: [{\n name: 'email',\n label: 'Email',\n validators: [isEmail],\n related: ['user.emailConfirm'], // \n"},"docs/fields/defining-nested-fields/separated-properties.html":{"url":"docs/fields/defining-nested-fields/separated-properties.html","title":"As Separated Properties","keywords":"","body":"Defining Nested Fields as Separated Properties\nDefine Nested Empty Fields\nDefine the fields structure using dot notation and array notation in an array of strings.\n\nThe label will be automatically named using the field name\n\nconst fields = [\n 'club.name',\n 'club.city',\n 'members',\n 'members[].firstname',\n 'members[].lastname',\n 'members[].hobbies',\n 'members[].hobbies[]',\n];\n\nnew Form({ fields, ... });\n\nDefining Nested Values\nProvide a values object with only the initial state. You can use array of object too.\nconst values = {\n club: 'The Club Name',\n members: [{\n firstname: 'Clint',\n lastname: 'Eastwood',\n hobbies: ['Soccer', 'Baseball'],\n }, {\n firstname: 'Charlie',\n lastname: 'Chaplin',\n hobbies: ['Golf', 'Basket'],\n }],\n};\n\nnew Form({ fields, values, ... });\n\nYou can use the values object as the fields if you want to omit the fields structure (not recommended).\nDefining Nested Property\nYou can define these properties:\nfields, values, labels, placeholders, defaults, initials, disabled, deleted, types, related, rules, options, bindings, extra, hooks, handlers, validatedWith, validators, observers, interceptors, input, output, autoFocus, inputMode, refs.\nValidation properties rules (DVR) and validators (VJF) can be defined as well.\nUsing Dot Notation & Array Notation\nYou can set a property for each fields separately creating an object and passing it to the form costructor:\nconst labels = {\n 'club': 'Label Club',\n 'club.name': 'Label Club Name',\n 'club.city': 'Label Club City',\n 'members': 'Label Members',\n 'members[].firstname': 'Label Member FirstName',\n 'members[].lastname': 'Label Member LastName',\n 'members[].hobbies': 'Label Member Hobby',\n};\n\nnew Form({ fields, values, labels, ... });\n\nAs Nested Objects\nconst labels = {\n state: {\n city: {\n places: {\n centralPark: 'Central Park',\n statueOfLiberty: 'Statue of Liberty',\n empireStateBuilding: 'Empire State Building',\n brooklynBridge: 'Brooklyn Bridge',\n },\n },\n },\n};\n\nDefine bindings prop for Nested Fields\nYou can define the bindings name of a pre-defined rewriter or template.\n...\n\nconst bindings = {\n 'club.name': 'MaterialTextField',\n 'club.city': 'MaterialTextField',\n 'members[].firstname': 'MaterialTextField',\n 'members[].lastname': 'MaterialTextField',\n 'members[].hobbies': 'MaterialTextField',\n}\n\nnew Form({ bindings, ... });\n\nRead how to create new bidings here.\n"},"docs/actions/":{"url":"docs/actions/","title":"Actions","keywords":"","body":"Form Actions\n The form actions can be used only on the form instance.\n\nValidate the Form\nValidate Single Field\nValidation Errors\nRe-Initialize all Fields\nManual Form Submit\n\nShared Actions (Form & Fields)\n The shared actions can be used on the form instance or every field and nested field.\n\nUpdate the fields\nField Selector\nField Container\nCheck Field Computed Values\nProgrammatically Focus a Field\n\n\nGet Fields Properties\nSet Fields Properties\n\n\nhas()\nmap()\neach()\nreduce()\nadd() & del()\nclear() & reset()\n\n\nManual Submit\nValidate a Field\nValidation Errors\nInvalidate the Form or a single Field\n\nHelpers (Form & Fields)\n The helpers can be used on the form instance or every field and nested field.\n\nField Selector\nAccess Form Instance From Fields\nGet all Fields Values\nGet all Fields Errors\nGet all Fields Labels\nGet all Fields Placeholders\nGet all Fields Defaults Values\nGet all Fields Initials Values\nGet all Fields Types\n\n"},"docs/actions/form.html":{"url":"docs/actions/form.html","title":"Form Actions","keywords":"","body":"Form Actions\nThe form actions can be used only on the form instance.\n\nValidate the Form\nValidate Single Field\nValidation Errors\n\n\nValidate the Form\nThe validate() action returns a promise.\nThe callback takes the Field Instance with its isValid prop, which is the validation state of the Form.\nform.validate()\n .then(({ isValid }) => {\n ... // Use `isValid` to check the validation status\n });\n\n\nThe validation promise resolves the validated instance (Form or Field).\n\nValidate Single Field\nThe validate(path) action get an optional field path in input and returns a promise.\nThe callback takes a boolean (isValid) with the validation state of the Field.\nform.validate('email')\n .then(({ isValid }) => {\n ... // Use `isValid` to check the validation status\n });\n\n\nThe validation promise resolves the validated instance (Form or Field).\nThis is an alternative syntax to Actions - Validate a Field.\n\nValidation Errors\nThe validate() method will not show errors by default.\nIf you need to show errors after a validation you do:\nform.validate({ showErrors: true });\n\nor on single field:\nform.validate('email', { showErrors: true });\n\n"},"docs/actions/shared.html":{"url":"docs/actions/shared.html","title":"Shared Actions (Form & Fields)","keywords":"","body":"Shared Actions\nThe shared actions can be used on the form instance or every field and nested field.\n\nUpdate the fields\nField Selector\nField Container\nCheck Field Computed Values\nProgrammatically Focus a Field\n\n\nGet Fields Properties\nSet Fields Properties\n\n\nhas()\nmap()\neach()\nreduce()\nadd() & del()\nclear() & reset()\n\n\nManual Submit\nValidate a Field\nValidation Errors\nInvalidate the Form or a single Field\n\n\nUpdate the fields\nThe update() method is intended to be used to recreate the fields tree and provide new values.\nIf you need to change the properties of existent/selected fields, consider to use the set() method instead.\nIf you need to handle arrays (add or remove elements), consider to use the add() and del() methods instead.\n\nThis method only accept an object and will updated all fields values.\n\nUpdate values from the form instance:\n.update({\n address: {\n city: 'Los Angeles'\n },\n});\n\nor the same selecting a nested field:\n.$('address').update({\n city: 'Los Angeles'\n});\n\n\nArray notation can be used as well.\n\n\nField Selector\nSelect the field passing the path using the dot notation:\n.select('address.city');\n\nor you can use the alias $() as shortcut:\n.$('address.city');\n\n\n$(path) is like of select(path).\n\nor you can retrive items from arrays:\n.$('members[3].firstname');\n\nor you can retrive items from arrays dynamically chaining the selector\nconst n = 3;\n\n.$('members').$(n).$('firstname');\n\n\nField Container\nSelect the parent field container.\n.$('members[3].firstname').container(); // members[3]\n.$('members[3]').container(); // members\n.$('address.city').container(); // address\n\n\nCheck Field Computed Values\nThese computed values are allowed:\nhasError, isValid, isDirty, isPristine, isDefault, isEmpty, focused, touched, changed.\n.check('isValid');\n\nUse the second argument (boolean) if you want to check for nested fields too.\n.check('isValid', true);\n\n\nProgrammatically Focus a Field\nTo focus a field:\nfield.focus();\n\nTo use focus() you have to use bind() on the input. A React ref will be attached to the field to focus it.\n\n\nOtherwise you will have to set the ref manually:\n field.set('ref', ref)} />\n\n\nGet Fields Properties\n\nReturn an object with fields key:val pairs (with nested fields).\n\nThis will get all fields prop (with nested fields as fields objects):\n.get();\n\nor filtering by a prop (with nested fields as collections):\n.get('label');\n\nYou can get these editable props: value, label, placeholder, initial, default, disabled, related, bindings, type, disabled, options, extra, autoFocus, inputMode.\nOr these computed props: hasError, isValid, isDirty, isPristine, isDefault, isEmpty, focused, touched, changed, error, and the validation props as well (rules and validators).\nIf you want to get nested fields as fields objects instead of collections pass the prop as array:\n.get(['label']);\n\nor if you need to filter multiple props:\n.get(['value', 'label']);\n\n\nSet Fields Properties\nThe set() method is intended to be used to change the properties of existent/selected fields.\n\nIt takes in input the prop name string and an object with fields key:val pairs.\n\nIf you need to recreate the fields tree (for example add/del fields array) and provide new values, consider to use the update() method instead.\nYou can pass the editable props: value, label, placeholder, initial, default, type,disabled, related, bindings, hooks, handlers, observers, interceptors, extra, autoFocus, inputMode as well the validation props (rules and validators).\n.set('value', {\n username: 'NewUsername',\n password: 'NewPassword',\n});\n\nThe object can be structured to set props of nested fields as well:\n.set('label', {\n address: {\n city: 'Cool City'\n },\n});\n\n\nhas()\nProvide a field key to check if exists:\n.has('members');\n\n\nReturns boolean\n\n\nmap()\n.$('hobbies').map((field) => {\n ... // access nested field\n});\n\n\neach()\nIterate each field and nested fields recursively.\nThe callback get each field in input.\n.each(field => {\n // do some stuff with the field\n});\n\n\nreduce()\nReduce field collection values.\nThe callback get accumulator and field in input.\n.reduce((accumulator, field) => { ... }, accumulator);\n\n\nadd() & del()\nYou can add or remove normal Fields & Nested Fields or Array of Fields as well.\nAdd fields or nested fields:\n.$('hobbies').add();\n\n\nIf you have specified an Array of Fields ([]) into the field struct you can call add() without input arguments to create a new empty field with its incremental array index as key/name.\n\nprovide the initial value to the new added field:\n.$('hobbies').add({ value: 'soccer' });\n\nprovide a custom key as field index:\n.$('hobbies').add({\n key: 'customKey',\n value: 'soccer',\n});\n\n\nPass a custom key to create a new Named Field.\n\nDelete a field:\n.del('hobbies[1]');\n\n.$('hobbies').del(1); // same as previous\n\nor deep nested fields:\n.$('member').del('hobbies[3]');\n\n.$('member.hobbies').del(3); // same as previous\n\n\nThese are not an Event Handlers.\nIf you need the onAdd(e) or onDel(e) read the Event Handlers section.\n\nYou can use it, for example, if you want to reimplement the onAdd(e) or onDel(e) Event Handlers.\n\nclear() & reset()\nClear or Reset the whole Form, a single Field, or Nested Fields recursively.\n.clear(); // to empty values\n\n.reset(); // to default values\n\n\nThese are not an Event Handlers.\nIf you need the onClear(e) or onReset(e) read the Event Handlers section.\n\n\nManual Submit\nThe Submission can be done on Forms or eventually Fields to enable Sub-Form Submission.\nPerform fields validation. After successful validation triggers onSuccess event or onError event in case of validation error.\ninstance.submit();\n\nProvide an object with onSuccess(fieldset) and onError(fieldset) functions if need to override those implemented in the class.\ninstance.submit({\n onSuccess: (fieldset) => {},\n onError: (fieldset) => {},\n});\n\n\nThis is not an Event Handler.\nIf you need the onSubmit(e) read the Event Handlers section.\n\nYou can use it, for example, if you want to reimplement the onSubmit(e) Event Handler.\n\nValidate a Field\nThe validate() action returns a promise.\nThe callback takes the Field Instance with its isValid prop, which is the validation state of the Field.\n.$('password').validate()\n .then(({ isValid }) => {\n ... // Use `isValid` to check the validation status\n });\n\n\nThe validation promise resolves the validated instance (Form or Field).\nThis is an alternative syntax to Form Actions - Validate Single Field.\n\nValidation Errors\nThe validate() method will not show errors by default.\nIf you need to show errors after a validation you do:\n.$('password').validate({ showErrors: true });\n\n\nInvalidate the Form or a single Field\nThe invalidate(msg) method can be used on both forms or fields.\n\nPass an optional string in input and a custom error message will be shown for the error property.\n\nTo invalidate the whole form:\nform.invalidate('This is a generic error message!');\n\nTo invalidate a single field:\nform.$('password').invalidate('The password is wrong!');\n\n"},"docs/actions/helpers.html":{"url":"docs/actions/helpers.html","title":"Helpers (Form & Fields)","keywords":"","body":"Helpers\nThe helpers can be used on the form instance or every field and nested field.\n\nField Selector\nAccess Form Instance From Fields\nGet all Fields Values\nGet all Fields Errors\nGet all Fields Labels\nGet all Fields Placeholders\nGet all Fields Defaults Values\nGet all Fields Initials Values\nGet all Fields Types\n\n\nField Selector\n.$('myFieldName');\n\n\nShortcut of select()\n\n\nAccess Form Instance From Fields\nEvery Field instance can access the Form instance using the state prop:\nfield.state.form // access Form instance\n\n\nGet all Fields Values\nReturns an object with all fields key:val pairs.\n.values();\n\n=> {\n username: 'TheUsername',\n password: 'ThePassword',\n}\n\nShortcut of get('value')\n\nGet all Fields Errors\nReturns an object with all fields key:val pairs.\n.errors();\n\n=> {\n username: 'The Username Error',\n password: 'The Password Error',\n}\n\nShortcut of get('error')\n\nGet all Fields Labels\nReturns an object with all fields key:val pairs.\n.labels();\n\n\nShortcut of get('label')\n\nGet all Fields Placeholders\nReturns an object with all fields key:val pairs.\n.placeholders();\n\n\nShortcut of get('placeholder')\n\nGet all Fields Defaults Values\nReturns an object with all fields key:val pairs.\n.defaults();\n\n\nShortcut of get('default')\n\nGet all Fields Initials Values\nReturns an object with all fields key:val pairs.\n.initials();\n\n\nShortcut of get('initial')\n\nGet all Fields Types\nReturns an object with all fields key:val pairs.\n.types();\n\n\nShortcut of get('type')\n\n"},"docs/events/":{"url":"docs/events/","title":"Events & Handlers","keywords":"","body":"Built-In Events Handlers\n\nSync Field Value\nFocused & Touched State\nClear & Reset Form or Fields\nNested Array Elements\nSubmitting the Form\nHandle Files\n\n\nonChange(e) & onToggle(e)\nonFocus(e) & onBlur(e)\nonClear(e) & onReset(e)\nonAdd(e) & onDel(e)\nonSubmit(e)\nonDrop(e)\n\nCustom Event Handlers\n When Built-In Handlers are not enough.\n\nOn Form Initialization\nExtending the Class\n\nEvent Hooks\n\nOn Form Initialization\nExtending the Class\nSubmitting the Form\nExecute code on Instance Init\n\nValidation Hooks\n\nOn Form Initialization\nExtending the Class\nOverride on Manual Submit\n\n"},"docs/events/event-handlers.html":{"url":"docs/events/event-handlers.html","title":"Event Handlers","keywords":"","body":"Built-In Event Handlers\n\nSync Field Value\nFocused & Touched State\nClear & Reset Form or Fields\nNested Array Elements\nSubmitting the Form\nHandle Files\n\n\nonChange(e) & onToggle(e)\nonFocus(e) & onBlur(e)\nonClear(e) & onReset(e)\nonAdd(e) & onDel(e)\nonSubmit(e)\nonDrop(e)\n\nCustom Event Handlers\n\nOn Form Initialization\nExtending the Class\n\n\nSync Field Value\nonChange(e) & onToggle(e)\n\n\n\nHandler\nAffected Property\nExecuted Hook\n\n\n\n\nonChange(e)\nvalue\nonChange\n\n\nonToggle(e)\nvalue\nonToggle\n\n\n\n\nUse the onChange(e) or onToggle(e) handler to update the state of the field.\n\n\n\nIf you are using a custom component which doesn't work with the package's built-in sync handler, open an Issue.\n\n\nFocused & Touched State\nonFocus(e) & onBlur(e)\n\n\n\nHandler\nAffected Property\nExecuted Hook\n\n\n\n\nonFocus(e)\nfocused\nonFocus\n\n\nonBlur(e)\ntouched\nonBlur\n\n\n\n\nIf you need to track touched or focused state, you can use onFocus(e) or onBlur(e) handlers:\n\n\n\nClear & Reset\nonClear(e) & onReset(e)\n\n\n\nHandler\nAction\nAffected Property\nExecuted Hook\nResult\n\n\n\n\nonClear(e)\nclear()\nvalue\nonClear\nto empty values\n\n\nonReset(e)\nreset()\nvalue\nonReset\nto default values\n\n\n\n\nOn the form instance:\nClear\nReset\n\nor selecting Specific Field or Nested Fields:\nClear\nReset\n\n\nNested Array Elements\nonAdd(e) & onDel(e)\n\n\n\nHandler\nAction\nAffected Property\nExecuted Hook\nResult\n\n\n\n\nonAdd(e)\nadd()\nfields\nonAdd\nAdd a field\n\n\nonDel(e)\ndel()\nfields\nonDel\nRemove a field\n\n\n\n\nAdding a Field\nAdd Hobby\n\nor using the field selector:\nAdd Hobby\n\nor specify the field value as second argument:\n form.$('hobbies').onAdd(e, 'soccer')}>Add Hobby\n\n\nDeleting a Field\nDelete Hobby\n\nor using the field selector with a field key:\nDelete Hobby\n\nor specify the field path as second argument:\n form.onDel(e, 'hobbies[3]')}>Delete Hobby\n\n\nSubmitting the Form\nonSubmit(e)\n\n\n\nHandler\nAction\nAffected Property\nExecuted Hook\nFORM\nFIELD\n\n\n\n\nonSubmit(e)\nsubmit() > validate()\nsubmitting, validating\nonSubmit\nYES\nYES\n\n\n\nThe onSubmit(e) will validate the form and will call respectively onSuccess(form) or onError(form) Validation Hooks if they are implemented.\nThe onSuccess(form) and onError(form) methods takes the form object in input. So you can perform more actions after the validation occurs.\nYou can easly include the onSubmit(e) handler in your component:\nSubmit\n\n\nHandle Files\nonDrop(e)\n\n\n\nHandler\nAffected Property\nExecuted Hook\nResult\n\n\n\n\nonDrop(e)\nfiles\nonDrop\nRetrieve the files\n\n\n\nThe onDrop(e) Event Handler will retrive the files into the files Field prop and exeute the onDrop Hook function.\nDefine the field type property as file and then use bind() on your input:\n\n\nOtherwise, (without defining the type prop) delegate the input onChange Handler with the onDrop(e) Handler on the bind() method (or create a custom bindings).\n\n\n"},"docs/events/event-handlers/constructor.html":{"url":"docs/events/event-handlers/constructor.html","title":"On Form Initialization","keywords":"","body":"Custom Event Handlers\n\nOn Form Initialization\nExtending the Class\n\n\nOn Form Initialization\nDefine an handlers object with an Event Handlers function and pass them to the Form Constructor:\nDefining handlers on Form\nAvailables handlers on Form: onInit, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel.\n\nPass the handlers object to the Second Argument.\n\nconst handlers = {\n onSubmit: (form) => (e) => {\n console.log('-> onSubmit HANDLER - Form isValid?', form.isValid);\n },\n};\n\nnew Form({ ... }, { handlers }); \nDefining handlers on Field\nAvailables handlers on Field: onInit, onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDown.\n\nPass the handlers object to the First Argument in the field definitions (unified or separated).\n\nconst fields = {\n username: {\n label 'Username',\n value: 'SteveJobs',\n handlers: {\n onChange: (field) => (e) => {\n console.log('-> onChange HANDLER - Field:', field.path, 'new value:' field.value);\n field.set(e.target.value);\n },\n },\n },\n};\n\nnew Form({ fields }, { ... }); \n"},"docs/events/event-handlers/extending.html":{"url":"docs/events/event-handlers/extending.html","title":"Extending the Class","keywords":"","body":"Custom Event Handlers\n\nOn Form Initialization\nExtending the Class\n\n\nExtending the Field Class\nExtend the Form or Field class with an handlers() method which will return a Event Handlers function.\nAvailables Handlers on Form: onSubmit, onClear, onReset, onAdd, onDel.\nAvailables Handlers on Field: onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onClear, onReset, onAdd, onDel.\nimport { Form, Field } from 'mobx-react-form';\n\nclass CustomField extends Field {\n onChange = (e) => this.set(e.target.value);\n}\n\nclass MyForm extends Form {\n makeField(field) {\n return new CustomField(field);\n }\n}\n\n\nThe handlers will not get the current field in input, just use this.\n\n"},"docs/events/event-hooks.html":{"url":"docs/events/event-hooks.html","title":"Event Hooks","keywords":"","body":"Event Hooks\n\nOn Form Initialization\nExtending the Class\nExecute code on Instance Init\n\n\nThe Event Hooks are called just after the execution of Event Handlers.\nThe lifecycle of all events is:\nUser Input > Event Handler / Action > Mutate Store > Event Hook.\n\nAll Event Hooks takes the current instance (Form or Field) in Input.\n\n\nAvailable Event Hooks\n\nTriggered by Event Handlers\n\n\n\n\nEvent Handler\nAffected Property\nExecuted Hook\nFORM\nFIELD\n\n\n\n\nonChange(e)\nvalue\nonChange\nYES *\nYES\n\n\nonToggle(e)\nvalue\nonToggle\nNO\nYES\n\n\nonFocus(e)\nfocused\nonFocus\nNO\nYES\n\n\nonBlur(e)\ntouched\nonBlur\nNO\nYES\n\n\nonDrop(e)\nfiles\nonDrop\nNO\nYES\n\n\n\n\n(*) next pre-release >= 5.1.0\n\nAvailable Event Hooks w/ Actions\n\nTriggered by Event Handlers\n\n\n\n\nEvent Handler\nExecuted Action\nAffected Property\nExecuted Hook\nFORM\nFIELD\n\n\n\n\nonSubmit(e)\nsubmit() > validate()\nsubmitting, validating\nonSubmit\nYES\nYES\n\n\nonClear(e)\nresetValidation() / clear()\nvalue\nonClear\nYES\nYES\n\n\nonReset(e)\nresetValidation() / reset()\nvalue\nonReset\nYES\nYES\n\n\nonAdd(e)\nadd()\nfields\nonAdd\nYES\nYES\n\n\nonDel(e)\ndel()\nfields\nonDel\nYES\nYES\n\n\n\n\nValidation Hooks\nWe have some alternatives to deal with the Validation Hooks:\n\nExtending the Class\nOn Form Initialization\nOverride on Manual Submit\n\n\nExecute code on Instance Init\nThe onInit hook is executed just after the instance (Form or Field) is created.\n\n\n\nAction\nAffected Property\nExecuted Hook\nFORM\nFIELD\n\n\n\n\nconstructor()\nALL\nonInit\nYES\nYES\n\n\n\nnew Form({ ... }, {\n hooks: {\n onInit(form) {\n console.log('-> onInit Form HOOK');\n },\n },\n})\n\n\n VERSION \nEvent Hooks can be used to catch an event when selecting a particular field or nested field.\nWe can hook these events: validate, update, clear, reset.\nThe callback will receive:\n\nThe Form Instance\nThe Field Instance\nThe Field Path\nThe Event Name\nThe mobx change object\n\nform.$('password').on('validate', ({ form, field, path, event, change }) => { ... });\n\nform.$('password').on('update', ({ form, field, path, event, change }) => { ... });\n\nform.$('password').on('clear', ({ form, field, path, event, change }) => { ... });\n\nform.$('password').on('reset', ({ form, field, path, event, change }) => { ... });\n\n\nFor more info on the mobx change object take a look at the mobx Event Overview Table for the observe method.\n\n\n"},"docs/events/event-hooks/constructor.html":{"url":"docs/events/event-hooks/constructor.html","title":"On Form Initialization","keywords":"","body":"Event Hooks\n\nOn Form Initialization\nExtending the Class\n\n\nOn Form Initialization\nDefine an hooks object with an Event Hook function and pass them to the Form Constructor:\nDefining hooks on Form\nAvailables Handlers on Form: onSubmit, onClear, onReset, onAdd, onDel.\n\nPass the hooks object to the Second Argument.\n\nconst hooks = {\n onSubmit(form) {\n console.log('-> onSubmit HOOK - isValid?', form.isValid);\n },\n};\n\nnew Form({ ... }, { hooks }); \nDefining hooks on Field\nAvailables Handlers on Field: onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDown.\n\nPass the hooks object to the First Argument in the field definitions (unified or separated).\n\nconst fields = {\n username: {\n label 'Username',\n value: 'SteveJobs',\n hooks: {\n onBlur(field) {\n console.log('-> onBlur HOOK', field.path);\n },\n },\n },\n};\n\nnew Form({ fields }, { ... }); \n"},"docs/events/event-hooks/extending.html":{"url":"docs/events/event-hooks/extending.html","title":"Extending the Class","keywords":"","body":"Event Hooks\n\nOn Form Initialization\nExtending the Class\n\n\nExtending the Class\nExtend the Form or Field class with an hooks() method which will return a Event Hooks function.\nAvailables Hooks on Form: onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel.\nAvailables Hooks on Field: onChange, onToggle, onFocus, onBlur, onDrop, onSubmit, onSuccess, onError, onClear, onReset, onAdd, onDel, onKeyUp, onKeyDown.\nimport { Form, Field } from 'mobx-react-form';\n\nclass MyField extends Field {\n\n hooks() {\n return {\n onChange(field) {\n console.log('-> onChange HOOK - changed:', field.path);\n },\n };\n }\n}\n\nclass MyForm extends Form {\n\n makeField(props) {\n return new MyField(props);\n }\n\n hooks() {\n return {\n onSubmit(form) {\n console.log('-> onSubmit HOOK - isValid?', form.isValid);\n },\n };\n }\n}\n\n"},"docs/events/validation-hooks.html":{"url":"docs/events/validation-hooks.html","title":"Validation Hooks","keywords":"","body":"Validation Hooks\n\nOn Form Initialization\nExtending the Class\nOverride on Manual Submit\n\n\nThe Validation Hooks are special Event Hooks called after the submit or validation actions.\nAvailable Validation Hooks\n\nTriggered by Actions\n\n\n\n\nAction\nExecuted Hook\nFORM\nFIELD\n\n\n\n\nsubmit() > validate()\nonSuccess\nYES\nYES\n\n\nsubmit() > validate()\nonError\nYES\nYES\n\n\n\n\nThe Validation Hooks can return a Promise\n\n\n VERSION \nThe onClear, onReset & onSubmit are handled differently:\nIf you define them in the Form or Field Class, they are Event Handlers.\nIf you define them in the Field Definition, they are Event Hooks.\nIf you define onSuccess & onError in the Form or Field Class, they are Event Hooks.\n\n"},"docs/events/validation-hooks/constructor.html":{"url":"docs/events/validation-hooks/constructor.html","title":"On Form Initialization","keywords":"","body":"Validation Hooks\n\nOn Form Initialization\nExtending the Class\nOverride on Manual Submit\n\n\nOn Form Initialization\nonSuccess(form) & onError(form)\nThese methods are called when the form validation is done.\n\nThey can return promises to wait on submit.\n\nDefine an hooks object with onSuccess(form) or onError(form) Validation Hooks and pass them to the Second Argument of the Form Constructor:\nconst hooks = {\n onSuccess(form) {\n alert('Form is valid! Send the request here.');\n // get field values\n console.log('Form Values!', form.values());\n // can return a promise here!\n },\n onError(form) {\n // get all form errors\n console.log('All form errors', form.errors());\n // invalidate the form with a custom error message\n form.invalidate('This is a generic error message!');\n // can return a promise here!\n },\n};\n\nnew Form({ ... }, { hooks }); \n VERSION \nconst onSubmit = {\n onSuccess(form) {\n console.log('Form Values!', form.values());\n },\n onError(form) {\n console.log('All form errors', form.errors());\n },\n};\n\nnew Form({ ... }, { onSubmit }); \n\nSub-Form Submission\nonSuccess(fieldset) & onError(fieldset)\nEven the Nested Field can be treated as Sub-Form, they can have their own Validation Hooks.\nYou can define Validation Hooks on the Fields you need, defining an hooks object for each Field to pass in the First Argument of the Form Constructor:\nconst submit = {\n onSuccess(fieldset) {\n alert(`${fieldset.path} is valid! Send the request here.`);\n // get all fieldset values...\n console.log(`${fieldset.path} Values!`, fieldset.values());\n },\n onError(fieldset) {\n // get all fieldset errors...\n console.log(`All ${fieldset.path} errors`, fieldset.errors());\n // invalidate the fieldset with a custom error message\n fieldset.invalidate('This is a generic error message!');\n },\n};\n\nconst hooks = {\n 'members[]': submit,\n // ... other fields\n};\n\nnew Form({ ..., hooks }, { ... }); \n VERSION \n\nthe object passed to the constructor is called onSubmit.\n\n...\n\nconst onSubmit = {\n 'members[]': submit,\n // ... other fields\n};\n\nnew Form({ ..., onSubmit }, { ... }); \n\n\nThis is an example using Separated Field Properties Definition mode but Unified mode is also supported.\n\n"},"docs/events/validation-hooks/extending.html":{"url":"docs/events/validation-hooks/extending.html","title":"Extending the Class","keywords":"","body":"Validation Hooks\n\nOn Form Initialization\nExtending the Class\nOverride on Manual Submit\n\n\nExtending the Class\nonSuccess() & onError()\nThese methods are called when the form validation is done.\n\nThey can return promises to wait on submit.\n\nExtend the Form or Field class with an hooks() method which will return the onSuccess(form) or onError(form) Validation Hooks.\nimport MobxReactForm from 'mobx-react-form';\n\nclass MyForm extends MobxReactForm {\n\n hooks() {\n return {\n onSuccess() {\n alert('Form is valid! Send the request here.');\n // get field values\n console.log('Form Values!', this.values());\n // can return a promise here!\n },\n onError() {\n // get all form errors\n console.log('All form errors', this.errors());\n // invalidate the form with a custom error message\n this.invalidate('This is a generic error message!');\n // can return a promise here!\n },\n };\n }\n}\n\n VERSION \nimport MobxReactForm from 'mobx-react-form';\n\nclass MyForm extends MobxReactForm {\n\n onSuccess() {\n console.log('Form Values!', form.values());\n }\n\n onError() {\n console.log('All form errors', this.errors());\n }\n}\n\n\nSub-Form Submission\nonSuccess(fieldset) & onError(fieldset)\nThe Validation Hooks can be implemented on extended Field class as well.\nRead more on how to extend custom Field\nRead more on how to register Sub-Form Validation Hooks without extendig the Fields\n"},"docs/events/validation-hooks/override.html":{"url":"docs/events/validation-hooks/override.html","title":"Override with Manual Submit","keywords":"","body":"Validation Hooks\n\nOn Form Initialization\nExtending the Class\nOverride on Manual Submit\n\n\nOverride on Manual Submit\nonSuccess(form) & onError(form)\nThese methods are called when the form validation is done.\n\nThey can return promises to wait on submit.\n\nDefine an object with onSuccess(form) or onError(form) Validation Hooks.\nconst hooks = {\n onSuccess(form) {\n alert('Form is valid! Send the request here.');\n // get field values\n console.log('Form Values!', form.values());\n },\n onError(form) {\n // get all form errors\n console.log('All form errors', form.errors());\n // invalidate the form with a custom error message\n form.invalidate('This is a generic error message!');\n },\n};\n\n\nThey takes the form instance as parameter in input.\n\nThen pass the Validation Hooks as first argument to the submit({ ... }) Action:\ninstance.submit({\n onSuccess: hooks.onSuccess,\n onError: hooks.onError,\n})\n\nor as second argument to the onSubmit(e, { ... }) Event Handler:\n instance.onSubmit(e, {\n onSuccess: hooks.onSuccess,\n onError: hooks.onError,\n })}\n>Submit\n\n\ninstance can be a Form or a Field\nThese methods can be called on Nested Fields as well for Sub-Form Submitting.\n\n"},"docs/bindings/":{"url":"docs/bindings/","title":"Bindings","keywords":"","body":"Fields Properties Bindings\nWith Bindings you can easly pass the fields properties to the input components.\nDefault Bindings\n\nSimple Usage\nProperties Overwrite\n\n\nDefaults Bindings\nDefault Rewriter\nDefault Template\n\n\n\nCustom Bindings\n\nImplement a Rewriter\nImplement a Template\n\n\nWhy should I use Bindings?\nBindings has many advantages:\n\nreduce code boilerplate and errors\nbetter mainteninance and readability\nhandle props fallback / overwrite.\nreimplement the event handlers.\n\nHow it works\nThe binding system works with two modes:\n\nREWRITER: an object which assigns the component props names to the fields props names.\nTEMPLATE: a function which assigns the fields props values to the component props names.\n\nUse the Rewrite Mode if you need a simple a synthetic way to map custom components properties and you are ok using the defaults props priorities and fallbacks.\nUse the Template Mode if you need to redefine your properties priorities/fallbacks, customize the Event Handlers or reimplement the bindings from scratch.\nMore info on how to implement custom rewriters/templates can be found in the Custom Bindings section, otherwise if you are using default html inputs you don't need them, see the Default Bindings section.\n"},"docs/bindings/default.html":{"url":"docs/bindings/default.html","title":"Default Bindings","keywords":"","body":"Default Bindings\n\nSimple Usage\nProperties Overwrite\n\nDefault Bindings\n\nDefault Rewriter\nDefault Template\nOverride Default Bindings Template\n\n\n\n\nSimple Usage\nThe Default Bindings can be used on any input component using the fields bind() method:\nexport default observer(({ field }) => (\n \n \n \n));\n\n\nProperties Overwrite\nThe bind() method will overwrite any component property, just pass to it an object with all properties you want to overwrite:\nexport default observer(({ field, type = 'password', placeholder = 'Insert Password' }) => (\n \n \n \n));\n\n\nWhen passing properties to the bind() method, the field properties which are defined on form initialization will be treated as fallbacks (until you implement a new Template).\n\nIMPORTANT!\nThe props passed to the bind() method will not mutate the package's store but only your component.\nDo this only for handling edge cases, as it's not the default behavior to handle field props, define fields normally instead.\n\n\n\nBUILT-IN default Template & Rewriter\nHere you can see the structure of the default Template & Rewriter.\nThe default rewriter define which component properties has assigned to the field property key\nDefault Rewriter\nexport default {\n default: {\n id: 'id',\n name: 'name',\n type: 'type',\n value: 'value',\n label: 'label',\n placeholder: 'placeholder',\n disabled: 'disabled',\n onChange: 'onChange',\n onBlur: 'onBlur',\n onFocus: 'onFocus',\n autoFocus: 'autoFocus',\n }\n}\n\n\nIn every Rewriter the props passed to the bind() method always takes precedence on the field properties.\n\nThen these keys are assigned to the template which will handle the props values priorities and fallbacks:\nDefault Template\nexport default {\n default: ({ $try, form, field, props, keys }) => ({\n [keys.id]: $try(props.id, field.id),\n [keys.name]: $try(props.name, field.name),\n [keys.type]: $try(props.type, field.type),\n [keys.value]: $try(props.value, field.value),\n [keys.label]: $try(props.label, field.label),\n [keys.placeholder]: $try(props.placeholder, field.placeholder),\n [keys.disabled]: $try(props.disabled, field.disabled),\n [keys.onChange]: $try(props.onChange, field.onChange),\n [keys.onBlur]: $try(props.onBlur, field.onBlur),\n [keys.onFocus]: $try(props.onFocus, field.onFocus),\n [keys.autoFocus]: $try(props.autoFocus, field.autoFocus),\n }),\n}\n\n\n$try() is a small helper function which takes unlimited arguments in input, it returns the first defined.\n\nThe function takes in input an object with the following props:\n\nthe form: which is the form instance, you can retrieve the form properites form it.\nthe field: which is the current field, you can retrieve the fields properites form it.\nthe props: which are the properties passed from the components as fallback.\nthe keys: which contains the properties defined in the rewriter that will match the components properties.\n\nOverride Default Bindings Template\nIf you want to override the default bindings with a custom template for all defined fields you can name the template function as default.\n\nNo need to update fields bindings name because they are already default\n\nUsing default template with Form Constructor:\nconst bindings = {\n default: ({ $try, form, field, props, keys }) => ({\n ... define bindings here\n }),\n}\n\nnew Form({ ... }, { bindings, ... })\n\nUsing default template extending Form Class:\nclass MyForm extends Form {\n\n bindings() {\n return {\n default: ({ $try, form, field, props }) => ({\n ... define bindings here\n }),\n };\n }\n}\n\n"},"docs/bindings/custom.html":{"url":"docs/bindings/custom.html","title":"Custom Bindings","keywords":"","body":"Custom Bindings\nHere we can see how to register custom bindings for a Material-UI TextField\n\nCustom Bindings\nImplement a Rewriter\nImplement a Template\n\n\n\n\nImplement a Rewriter\nIn the Form Class implement a bindings() methods which will return an object with our Rewriter object.\nclass MyForm extends MobxReactForm {\n\n bindings() {\n return {\n // we can choose a name as key\n MaterialTextField: {\n id: 'id',\n name: 'name',\n type: 'type',\n value: 'value',\n label: 'floatingLabelText',\n placeholder: 'hintText',\n disabled: 'disabled',\n error: 'errorText',\n onChange: 'onChange',\n onBlur: 'onBlur',\n onFocus: 'onFocus',\n autoFocus: 'autoFocus',\n },\n };\n }\n}\n\n\nIn every Rewriter the props passed to the bind() method always takes precedence on the field properties.\n\nAs you can see, the keys are the Current Fields properties, the values are the Material-UI TextField component properties.\nIf we want to use the MaterialTextField Rewriter on some fields, we need to assign it on each field we want using the bindings property, for example:\n...\n\nusername: {\n label: 'Username',\n value: 'SteveJobs',\n placeholder: 'Insert User Name',\n rules: 'checkUser|required|string|between:5,15',\n bindings: 'MaterialTextField', // \nNow we can use the bind() function on the component:\nimport TextField from 'material-ui/TextField';\n\nexport default observer(({ field }) => (\n \n \n \n));\n\n\n\nImplement a Template\nThe Template is useful if you need to change how the properties are obtained, for example we want to reimplement an Event Handler one time for all the same kind of fields or we want to swap their properties priorities and use those passed to the bind() method as fallbacks.\nIn the Form Class implement a bindings() methods which will return an object with our Template function.\nIn the following example some props passed to the bind() method will get priority over the fields ones. The new bindings will enable validation on onBlur handler (it is reimplemented by providing a custom function), and ErrorText & ErrorStyle are henanched to display a custom loading indicator for async calls.\n// custom onBlur with field validation\nconst onBlur = field => (e) => {\n e.preventDefault();\n field.onBlur();\n field.validate();\n};\n\n// define bindings templates\nclass MyForm extends MobxReactForm {\n\n bindings() {\n return {\n MaterialTextField: ({ $try, form, field, props }) => ({\n type: $try(props.type, field.type),\n id: $try(props.id, field.id),\n name: $try(props.name, field.name),\n value: $try(props.value, field.value),\n floatingLabelText: $try(props.label, field.label),\n hintText: $try(props.placeholder, field.placeholder),\n errorText: field.validating ? props.validatingText : $try(props.error, field.error),\n errorStyle: field.validating ? { background: 'yellow', color: 'black' } : {},\n disabled: props.disabled || field.disabled || form.disabled || form.submitting,\n onChange: $try(props.onChange, field.onChange),\n onBlur: $try(props.onBlur, onBlur(field)),\n onFocus: $try(props.onFocus, field.onFocus),\n autoFocus: $try(props.autoFocus, field.autoFocus),\n }),\n };\n }\n}\n\n\nYou can access the field and also the form instance in input to bindings template.\n$try() is a small helper function which takes unlimited arguments in input, it returns the first defined.\nIn the default Template the props takes precedence on field.\n\nNow we can use MaterialTextField as bindings prop on a field and use the bind() method on our components.\n"},"docs/extra/computed-props.html":{"url":"docs/extra/computed-props.html","title":"Computed Field Props","keywords":"","body":"Computed Field Props\nBefore version , to implement computed props you had to extend a Form or Field class.\nForm the version 6.3 and above, computed props can be defined providing functions in Fields Definitions.\n\nThe computed function will get an object with form and field instances in input.\n\nAvaliable Computed Field Props\ncomputed: special field prop to handle computed values (defined as function).\nor functions can be defined on: value, label, placeholder, disabled, rules, related, deleted, validatedWith, validators, bindings, extra, options, autoFocus, inputMode.\nHow to implement Computed Props\nAn assumption has to be made before using computed props: the function gets the form instance that can be used to acess other form fields before they are created. For this reason, to access a field before its creation, we need to set strictSelect: false as form option, otherwise an error will be thrown when trying to access an undefined field.\nconst fields = [\n 'myComputedField', // will be computed\n 'mySwitch', // assume it is a boolean\n];\n\nconst types = {\n mySwitch: 'checkbox',\n};\n\nconst values = {\n // we define the value of the field as a function which can return a computed value\n myComputedField: ({ form, field }) => form.$('mySwitch')?.value ? 'a' : 'b';\n};\n\nconst form = new Form({ fields, types, values, ... }, {\n options: { strictSelect: false }\n});\n\n\nExample using Separated Mode Definition. Unified Mode also supported.\n\nHandle Computed Nested Array of fields value\nIf we want to handle computed props for nested array of fields we can use the special computed field prop which accepts a full field path and will be applied when using the add() action.\n\nconst fields = [\n \"products[].name\",\n \"products[].qty\",\n \"products[].amount\",\n \"products[].total\",\n \"total\"\n];\n\nconst computed = {\n \"products[].total\": ({ field }) => {\n const qty = field.container()?.$(\"qty\")?.value;\n const amount = field.container()?.$(\"amount\")?.value;\n return qty * amount;\n },\n\n total: ({ form }) =>\n form.$(\"products\")?.reduce((acc, field) => acc + field.$(\"total\")?.value, 0)\n},\n\nconst form = new Form({ fields, computed, ... }, {\n options: {\n strictSelect: false,\n autoParseNumbers: true\n },\n hooks: {\n onInit(form) {\n form.$(\"products\").add();\n },\n onSubmit(form) {\n alert(prettyPrint(form.values()));\n }\n }\n })\n\nExamples\n\nNested Computed Field (with constructor)\nNested Computed Field (extending classes)\n\n"},"docs/extra/converters.html":{"url":"docs/extra/converters.html","title":"Input & Output Converters","keywords":"","body":"Converters\nInput & Output functions\nConvert Fields value property:\n\ninput: from input to store.\noutput: from store to output.\n\nThe functions can be defined when defining the fields properties.\n\nBoth converters functions takes in input the field value and must return it.\n\nExample\n\nThe converters can be defined for the separated mode and nested fields as well.\n // Nested mode\n new Form({\n fields: {\n devSkills: {\n value: 5,\n input: value => value.toString(), // (from input to store)\n output: value => Number(value), // (from store to output)\n },\n },\n }):\n\n // Separated mode\n new Form({\n fields: {\n devSkills: 5,\n },\n input: {\n devSkill: value => value.toString(),\n },\n output: {\n devSkill: value => Number(value),\n }\n })\n\n\nIn the example above, the provided value will be converted from number to string, to be used in a text input.\nform.$('devSkills').value; // string\nAfterward, when you serialize the form values using get(), the returned value will be converted back to a number.\nform.$('devSkills').get('value'); // number\n"},"docs/extra/mobx-events.html":{"url":"docs/extra/mobx-events.html","title":"Observe / Intercept","keywords":"","body":"Observe or Intercept Fields Props\n\nUsing observe() / intercept() Methods\nUsing observers / interceptors Props\nDisposers\n\n\nUsing observe() / intercept() Methods\nIf you need to observe or intercept on the fly the Field Props or the Fields Map you can use the observe() / intercept() methods on the form instance:\n// observe value of password\n\nform.observe({\n path: 'password'\n key: 'value', // can be any field property\n call: ({ form, field, change }) => { ... },\n});\n\n// intercept value of password\n\nform.intercept({\n path: 'username'\n key: 'value', // only some field property allowed\n call: ({ form, field, change }) => { ... },\n});\n\nThe call function will receive the Form instance, the Field instance and the mobx event object (change).\n\nSpecify the Field path, the prop key to observe and the function (call) to fire when the event occurs.\nSpecify fields as key and the nested fields map will be observed or intercepted (add/del).\nThe intercept function must return a new mobx change event object.\nFor more info on the mobx change event object take a look at the mobx Event Overview Table.\n\nEventually you can use observe() / intercept() also on a selected Field:\nYou can pass a function or an object with key and call props.\n// observe value of password\n\nform.$('password')\n .observe(({ form, field, change }) => { ... });\n\n// intercept value of password\n\nform.$('password')\n .intercept(({ form, field, change }) => { ... });\n\n\nPassing only a function the default key will be value.\nThe path is omitted. It's defined by the selector.\nSpecify fields as key and the nested fields map will be observed (add/del).\nThe intercept function must return a new mobx change event object.\n\nUsing observers / interceptors Props\nHere we are defining observers or interceptors to be passed in the First Argument of the Form Constructor.\nThis method is useful if you need to handle nested fields. The observers/interceptors will be automatically loaded when add/del fields dynamically.\nDefine an observers / interceptors object like this:\nconst observers = {\n 'club': [{\n key: 'focused', // can be any field property\n call: ({ form, field, change }) => { ... },\n }],\n 'members[].hobbies[]': [{\n key: 'touched', // can be any field property\n call: ({ form, field, change }) => { ... },\n }],\n};\n\nnew Form({ observers, interceptors, ... });\n\n\nThis is an example using Separated Field Properties Definition mode but Unified mode is also supported.\n\nDisposers\nDispose All Events\nEach observer/interceptor will automatically create their own disposer which will stop the related observable events.\nDispose all observers & interceptors recursively (for nested fields too):\nform.dispose()\n\n\nto be used only on the form instance.\n\nDispose Single Event\nYou can use dispose({ type, key, path }) on the Form instance:\nThe type prop can be observer or interceptor\nform.dispose({\n type: 'observer',\n path: 'password',\n key: 'value',\n});\n\nor omitting the path when selecting the Field:\nform.$('password').dispose({\n type: 'interceptor',\n key: 'value',\n});\n\n\nNested fields paths can be used as well.\n\n"},"docs/extra/composer.html":{"url":"docs/extra/composer.html","title":"Forms Composer","keywords":"","body":"Forms Composer\nForms composer is an useful helper that can be used to manage a group of related Froms instances.\nFor example we have multiple forms and each of them is a part of a multi-step application.\nWith the composer you can execute some actions on all forms at same time.\nHow to use Composer\nimport { composer } from 'mobx-react-form/lib/composer';\n\nconst forms = composer({\n formA: new FormA({ ...formDefinitionsA }),\n formB: new FormB({ ...formDefinitionsB }),\n formC: new FormC({ ...formDefinitionsC }),\n});\n\n\nEach Form instance have to be a MobxReactForm instance.\n\nAvailable Methods\n\n\n\nMethod\nInput\nOutput\nInfo\nHelp\n\n\n\n\ninstances()\n-\nobject\nGet the plain object with forms instances.\n-\n\n\nselect(key)\nstring\nForm\nSelect a form by object key.\n-\n\n\ncheck(prop)\nstring\nobject\nReturn an object with a boolean of the checked prop for each form.\n-\n\n\nget(prop)\nstring\nobject\nReturn an object with a value of the getted prop for each form.\n-\n\n\nvalid()\n-\nboolean\nCheck if all forms are valid.\n-\n\n\nerror()\n-\nboolean\nCheck if all forms has errors.\n-\n\n\nclear()\n-\nvoid\nClear all forms.\n-\n\n\nclear({ deep, execHook })\n-\nvoid\nClear all forms (with options).\n-\n\n\nreset()\n-\nvoid\nReset all forms.\n-\n\n\nreset({ deep, execHook })\n-\nvoid\nReset all forms (with options).\n-\n\n\nvalidate()\n-\nPromise\nValidate all forms.\n-\n\n\nvalidate({ showErrors })\n-\nPromise\nValidate all forms (with options).\n-\n\n\nsubmit()\n-\nPromise\nSubmit all forms.\n-\n\n\nsubmit({ validate, execOnSubmitHook, execValidationHooks })\n-\nPromise\nSubmit all forms (with options).\n-\n\n\n\n\nThe Promises resolves an object with the forms status and the composer functions\n\n"},"docs/validation/":{"url":"docs/validation/","title":"Validation","keywords":"","body":"Validation\n\nValidation Plugins & Packages\n\nSetup Plugins\n\nSetup Vanilla Javascript Validation Functions (VJF)\nSetup Declarative Validation Rules (DVR)\nSetup Schema Validation Keywords (SVK)\nSetup Object Schema Validator (YUP)\nSetup TypeScript-first schema validation (ZOD)\n\nExtend Plugins\n\nExtend Vanilla Javascript Validation Functions\nExtend Declarative Validation Rules\nExtend Schema Validation Keywords\n\nAsync Validation\n\nAsync Vanilla Javascript Validation Functions\nAsync Declarative Validation Rules\nAsync Schema Validation Keywords\n\n"},"docs/validation/plugins.html":{"url":"docs/validation/plugins.html","title":"Plugins & Packages","keywords":"","body":"Validation Plugins\nThe validation functionalities are optional and you can choose which kind of library to import to achieve it, based on your own style preferences or needs. You can even mix plugins to achieve more flexibility.\nAll package listed below are not included in the mobx-react-form package and must be installed and passed to the constructor for the Form Initialization using the plugins object.\n\n\n\nDriver\n\nDescription\nPackage\n\n\n\n\n\n\nVJF\nUMD\nVanilla Javascript Functions\nmikeerickson/validatorjs\nGitHub\nNPM\n\n\nDVR\nUMD\nDeclarative Validation Rules\nvalidatorjs/validator.js\nGitHub\nNPM\n\n\nSVK\nUMD\nSchema Validation Keywords\nepoberezkin/ajv\nGitHub\nNPM\n\n\nYUP\nUMD\nObject Schema Validator\njquense/yup\nGitHub\nNPM\n\n\nZOD\nUMD\nTypeScript-first schema validation\ncolinhacks/zod\nGitHub\nNPM\n\n\n\nINFO\n\nThe mikeerickson/validatorjs package when setting up VJF is optional.\nTo setup custom error messages, see the related plugin repo, each package has a different implementation.\n\nSETUP\n\nSetup VJF - Vanilla Javascript Validation Functions\nSetup DVR - Declarative Validation Rules\nSetup SVK - Schema Validation Keywords\nSetup YUP - Object Schema Validator\nSetup ZOD - TypeScript-first schema validation\n\n"},"docs/validation/plugins/VJF/setup.html":{"url":"docs/validation/plugins/VJF/setup.html","title":"Setup VJF","keywords":"","body":"Enabling Vanilla Javascript Validation Functions (VJF)\nWhen enabling the VJF plugin, you can optionally enhance it using chriso/validator.js.\nInstall chriso/validator.js Package (optional)\nchriso/validator.js it's not included in the package, so you have to install it manually.\nnpm install --save validator\n\nDefine a plugins object\nMinimal setup:\nimport vjf from 'mobx-react-form/lib/validators/VJF';\n\nconst plugins = {\n vjf: vjf()\n};\n\nUsing chriso/validator.js:\nimport vjf from 'mobx-react-form/lib/validators/VJF';\nimport validator from 'validator';\n\nconst plugins = {\n vjf: vjf(validator)\n};\n\n VERSION \nNo need to import the plugin function:\nimport validator from 'validator';\n\nconst plugins = {\n vjf: validator\n};\n\n\nCreate the form passing the plugins object\nnew Form({ ... }, { plugins });\n\nUsing the chriso/validator.js functions\nYou can now access the validator package in your custom function.\nexport function isEmail({ field, validator }) {\n const isValid = validator.isEmail(field.value); // \nThe function takes in input an object with the following props:\n\nthe form instance\nthe field instance\nthe validator instance\n\nCheck out how to define Custom VJF Validation Function\n"},"docs/validation/plugins/DVR/setup.html":{"url":"docs/validation/plugins/DVR/setup.html","title":"Setup DVR","keywords":"","body":"Enabling Declarative Validation Rules (DVR)\nWe are using skaterdav85/validatorjs to enable Declarative Validation Rules (DVR) with automatic Error Messages.\nInstall skaterdav85/validatorjs Package\nskaterdav85/validatorjs is not included in the package, so you have to install it manually.\nnpm install --save validatorjs\n\nDefine a plugins object\nPass the validatorjs package to the DVR plugin.\nimport dvr from 'mobx-react-form/lib/validators/DVR';\nimport validatorjs from 'validatorjs';\n\nconst plugins = {\n dvr: dvr(validatorjs)\n};\n\n VERSION \nNo need to import the plugin function:\nimport validatorjs from 'validatorjs';\n\nconst plugins = {\n dvr: validatorjs\n};\n\n\nAdd the rules property to the form fields\n\nCheck the Available Rules\n\nconst fields = {\n username: {\n label: 'Username',\n value: 'SteveJobs',\n rules: 'required|string|between:5,15',\n },\n email: {\n label: 'Email',\n value: 's.jobs@apple.com',\n rules: 'required|email|string|between:5,15',\n },\n};\n\nCreate the form passing the plugins object\nnew Form({ fields }, { plugins });\n\n"},"docs/validation/plugins/SVK/setup.html":{"url":"docs/validation/plugins/SVK/setup.html","title":"Setup SVK","keywords":"","body":"Enabling Json Schema Validation Keywords (SVK)\nWe are using epoberezkin/ajv to enable Schema Validation Keywords (SVK) with automatic Error Messages.\nInstall epoberezkin/ajv Package\nepoberezkin/ajv is not included in the package, so you have to install it manually.\nnpm install --save ajv\n\nCreate the json schema\n\nSee json-schema.org for more info\n\nconst $schema = {\n type: 'object',\n properties: {\n username: { type: 'string', minLength: 6, maxLength: 20 },\n password: { type: 'string', minLength: 6, maxLength: 20 }\n }\n};\n\nDefine a plugins object\nPass the ajv package and the previously defined schema to the SVK plugin.\nimport svk from 'mobx-react-form/lib/validators/SVK';\nimport ajv from 'ajv';\n\nconst plugins = {\n svk: svk({\n package: ajv,\n schema: $schema,\n options: { ... }, // ajv options\n })\n};\n\n VERSION \nNo need to import the plugin function:\nimport ajv from 'ajv';\n\nconst plugins = {\n svk: ajv\n};\n\nand the schema goes to the form initialization:\nnew Form({ ..., schema }, { plugins });\n\n\n\n\nSee here more info about epoberezkin/ajv options.\n\nCreate the form passing the plugins object\nnew Form({ ... }, { plugins });\n\nDefault AJV options used by mobx-react-form\n{\n errorDataPath: 'property',\n allErrors: true,\n coerceTypes: true,\n v5: true,\n}\n\nRemove AJV Warnings from webpack\nAdd this line to your webpack config in the plugins array:\nnew webpack.IgnorePlugin(/regenerator|nodent|js\\-beautify/, /ajv/)\n\n"},"docs/validation/plugins/YUP/setup.html":{"url":"docs/validation/plugins/YUP/setup.html","title":"Setup YUP","keywords":"","body":"Enabling YUP Object Schema Validator\njquense/yup is not included in the package, so you have to install it manually.\nFirst of all install jquense/yup to enable the YUP plugin.\nnpm install --save yup\n\nDefine the YUP schema\nDefine a YUP schema using a function which takes in input the YUP instance and returns the schema:\nconst $schema = (y) =>\n y.object().shape({\n club: y.string().required(),\n members: y.array().of(y.object().shape({\n firstname: y.string().required(),\n lastname: y.string().required(),\n })),\n });\n\nDefine a plugins object\nPass the YUP package and the previously defined schema to the YUP plugin.\nimport yup from 'mobx-react-form/lib/validators/YUP';\nimport $pkg from 'yup';\n\nconst plugins = {\n yup: yup({\n package: $pkg,\n schema: $schema,\n extend: ({ validator, form }) => {\n ... // access yup validator and form instances\n },\n })\n};\n\nCreate the form passing the plugins object\nnew Form({ ... }, { plugins });\n\n"},"docs/validation/plugins/ZOD/setup.html":{"url":"docs/validation/plugins/ZOD/setup.html","title":"Setup ZOD","keywords":"","body":"Enabling ZOD TypeScript-first schema validation\ncolinhacks/zod is not included in the package, so you have to install it manually.\nFirst of all install colinhacks/zod to enable the YUP plugin.\nnpm install --save zpd\n\nDefine the ZOD schema\nDefine a ZOD schema using a function which takes in input the ZOD instance and returns the schema:\nconst $schema = z.object({\n products: z.array(\n z.object({\n name: z.string().min(3),\n qty: z.number().min(0),\n amount: z.number().min(0),\n }))\n .optional(),\n})\n\nDefine a plugins object\nPass the ZOD package and the previously defined schema to the ZOD plugin.\nimport zod from 'mobx-react-form/lib/validators/ZOD';\nimport z from 'zod';\n\nconst plugins = {\n zod: zod({\n package: z,\n schema: $schema,\n extend: ({ validator, form }) => {\n ... // access yup validator and form instances\n },\n })\n};\n\nCreate the form passing the plugins object\nnew Form({ ... }, { plugins });\n\n"},"docs/validation/plugins/VJF/extend.html":{"url":"docs/validation/plugins/VJF/extend.html","title":"Extend VJF","keywords":"","body":"Custom Vanilla Javascript Validation Functions (VJF)\nDefine custom functions\nThe validation functions takes in input an object with the following props:\n\nthe form instance\nthe field instance\nthe validator instance\n\nexport function shouldBeEqualTo(target) {\n return ({ field, form }) => {\n const fieldsAreEquals = (form.$(target).value === field.value);\n return [fieldsAreEquals, `The ${field.label} should be equal to ${form.$(target).label}`];\n };\n}\n\nexport function isEmail({ field }) {\n const isValid = (field.value.indexOf('@') > 0);\n return [isValid, `The ${field.label} should be an email address.`];\n}\n\n\nthe validation functions must return an array with: [boolean, string];\n\nUse the validation functions on the field's validators property\nconst fields = {\n ...\n email: {\n label: 'Email',\n related: ['emailConfirm'],\n },\n emailConfirm: {\n label: 'Confirm Email',\n validators: [isEmail, shouldBeEqualTo('email')], // \n\nThe validation functions can be used individually or as an array of functions.\nThe related property can be defined to validate other fields at the same time.\n\n\nTips\nThe functions can be also written using arrow functions:\nexport const isEmail = ({ field, validator }) => ([\n validator.isEmail(field.value),\n `The ${field.label} should be an email address.`,\n]);\n\nor can be invalidated using the field.invalidate() method:\nexport function isEmail({ field, validator }) {\n if (validator.isEmail(field.value)) return true;\n return field.invalidate(`The ${field.label} should be an email address.`);\n}\n\n"},"docs/validation/plugins/DVR/extend.html":{"url":"docs/validation/plugins/DVR/extend.html","title":"Extend DVR","keywords":"","body":"Custom Declarative Validation Rules (DVR)\nUsing skaterdav85/validatorjs as plugin, the Declarative Validation Rules (DVR) funcionalities will be enabled and can be extended too.\n\nSee the skaterdav85/validatorjs documentation: Registering Custom Validation Rules for a deeper explaination\n\nBelow we see how to implement it in mobx-react-form:\nDefine a rules object with the custom rules\nconst rules = {\n telephone: {\n function: (value) => value.match(/^\\d{3}-\\d{3}-\\d{4}$/),\n message: 'The :attribute phone number is not in the format XXX-XXX-XXXX.',\n },\n};\n\nImplement the extend callback for the plugins object\nThe extend function takes in input an object with the following props:\n\nthe form instance\nthe validator instance\n\nimport dvr from 'mobx-react-form/lib/validators/DVR';\nimport validatorjs from 'validatorjs';\n\nconst plugins = {\n dvr: dvr({\n package: validatorjs,\n extend: ({ validator, form }) => {\n // here we can access the `validatorjs` instance (validator)\n // and we can add the rules using the `register()` method.\n Object.keys(rules).forEach((key) =>\n validator.register(key, rules[key].function, rules[key].message));\n };\n }),\n};\n\n// create the form using the extended `plugins` object\nnew Form({ ... }, { plugins });\n\n VERSION \nNo need to import the plugin function:\nimport validatorjs from 'validatorjs';\n\nconst plugins = {\n dvr: {\n package: validatorjs,\n extend: () => { ... },\n },\n};\n\n\n"},"docs/validation/plugins/SVK/extend.html":{"url":"docs/validation/plugins/SVK/extend.html","title":"Extend SVK","keywords":"","body":"Custom Json Schema Validation Keywords (SVK)\nUsing epoberezkin/ajv as plugin, the Schema Validation Keywords (SVK) funcionalities will be enabled and can be extended too.\n\nSee the epoberezkin/ajv documentation: Defining Custom Keywords for a deeper explaination\n\nBelow we see how to implement it in mobx-react-form:\nDefine a keywords object with the custom keyword\n\nconst keywords = {\n /**\n Define a `range` keyword\n */\n range: {\n type: 'number',\n compile: (sch, parentSchema) => {\n const min = sch[0];\n const max = sch[1];\n\n return parentSchema.exclusiveRange === true\n ? (data) => (data > min && data (data >= min && data \nDefine a JSON schema using the new keyword\nvar $schema = {\n type: 'object',\n properties: {\n fieldname: {\n \"range\": [2, 4],\n \"exclusiveRange\": true,\n },\n },\n};\n\nImplement the extend callback for the plugins object\nThe extend function takes in input an object with the following props:\n\nthe form instance\nthe validator instance\n\nimport svk from 'mobx-react-form/lib/validators/SVK';\nimport ajv from 'ajv';\n\nconst plugins = {\n svk: svk({\n package: ajv,\n schema: $schema,\n options: { ... }, // ajv options\n extend: ({ validator, form }) => {\n // here we can access the `ajv` instance (validator) and we can\n // add the keywords of our object using the `addKeyword()` method.\n Object.keys(keywords).forEach((key) =>\n validator.addKeyword(key, keywords[key]));\n };\n }),\n};\n\n// create the form using extended plugins\n\nnew Form({ fields }, { plugins });\n\n VERSION \nNo need to import the plugin function:\nimport ajv from 'ajv';\n\nconst plugins = {\n svk: {\n package: ajv,\n extend: () => { ... },\n },\n};\n\nand the schema goes to the form initialization:\nnew Form({ ..., schema }, { plugins });\n\n\n\n\nSee here more info about epoberezkin/ajv options.\n\nAdditional Options\n\n\n\nOption\nType\nDefault\nInfo\n\n\n\n\nallowRequired\nboolean\nfalse\nThe json-schema required property can work only if the object does not contain the field key/value pair, allowRequired can remove it when needed to make required work properly. Be careful because enabling it will make minLength uneffective when the string is empty.\n\n\n\n"},"docs/validation/plugins/VJF/async.html":{"url":"docs/validation/plugins/VJF/async.html","title":"Async VJF","keywords":"","body":"Async Vanilla Javascript Validation Functions (VJF)\nDefine a function that returns a promise\nAfter the promise is done, we get the result and pass them to a function which returns an array with two elements: the first element is the validation condition, the second is a string with the error message.\nexport function checkUser({ field }) {\n const msg = `Hey! The username ${field.value} is already taken.`;\n // show error if the call does not returns entries\n return simulateAsyncFindUserCall({ user: field.value })\n .then((items) => [(items.length === 0), msg]);\n}\n\n\nTips\nThe async functions can be also written using arrow functions:\nexport const checkUser = ({ field }) =>\n simulateAsyncFindUserCall({ user: field.value })\n .then(items => [\n (items.length === 0),\n `Hey! The username ${field.value} is already taken.`,\n ]);\n\n"},"docs/validation/plugins/DVR/async.html":{"url":"docs/validation/plugins/DVR/async.html","title":"Async DVR","keywords":"","body":"Async Delcarative Validation Rules (DVR)\nCreate an asyncRules object\nconst asyncRules = {\n checkUser: (value, attr, key, passes) => {\n const msg = `Hey! The username ${value} is already taken.`;\n // show error if the call does not returns entries\n simulateAsyncFindUserCall({ user: value })\n .then((items) => (items.length === 0) ? passes() : passes(false, msg));\n },\n};\n\nImplement the extend callback using registerAsync()\nimport dvr from 'mobx-react-form/lib/validators/DVR';\nimport validatorjs from 'validatorjs';\n\nconst plugins = {\n dvr: dvr({\n package: validatorjs,\n extend: ({ plugin }) => {\n // here we can access the `validatorjs` instance (plugin) and we\n // can add the rules using the `registerAsyncRule()` method.\n Object.keys(asyncRules).forEach((key) =>\n plugin.registerAsync(key, asyncRules[key]));\n };\n }),\n};\n\n// create the form using extended plugins\nnew Form({ ... }, { plugins });\n\n\nRead more about Asynchronous Validation on the official skaterdav85/validatorjs documentation.\n\n"},"docs/validation/plugins/SVK/async.html":{"url":"docs/validation/plugins/SVK/async.html","title":"Async SVK","keywords":"","body":"Async Json Schema Validation Keywords (SVK)\nSet async:true into the keyword object\nconst extend = {\n keywords: {\n checkUser: {\n async: true, // \n simulateAsyncFindUserCall({ [field]: value })\n .then((items) => (items.length === 0)),\n },\n },\n};\n\nAnd set $async:true into the json-schema as well\nconst schema = {\n $async: true, // \n\nRead more about Asynchronous Validation on the official epoberezkin/ajv documentation.\n\n"}}} \ No newline at end of file