{"ast":null,"code":"import * as React from 'react';\nimport classNames from 'classnames';\nimport { tableRootPropDefs, tableRowPropDefs, tableCellPropDefs } from './table.props';\nimport { extractMarginProps, withMarginProps, extractPaddingProps, withPaddingProps, withBreakpoints } from '../helpers';\nimport { ScrollArea } from './scroll-area';\nconst TableRoot = React.forwardRef((props, forwardedRef) => {\n  const {\n    rest: marginRest,\n    ...marginProps\n  } = extractMarginProps(props);\n  const {\n    className,\n    children,\n    size = tableRootPropDefs.size.default,\n    variant = tableRootPropDefs.variant.default,\n    ...rootProps\n  } = marginRest;\n  return React.createElement(\"div\", {\n    ref: forwardedRef,\n    className: classNames('rt-TableRoot', className, `rt-variant-${variant}`, withBreakpoints(size, 'rt-r-size'), withMarginProps(marginProps)),\n    ...rootProps\n  }, React.createElement(ScrollArea, null, React.createElement(\"table\", {\n    className: \"rt-TableRootTable\"\n  }, children)));\n});\nTableRoot.displayName = 'Table';\nconst TableHeader = React.forwardRef((props, forwardedRef) => React.createElement(\"thead\", {\n  ...props,\n  ref: forwardedRef,\n  className: classNames('rt-TableHeader', props.className)\n}));\nTableHeader.displayName = 'TableHeader';\nconst TableBody = React.forwardRef((props, forwardedRef) => React.createElement(\"tbody\", {\n  ...props,\n  ref: forwardedRef,\n  className: classNames('rt-TableBody', props.className)\n}));\nTableBody.displayName = 'TableBody';\nconst TableRow = React.forwardRef((props, forwardedRef) => {\n  const {\n    className,\n    align = tableRowPropDefs.align.default,\n    ...rowProps\n  } = props;\n  return React.createElement(\"tr\", {\n    ...rowProps,\n    ref: forwardedRef,\n    className: classNames('rt-TableRow', className, withBreakpoints(align, 'rt-r-va', {\n      baseline: 'baseline',\n      start: 'top',\n      center: 'middle',\n      end: 'bottom'\n    }))\n  });\n});\nTableRow.displayName = 'TableRow';\nconst TableCellImpl = React.forwardRef((props, forwardedRef) => {\n  const {\n    rest: paddingRest,\n    ...paddingProps\n  } = extractPaddingProps(props);\n  const {\n    tag: Tag = 'td',\n    className,\n    style,\n    justify = tableCellPropDefs.justify.default,\n    width = tableCellPropDefs.width.default,\n    ...cellProps\n  } = paddingRest;\n  return React.createElement(Tag, {\n    ...cellProps,\n    ref: forwardedRef,\n    className: classNames('rt-TableCell', className, withPaddingProps(paddingProps), withBreakpoints(justify, 'rt-r-ta', {\n      start: 'left',\n      center: 'center',\n      end: 'right'\n    })),\n    style: {\n      width,\n      ...style\n    }\n  });\n});\nTableCellImpl.displayName = 'TableCellImpl';\nconst TableCell = React.forwardRef((props, forwardedRef) => React.createElement(TableCellImpl, {\n  ...props,\n  tag: \"td\",\n  ref: forwardedRef\n}));\nTableCell.displayName = 'TableCell';\nconst TableColumnHeaderCell = React.forwardRef((props, forwardedRef) => React.createElement(TableCellImpl, {\n  scope: \"col\",\n  ...props,\n  tag: \"th\",\n  ref: forwardedRef,\n  className: classNames('rt-TableColumnHeaderCell', props.className)\n}));\nTableColumnHeaderCell.displayName = 'TableColumnHeaderCell';\nconst TableRowHeaderCell = React.forwardRef((props, forwardedRef) => React.createElement(TableCellImpl, {\n  scope: \"row\",\n  ...props,\n  tag: \"th\",\n  ref: forwardedRef,\n  className: classNames('rt-TableRowHeaderCell', props.className)\n}));\nTableRowHeaderCell.displayName = 'TableRowHeaderCell';\nconst Table = Object.assign({}, {\n  Root: TableRoot,\n  Header: TableHeader,\n  Body: TableBody,\n  Row: TableRow,\n  Cell: TableCell,\n  ColumnHeaderCell: TableColumnHeaderCell,\n  RowHeaderCell: TableRowHeaderCell\n});\nexport { Table, TableRoot, TableHeader, TableBody, TableRow, TableCell, TableColumnHeaderCell, TableRowHeaderCell };","map":{"version":3,"names":["React","classNames","tableRootPropDefs","tableRowPropDefs","tableCellPropDefs","extractMarginProps","withMarginProps","extractPaddingProps","withPaddingProps","withBreakpoints","ScrollArea","TableRoot","forwardRef","props","forwardedRef","rest","marginRest","marginProps","className","children","size","default","variant","rootProps","createElement","ref","displayName","TableHeader","TableBody","TableRow","align","rowProps","baseline","start","center","end","TableCellImpl","paddingRest","paddingProps","tag","Tag","style","justify","width","cellProps","TableCell","TableColumnHeaderCell","scope","TableRowHeaderCell","Table","Object","assign","Root","Header","Body","Row","Cell","ColumnHeaderCell","RowHeaderCell"],"sources":["../../../src/components/table.tsx"],"sourcesContent":[null],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU,MAAM,YAAY;AACnC,SAASC,iBAAiB,EAAEC,gBAAgB,EAAEC,iBAAiB,QAAQ,eAAe;AACtF,SACEC,kBAAkB,EAClBC,eAAe,EACfC,mBAAmB,EACnBC,gBAAgB,EAChBC,eAAe,QACV,YAAY;AACnB,SAASC,UAAU,QAAQ,eAAe;AAS1C,MAAMC,SAAS,GAAGX,KAAK,CAACY,UAAU,CAAmC,CAACC,KAAK,EAAEC,YAAY,KAAI;EAC3F,MAAM;IAAEC,IAAI,EAAEC,UAAU;IAAE,GAAGC;EAAW,CAAE,GAAGZ,kBAAkB,CAACQ,KAAK,CAAC;EACtE,MAAM;IACJK,SAAS;IACTC,QAAQ;IACRC,IAAI,GAAGlB,iBAAiB,CAACkB,IAAI,CAACC,OAAO;IACrCC,OAAO,GAAGpB,iBAAiB,CAACoB,OAAO,CAACD,OAAO;IAC3C,GAAGE;EAAS,CACb,GAAGP,UAAU;EACd,OACEhB,KAAA,CAAAwB,aAAA;IACEC,GAAG,EAAEX,YAAY;IACjBI,SAAS,EAAEjB,UAAU,CACnB,cAAc,EACdiB,SAAS,EACT,cAAcI,OAAO,EAAE,EACvBb,eAAe,CAACW,IAAI,EAAE,WAAW,CAAC,EAClCd,eAAe,CAACW,WAAW,CAAC,CAC7B;IAAA,GACGM;EAAS,GAEbvB,KAAA,CAAAwB,aAAA,CAACd,UAAU,QACTV,KAAA,CAAAwB,aAAA;IAAON,SAAS,EAAC;EAAmB,GAAEC,QAAQ,CAAS,CAC5C,CACT;AAEV,CAAC,CAAC;AACFR,SAAS,CAACe,WAAW,GAAG,OAAO;AAI/B,MAAMC,WAAW,GAAG3B,KAAK,CAACY,UAAU,CAClC,CAACC,KAAK,EAAEC,YAAY,KAClBd,KAAA,CAAAwB,aAAA;EAAA,GACMX,KAAK;EACTY,GAAG,EAAEX,YAAY;EACjBI,SAAS,EAAEjB,UAAU,CAAC,gBAAgB,EAAEY,KAAK,CAACK,SAAS;AAAC,EAE3D,CACF;AACDS,WAAW,CAACD,WAAW,GAAG,aAAa;AAIvC,MAAME,SAAS,GAAG5B,KAAK,CAACY,UAAU,CAAmC,CAACC,KAAK,EAAEC,YAAY,KACvFd,KAAA,CAAAwB,aAAA;EAAA,GAAWX,KAAK;EAAEY,GAAG,EAAEX,YAAY;EAAEI,SAAS,EAAEjB,UAAU,CAAC,cAAc,EAAEY,KAAK,CAACK,SAAS;AAAC,EAC5F,CAAC;AACFU,SAAS,CAACF,WAAW,GAAG,WAAW;AAOnC,MAAMG,QAAQ,GAAG7B,KAAK,CAACY,UAAU,CAAiC,CAACC,KAAK,EAAEC,YAAY,KAAI;EACxF,MAAM;IAAEI,SAAS;IAAEY,KAAK,GAAG3B,gBAAgB,CAAC2B,KAAK,CAACT,OAAO;IAAE,GAAGU;EAAQ,CAAE,GAAGlB,KAAK;EAChF,OACEb,KAAA,CAAAwB,aAAA;IAAA,GACMO,QAAQ;IACZN,GAAG,EAAEX,YAAY;IACjBI,SAAS,EAAEjB,UAAU,CACnB,aAAa,EACbiB,SAAS,EACTT,eAAe,CAACqB,KAAK,EAAE,SAAS,EAAE;MAChCE,QAAQ,EAAE,UAAU;MACpBC,KAAK,EAAE,KAAK;MACZC,MAAM,EAAE,QAAQ;MAChBC,GAAG,EAAE;KACN,CAAC;EACH,EACD;AAEN,CAAC,CAAC;AACFN,QAAQ,CAACH,WAAW,GAAG,UAAU;AAUjC,MAAMU,aAAa,GAAGpC,KAAK,CAACY,UAAU,CACpC,CAACC,KAAK,EAAEC,YAAY,KAAI;EACtB,MAAM;IAAEC,IAAI,EAAEsB,WAAW;IAAE,GAAGC;EAAY,CAAE,GAAG/B,mBAAmB,CAACM,KAAK,CAAC;EACzE,MAAM;IACJ0B,GAAG,EAAEC,GAAG,GAAG,IAAI;IACftB,SAAS;IACTuB,KAAK;IACLC,OAAO,GAAGtC,iBAAiB,CAACsC,OAAO,CAACrB,OAAO;IAC3CsB,KAAK,GAAGvC,iBAAiB,CAACuC,KAAK,CAACtB,OAAO;IACvC,GAAGuB;EAAS,CACb,GAAGP,WAAW;EACf,OACErC,KAAA,CAAAwB,aAAA,CAACgB,GAAG;IAAA,GACEI,SAAS;IACbnB,GAAG,EAAEX,YAAY;IACjBI,SAAS,EAAEjB,UAAU,CACnB,cAAc,EACdiB,SAAS,EACTV,gBAAgB,CAAC8B,YAAY,CAAC,EAC9B7B,eAAe,CAACiC,OAAO,EAAE,SAAS,EAAE;MAAET,KAAK,EAAE,MAAM;MAAEC,MAAM,EAAE,QAAQ;MAAEC,GAAG,EAAE;IAAO,CAAE,CAAC,CACvF;IACDM,KAAK,EAAE;MAAEE,KAAK;MAAE,GAAGF;IAAK;EAAE,EAC1B;AAEN,CAAC,CACF;AACDL,aAAa,CAACV,WAAW,GAAG,eAAe;AAK3C,MAAMmB,SAAS,GAAG7C,KAAK,CAACY,UAAU,CAAmC,CAACC,KAAK,EAAEC,YAAY,KACvFd,KAAA,CAAAwB,aAAA,CAACY,aAAa;EAAA,GAAKvB,KAAK;EAAE0B,GAAG,EAAC,IAAI;EAACd,GAAG,EAAEX;AAAY,EACrD,CAAC;AACF+B,SAAS,CAACnB,WAAW,GAAG,WAAW;AAOnC,MAAMoB,qBAAqB,GAAG9C,KAAK,CAACY,UAAU,CAG5C,CAACC,KAAK,EAAEC,YAAY,KACpBd,KAAA,CAAAwB,aAAA,CAACY,aAAa;EACZW,KAAK,EAAC,KAAK;EAAA,GACPlC,KAAK;EACT0B,GAAG,EAAC,IAAI;EACRd,GAAG,EAAEX,YAAY;EACjBI,SAAS,EAAEjB,UAAU,CAAC,0BAA0B,EAAEY,KAAK,CAACK,SAAS;AAAC,EAErE,CAAC;AACF4B,qBAAqB,CAACpB,WAAW,GAAG,uBAAuB;AAO3D,MAAMsB,kBAAkB,GAAGhD,KAAK,CAACY,UAAU,CACzC,CAACC,KAAK,EAAEC,YAAY,KAClBd,KAAA,CAAAwB,aAAA,CAACY,aAAa;EACZW,KAAK,EAAC,KAAK;EAAA,GACPlC,KAAK;EACT0B,GAAG,EAAC,IAAI;EACRd,GAAG,EAAEX,YAAY;EACjBI,SAAS,EAAEjB,UAAU,CAAC,uBAAuB,EAAEY,KAAK,CAACK,SAAS;AAAC,EAElE,CACF;AACD8B,kBAAkB,CAACtB,WAAW,GAAG,oBAAoB;AAErD,MAAMuB,KAAK,GAAGC,MAAM,CAACC,MAAM,CACzB,EAAE,EACF;EACEC,IAAI,EAAEzC,SAAS;EACf0C,MAAM,EAAE1B,WAAW;EACnB2B,IAAI,EAAE1B,SAAS;EACf2B,GAAG,EAAE1B,QAAQ;EACb2B,IAAI,EAAEX,SAAS;EACfY,gBAAgB,EAAEX,qBAAqB;EACvCY,aAAa,EAAEV;CAChB,CACF;AAED,SACEC,KAAK,EACLtC,SAAS,EACTgB,WAAW,EACXC,SAAS,EACTC,QAAQ,EACRgB,SAAS,EACTC,qBAAqB,EACrBE,kBAAkB"},"metadata":{},"sourceType":"module","externalDependencies":[]}