{
  "src/components/SDDataTable.react.js": {
    "description": "SDDataTable is an example component.\nIt takes a property, `label`, and\ndisplays it.\nIt renders an input with the property `value`\nwhich is editable by the user.",
    "methods": [
      {
        "name": "updateLocation",
        "docblock": "Update the location on the page\n@param event\n@param href\n Reference we are headed to\n@param {boolean} refresh\n Refresh the page?",
        "modifiers": [
          "static"
        ],
        "params": [
          {
            "name": "event",
            "description": null,
            "type": {
              "name": "signature",
              "type": "object",
              "raw": "{preventDefault: () => void}",
              "signature": {
                "properties": [
                  {
                    "key": "preventDefault",
                    "value": {
                      "name": "signature",
                      "type": "function",
                      "raw": "() => void",
                      "signature": {
                        "arguments": [],
                        "return": {
                          "name": "void"
                        }
                      },
                      "required": true
                    }
                  }
                ]
              }
            }
          },
          {
            "name": "href",
            "description": "Reference we are headed to",
            "type": {
              "name": "string"
            }
          },
          {
            "name": "refresh",
            "description": "Refresh the page?",
            "type": {
              "name": "boolean"
            }
          }
        ],
        "returns": {
          "type": {
            "name": "void"
          }
        },
        "description": "Update the location on the page"
      },
      {
        "name": "createFormattingFunc",
        "docblock": null,
        "modifiers": [
          "static"
        ],
        "params": [
          {
            "name": "formattingStr",
            "type": {
              "name": "string"
            }
          },
          {
            "name": "isLink",
            "type": {
              "name": "boolean"
            }
          },
          {
            "name": "refreshLink",
            "type": {
              "name": "boolean"
            }
          },
          {
            "name": "queryStr",
            "type": {
              "name": "string"
            }
          },
          {
            "name": "actOnNullLink",
            "type": null
          },
          {
            "name": "doNotFollowLinkValues",
            "type": null
          }
        ],
        "returns": null
      },
      {
        "name": "createLinkFormattingFunc",
        "docblock": "@param {string} formattingStr\n@param {boolean} refreshLink\n Refresh the page on click\n@param {string} queryStr\n Additional query params\n@param {boolean} actOnNullLink\n Update the location if the value in the column is null?\n@param {Array} doNotFollowLinkValues\n Values to ignore for links\n\n@returns {function}",
        "modifiers": [
          "static"
        ],
        "params": [
          {
            "name": "formattingStr",
            "description": null,
            "type": {
              "name": "string"
            }
          },
          {
            "name": "refreshLink",
            "description": "Refresh the page on click",
            "type": {
              "name": "boolean"
            }
          },
          {
            "name": "queryStr",
            "description": "Additional query params",
            "type": {
              "name": "string"
            }
          },
          {
            "name": "actOnNullLink",
            "description": "Update the location if the value in the column is null?",
            "type": {
              "name": "boolean"
            }
          },
          {
            "name": "doNotFollowLinkValues",
            "description": "Values to ignore for links",
            "type": {
              "name": "Array"
            }
          }
        ],
        "returns": {
          "description": null,
          "type": {
            "name": "function"
          }
        },
        "description": null
      },
      {
        "name": "createD3FormattingFunc",
        "docblock": "@param {string} formattingStr\n@param {string} queryStr\n\n@returns {function}",
        "modifiers": [
          "static"
        ],
        "params": [
          {
            "name": "formattingStr",
            "description": null,
            "type": {
              "name": "string"
            }
          },
          {
            "name": "queryStr",
            "description": null,
            "type": {
              "name": "string"
            }
          }
        ],
        "returns": {
          "description": null,
          "type": {
            "name": "signature",
            "type": "function",
            "raw": "(props: {value: string | number}) => string",
            "signature": {
              "arguments": [
                {
                  "name": "props",
                  "type": {
                    "name": "signature",
                    "type": "object",
                    "raw": "{value: string | number}",
                    "signature": {
                      "properties": [
                        {
                          "key": "value",
                          "value": {
                            "name": "union",
                            "raw": "string | number",
                            "elements": [
                              {
                                "name": "string"
                              },
                              {
                                "name": "number"
                              }
                            ],
                            "required": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "return": {
                "name": "string"
              }
            }
          }
        },
        "description": null
      },
      {
        "name": "processColumns",
        "docblock": "Convert columns to the format required by React-Table\n\n@param {Array<Object>} columns\n An array of the form [\n   {header, col, columns?, isMultilevel?, formatter, isLink, refreshLink, queryStr}]\n@param {Array} doNotFollowLinkValues\n  Values to ignore for links\n\n@returns {Array<Object>}",
        "modifiers": [
          "static"
        ],
        "params": [
          {
            "name": "columns",
            "description": "An array of the form [\n   {header, col, columns?, isMultilevel?, formatter, isLink, refreshLink, queryStr}]",
            "type": {
              "name": "Array",
              "elements": [
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  col: string,\n  formatter: string,\n  header: string,\n  queryStr: string,\n  actOnNullLink: boolean,\n  isLink: boolean,\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "col",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "formatter",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "header",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "queryStr",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "actOnNullLink",
                        "value": {
                          "name": "boolean",
                          "required": true
                        }
                      },
                      {
                        "key": "isLink",
                        "value": {
                          "name": "boolean",
                          "required": true
                        }
                      }
                    ]
                  }
                }
              ],
              "raw": "Array<T_COL>",
              "alias": "Array"
            }
          },
          {
            "name": "doNotFollowLinkValues",
            "description": "Values to ignore for links",
            "type": {
              "name": "Array"
            }
          }
        ],
        "returns": {
          "description": null,
          "type": {
            "name": "Array"
          }
        },
        "description": "Convert columns to the format required by React-Table"
      },
      {
        "name": "columns",
        "docblock": null,
        "modifiers": [],
        "params": [],
        "returns": {
          "type": {
            "name": "Array",
            "elements": [
              {
                "name": "Object"
              }
            ],
            "raw": "Array<Object>"
          }
        }
      },
      {
        "name": "valCheckedInStateRowsSelected",
        "docblock": null,
        "modifiers": [],
        "params": [
          {
            "name": "row",
            "type": null
          }
        ],
        "returns": null
      },
      {
        "name": "onButtonClick",
        "docblock": null,
        "modifiers": [],
        "params": [
          {
            "name": "row",
            "type": null
          }
        ],
        "returns": null
      }
    ],
    "props": {
      "id": {
        "flowType": {
          "name": "string"
        },
        "required": true,
        "description": "Component ID"
      },
      "data": {
        "flowType": {
          "name": "Array",
          "elements": [
            {
              "name": "Object"
            }
          ],
          "raw": "Array<Object>"
        },
        "required": true,
        "description": "Data displayed in table"
      },
      "columns": {
        "flowType": {
          "name": "Array",
          "elements": [
            {
              "name": "signature",
              "type": "object",
              "raw": "{\n  col: string,\n  formatter: string,\n  header: string,\n  queryStr: string,\n  actOnNullLink: boolean,\n  isLink: boolean,\n}",
              "signature": {
                "properties": [
                  {
                    "key": "col",
                    "value": {
                      "name": "string",
                      "required": true
                    }
                  },
                  {
                    "key": "formatter",
                    "value": {
                      "name": "string",
                      "required": true
                    }
                  },
                  {
                    "key": "header",
                    "value": {
                      "name": "string",
                      "required": true
                    }
                  },
                  {
                    "key": "queryStr",
                    "value": {
                      "name": "string",
                      "required": true
                    }
                  },
                  {
                    "key": "actOnNullLink",
                    "value": {
                      "name": "boolean",
                      "required": true
                    }
                  },
                  {
                    "key": "isLink",
                    "value": {
                      "name": "boolean",
                      "required": true
                    }
                  }
                ]
              }
            }
          ],
          "raw": "Array<T_COL>"
        },
        "required": false,
        "description": "Formatting array with {col, formatter, header, queryStr, actOnNullLink and isLink"
      },
      "rowsSelectable": {
        "flowType": {
          "name": "boolean"
        },
        "required": false,
        "description": "Are rows selectable via checkbox?"
      },
      "rowsSelected": {
        "flowType": {
          "name": "Array",
          "elements": [
            {
              "name": "signature",
              "type": "object",
              "raw": "{\n  col: string,\n  formatter: string,\n  header: string,\n  queryStr: string,\n  actOnNullLink: boolean,\n  isLink: boolean,\n}",
              "signature": {
                "properties": [
                  {
                    "key": "col",
                    "value": {
                      "name": "string",
                      "required": true
                    }
                  },
                  {
                    "key": "formatter",
                    "value": {
                      "name": "string",
                      "required": true
                    }
                  },
                  {
                    "key": "header",
                    "value": {
                      "name": "string",
                      "required": true
                    }
                  },
                  {
                    "key": "queryStr",
                    "value": {
                      "name": "string",
                      "required": true
                    }
                  },
                  {
                    "key": "actOnNullLink",
                    "value": {
                      "name": "boolean",
                      "required": true
                    }
                  },
                  {
                    "key": "isLink",
                    "value": {
                      "name": "boolean",
                      "required": true
                    }
                  }
                ]
              }
            }
          ],
          "raw": "Array<{\n  col: string,\n  formatter: string,\n  header: string,\n  queryStr: string,\n  actOnNullLink: boolean,\n  isLink: boolean,\n}>"
        },
        "required": false,
        "description": "rowsSelected",
        "defaultValue": {
          "value": "[]",
          "computed": false
        }
      },
      "pageSizeOptions": {
        "flowType": {
          "name": "Array",
          "elements": [
            {
              "name": "number"
            }
          ],
          "raw": "Array<number>"
        },
        "required": false,
        "description": "Array of page size options",
        "defaultValue": {
          "value": "[5, 10, 20]",
          "computed": false
        }
      },
      "defaultPageSize": {
        "flowType": {
          "name": "number"
        },
        "required": false,
        "description": "Default page size",
        "defaultValue": {
          "value": "10",
          "computed": false
        }
      },
      "maxNumberChecked": {
        "flowType": {
          "name": "number"
        },
        "required": false,
        "description": "Maximum number of rows checked",
        "defaultValue": {
          "value": "-1",
          "computed": false
        }
      },
      "style": {
        "flowType": {
          "name": "Object"
        },
        "required": false,
        "description": "Style to override the ReactTable root element",
        "defaultValue": {
          "value": "{}",
          "computed": false
        }
      },
      "filterable": {
        "flowType": {
          "name": "boolean"
        },
        "required": false,
        "description": "Filterable table?",
        "defaultValue": {
          "value": "false",
          "computed": false
        }
      },
      "colIndex": {
        "flowType": {
          "name": "string"
        },
        "required": false,
        "description": "Column to use as the unique index"
      },
      "doNotFollowLinkValues": {
        "flowType": {
          "name": "Array",
          "elements": [
            {
              "name": "string"
            }
          ],
          "raw": "Array<string>"
        },
        "required": false,
        "description": "Values to ignore for the links",
        "defaultValue": {
          "value": "[null]",
          "computed": false
        }
      },
      "pageSize": {
        "flowType": {
          "name": "number"
        },
        "required": false,
        "description": "Override the stateful page size handling",
        "defaultValue": {
          "value": "undefined",
          "computed": true
        }
      },
      "setProps": {
        "flowType": {
          "name": "signature",
          "type": "function",
          "raw": "(props: Object) => void",
          "signature": {
            "arguments": [
              {
                "name": "props",
                "type": {
                  "name": "Object"
                }
              }
            ],
            "return": {
              "name": "void"
            }
          }
        },
        "required": false,
        "description": "Dash update props"
      }
    }
  }
}