{"ast":null,"code":"import React from \"react\";\nimport { Badge } from \"@patternfly/react-core\";\nimport { Table, TableHeader, TableBody, cellWidth } from \"@patternfly/react-table\";\nimport { AutoLinkHeader } from \"../autoLinkHeader/autoLinkHeader\";\nimport { PropTypeWithLinks } from \"./propTypeWithLinks\";\nimport { css } from \"@patternfly/react-styles\";\nimport accessibleStyles from \"@patternfly/react-styles/css/utilities/Accessibility/accessibility\";\nexport var PropsTable = function PropsTable(_ref) {\n  var title = _ref.title,\n      description = _ref.description,\n      rows = _ref.rows,\n      allPropComponents = _ref.allPropComponents;\n  var columns = [{\n    title: \"Name\",\n    transforms: [cellWidth(20)]\n  }, {\n    title: \"Type\",\n    transforms: [cellWidth(20)]\n  }, {\n    title: \"Default\",\n    transforms: []\n  }, {\n    title: \"Description\",\n    transforms: []\n  }];\n  return React.createElement(React.Fragment, null, React.createElement(AutoLinkHeader, {\n    size: \"h3\"\n  }, title), React.createElement(Table, {\n    className: \"pf-u-mt-md pf-u-mb-lg\",\n    variant: \"compact\",\n    \"aria-label\": title,\n    caption: React.createElement(\"div\", null, description && React.createElement(\"div\", {\n      className: \"pf-u-mb-md\"\n    }, description), React.createElement(\"div\", null, React.createElement(\"span\", {\n      className: \"ws-prop-required\"\n    }, \"*\"), \"required\")),\n    cells: columns,\n    gridBreakPoint: \"grid-lg\",\n    rows: rows // Sort required rows first\n    .sort(function (a, b) {\n      return a.required === b.required ? 0 : a.required ? -1 : 1;\n    }).map(function (row, idx) {\n      return {\n        cells: [React.createElement(\"div\", {\n          className: \"pf-m-break-word\"\n        }, row.deprecated && \"Deprecated: \", row.name, row.required ? React.createElement(React.Fragment, {\n          key: row.name + \"-required-prop\"\n        }, React.createElement(\"span\", {\n          \"aria-hidden\": \"true\",\n          key: row.name + \"-asterisk\",\n          className: \"ws-prop-required\"\n        }, \"*\"), React.createElement(\"span\", {\n          key: row.name + \"-required\",\n          className: css(accessibleStyles.screenReader)\n        }, \"required\")) : \"\", row.beta && React.createElement(Badge, {\n          key: row.name + \"-\" + idx,\n          className: \"ws-beta-badge pf-u-ml-sm\"\n        }, \"Beta\")), React.createElement(\"div\", {\n          className: \"pf-m-break-word\"\n        }, React.createElement(PropTypeWithLinks, {\n          type: row.type,\n          allPropComponents: allPropComponents\n        })), React.createElement(\"div\", {\n          className: \"pf-m-break-word\"\n        }, row.defaultValue), React.createElement(\"div\", {\n          className: \"pf-m-break-word\"\n        }, row.description)]\n      };\n    })\n  }, React.createElement(TableHeader, null), React.createElement(TableBody, null)));\n};","map":{"version":3,"names":["React","Badge","Table","TableHeader","TableBody","cellWidth","AutoLinkHeader","PropTypeWithLinks","css","accessibleStyles","PropsTable","title","description","rows","allPropComponents","columns","transforms","sort","a","b","required","map","row","idx","cells","deprecated","name","screenReader","beta","type","defaultValue"],"sources":["/Users/ausulliv/repos/temp/patternfly-react/node_modules/@patternfly/documentation-framework/components/propsTable/propsTable.js"],"sourcesContent":["import React from \"react\";\nimport { Badge } from \"@patternfly/react-core\";\nimport {\n  Table,\n  TableHeader,\n  TableBody,\n  cellWidth,\n} from \"@patternfly/react-table\";\nimport { AutoLinkHeader } from \"../autoLinkHeader/autoLinkHeader\";\nimport { PropTypeWithLinks } from \"./propTypeWithLinks\";\nimport { css } from \"@patternfly/react-styles\";\nimport accessibleStyles from \"@patternfly/react-styles/css/utilities/Accessibility/accessibility\";\n\nexport const PropsTable = ({ title, description, rows, allPropComponents }) => {\n  const columns = [\n    { title: \"Name\", transforms: [cellWidth(20)] },\n    { title: \"Type\", transforms: [cellWidth(20)] },\n    { title: \"Default\", transforms: [] },\n    { title: \"Description\", transforms: [] },\n  ];\n\n  return (\n    <React.Fragment>\n      <AutoLinkHeader size=\"h3\">{title}</AutoLinkHeader>\n      <Table\n        className=\"pf-u-mt-md pf-u-mb-lg\"\n        variant=\"compact\"\n        aria-label={title}\n        caption={\n          <div>\n            {description && <div className=\"pf-u-mb-md\">{description}</div>}\n            <div>\n              <span className=\"ws-prop-required\">*</span>required\n            </div>\n          </div>\n        }\n        cells={columns}\n        gridBreakPoint=\"grid-lg\"\n        rows={rows\n          // Sort required rows first\n          .sort((a, b) => (a.required === b.required ? 0 : a.required ? -1 : 1))\n          .map((row, idx) => ({\n            cells: [\n              <div className=\"pf-m-break-word\">\n                {row.deprecated && \"Deprecated: \"}\n                {row.name}\n                {row.required ? (\n                  <React.Fragment key={`${row.name}-required-prop`}>\n                    <span\n                      aria-hidden=\"true\"\n                      key={`${row.name}-asterisk`}\n                      className=\"ws-prop-required\"\n                    >\n                      *\n                    </span>\n                    <span\n                      key={`${row.name}-required`}\n                      className={css(accessibleStyles.screenReader)}\n                    >\n                      required\n                    </span>\n                  </React.Fragment>\n                ) : (\n                  \"\"\n                )}\n                {row.beta && (\n                  <Badge\n                    key={`${row.name}-${idx}`}\n                    className=\"ws-beta-badge pf-u-ml-sm\"\n                  >\n                    Beta\n                  </Badge>\n                )}\n              </div>,\n              <div className=\"pf-m-break-word\">\n                <PropTypeWithLinks\n                  type={row.type}\n                  allPropComponents={allPropComponents}\n                />\n              </div>,\n              <div className=\"pf-m-break-word\">{row.defaultValue}</div>,\n              <div className=\"pf-m-break-word\">{row.description}</div>,\n            ],\n          }))}\n      >\n        <TableHeader />\n        <TableBody />\n      </Table>\n    </React.Fragment>\n  );\n};\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}