// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`react component properties jsdoc 1`] = `
Object {
  "case1": Object {
    "control": Object {
      "type": "text",
    },
    "description": "simple description.",
    "name": "case1",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "string",
      },
    },
    "type": Object {
      "name": "string",
      "required": false,
    },
  },
  "case10": Object {
    "description": "param with name",
    "name": "case10",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case11": Object {
    "description": "param with name & type",
    "name": "case11",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event: SyntheticEvent)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case12": Object {
    "description": "param with name, type & description",
    "name": "case12",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": "React's original event",
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event: SyntheticEvent)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case13": Object {
    "description": "param with type",
    "name": "case13",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "SyntheticEvent",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(SyntheticEvent)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case14": Object {
    "description": "param with type & description",
    "name": "case14",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "func",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case15": Object {
    "description": "param with name & description",
    "name": "case15",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": "React's original event",
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case16": Object {
    "description": "autofix event-",
    "name": "case16",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": "React's original event",
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case17": Object {
    "description": "autofix event.",
    "name": "case17",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
        ],
        "returns": Object {
          "description": null,
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event) => string",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case18": Object {
    "description": "with an empty param.",
    "name": "case18",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "func",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case19": Object {
    "description": "with multiple empty params.",
    "name": "case19",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "func",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case2": Object {
    "control": Object {
      "type": "text",
    },
    "description": "multi
lines
description",
    "name": "case2",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "string",
      },
    },
    "type": Object {
      "name": "string",
      "required": false,
    },
  },
  "case20": Object {
    "description": "with arg alias.",
    "name": "case20",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case21": Object {
    "description": "with argument alias.",
    "name": "case21",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case22": Object {
    "description": "with multiple params.",
    "name": "case22",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
          Object {
            "description": null,
            "name": "stringValue",
          },
          Object {
            "description": null,
            "name": "numberValue",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event: SyntheticEvent, stringValue: string, numberValue: number)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case23": Object {
    "description": "with an empty returns",
    "name": "case23",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "func",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case24": Object {
    "description": "with a returns with a type",
    "name": "case24",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": null,
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => SyntheticEvent",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case25": Object {
    "description": "with a returns with a type & description",
    "name": "case25",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": "React's original event",
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => SyntheticEvent",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case26": Object {
    "description": "single param and a returns",
    "name": "case26",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "stringValue",
          },
        ],
        "returns": Object {
          "description": "React's original event",
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "(stringValue: string) => SyntheticEvent",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case27": Object {
    "description": "multiple params and a returns",
    "name": "case27",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "stringValue",
          },
          Object {
            "description": null,
            "name": "numberValue",
          },
        ],
        "returns": Object {
          "description": "React's original event",
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "(stringValue: string, numberValue: number) => SyntheticEvent",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case28": Object {
    "description": "multiple returns",
    "name": "case28",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": "Second returns",
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => string",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case29": Object {
    "description": "param with unsupported JSDoc tags",
    "name": "case29",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": "React's original event",
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event: SyntheticEvent)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case3": Object {
    "control": Object {
      "type": "text",
    },
    "description": "*description* **with** \`formatting\`",
    "name": "case3",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "string",
      },
    },
    "type": Object {
      "name": "string",
      "required": false,
    },
  },
  "case30": Object {
    "description": "param record type",
    "name": "case30",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "myType",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(myType: ({a: number, b: string}))",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case31": Object {
    "description": "param array type",
    "name": "case31",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "myType",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(myType: string[])",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case32": Object {
    "description": "param union type",
    "name": "case32",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "myType",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(myType: (number|boolean))",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case33": Object {
    "description": "param any type",
    "name": "case33",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "myType",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(myType: any)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case34": Object {
    "description": "param repeatable type",
    "name": "case34",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "myType",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(myType)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case35": Object {
    "description": "optional param",
    "name": "case35",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "myType",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(myType: number)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case36": Object {
    "description": "optional param",
    "name": "case36",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "myType",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(myType: number)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case37": Object {
    "description": "dot in param name",
    "name": "case37",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "my.type",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(my.type: number)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case38": Object {
    "description": "returns record type",
    "name": "case38",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": null,
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => ({a: number, b: string})",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case39": Object {
    "description": "returns array type",
    "name": "case39",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": null,
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => string[]",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case4": Object {
    "control": Object {
      "type": "text",
    },
    "description": "simple description and dummy JSDoc tag.",
    "name": "case4",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "string",
      },
    },
    "type": Object {
      "name": "string",
      "required": false,
    },
  },
  "case40": Object {
    "description": "returns union type",
    "name": "case40",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": null,
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => (number|boolean)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case41": Object {
    "description": "returns any type",
    "name": "case41",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": null,
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => any",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case42": Object {
    "description": "returns primitive",
    "name": "case42",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": null,
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => string",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case43": Object {
    "description": "returns void",
    "name": "case43",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": false,
        "returns": Object {
          "description": null,
        },
      },
      "type": Object {
        "detail": undefined,
        "summary": "() => void",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case5": Object {
    "control": Object {
      "type": "text",
    },
    "description": "",
    "name": "case5",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "string",
      },
    },
    "type": Object {
      "name": "string",
      "required": false,
    },
  },
  "case6": Object {
    "control": Object {
      "type": "text",
    },
    "description": "simple description with a @.",
    "name": "case6",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "string",
      },
    },
    "type": Object {
      "name": "string",
      "required": false,
    },
  },
  "case7": Object {
    "description": "",
    "name": "case7",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "func",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case8": Object {
    "description": "func with a simple description.",
    "name": "case8",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": undefined,
      "type": Object {
        "detail": undefined,
        "summary": "func",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
  "case9": Object {
    "description": "",
    "name": "case9",
    "table": Object {
      "defaultValue": null,
      "jsDocTags": Object {
        "params": Array [
          Object {
            "description": null,
            "name": "event",
          },
        ],
        "returns": false,
      },
      "type": Object {
        "detail": undefined,
        "summary": "(event)",
      },
    },
    "type": Object {
      "name": "function",
      "required": false,
    },
  },
}
`;
