{"version":3,"file":"side-panel.cjs","names":["SidePanelChrome","Button","IconButton","Paper","Frame","t0","$","_c","children","side","className","t1","Symbol","for","width","flexShrink","p","t2","Tab","panel","selected","buttonProps","label","Close","onClose","slots","SidePanel","props","extendFeature","SIDE_PANEL","slotRender","sidePanel","core","SidePanel","options","props"],"sources":["../src/components/SidePanel.tsx","../src/side-panel.tsx"],"sourcesContent":["import {\n  SidePanelChrome,\n  type SidePanelChromeProps,\n  type SidePanelCloseProps,\n  type SidePanelFrameProps,\n  type SidePanelSlots,\n  type SidePanelTabProps,\n} from \"@adapttable/react/adapter\";\nimport { Button, IconButton, Paper } from \"@mui/material\";\n\nfunction Frame({ children, side, className }: SidePanelFrameProps) {\n  return (\n    <Paper\n      variant=\"outlined\"\n      className={className}\n      data-adapttable-part=\"side-panel\"\n      data-side={side}\n      sx={{ width: 280, flexShrink: 0, p: 1.5 }}\n    >\n      {children}\n    </Paper>\n  );\n}\n\nfunction Tab({ panel, selected, buttonProps }: SidePanelTabProps) {\n  return (\n    <Button\n      size=\"small\"\n      variant={selected ? \"contained\" : \"text\"}\n      {...buttonProps}\n    >\n      {panel.label}\n    </Button>\n  );\n}\n\nfunction Close({ label, onClose }: SidePanelCloseProps) {\n  return (\n    <IconButton\n      size=\"small\"\n      aria-label={label}\n      data-adapttable-part=\"side-panel-close\"\n      onClick={onClose}\n    >\n      ×\n    </IconButton>\n  );\n}\n\nconst slots: SidePanelSlots = { Frame, Tab, Close };\n\n/** The kit's docked settings panel. */\nexport function SidePanel(\n  props: Readonly<Omit<SidePanelChromeProps, \"slots\">>\n) {\n  return <SidePanelChrome {...props} slots={slots} />;\n}\n","import {\n  extendFeature,\n  SIDE_PANEL,\n  slotRender,\n  type StaticTableFeature,\n} from \"@adapttable/react/adapter\";\nimport {\n  sidePanel as core,\n  type SidePanelOptions,\n} from \"@adapttable/react/features\";\n\nimport { SidePanel } from \"./components/SidePanel\";\n\n/**\n * A panel docked beside the table, drawn with MUI's own surface and tabs.\n *\n * @public\n */\nexport function sidePanel(options: SidePanelOptions): StaticTableFeature {\n  return extendFeature(core(options), [\n    slotRender(SIDE_PANEL, (props) => <SidePanel {...props} />),\n  ]);\n}\n"],"mappings":";;;;;;;;AAUA,SAAAI,MAAAC,IAAA;CAAA,MAAAC,KAAAA,GAAAC,uBAAAA,EAAAA,CAAA,CAAA;CAAe,MAAA,EAAAC,UAAAC,MAAAC,cAAAL;CAAkD,IAAAM;CAAA,IAAAL,EAAA,OAAAM,OAAAC,IAAA,2BAAA,GAAA;EAOvDF,KAAA;GAAAG,OAAS;GAAGC,YAAc;GAACC,GAAK;EAAI;EAACV,EAAA,KAAAK;CAAA,OAAAA,KAAAL,EAAA;CAAA,IAAAW;CAAA,IAAAX,EAAA,OAAAE,YAAAF,EAAA,OAAAI,aAAAJ,EAAA,OAAAG,MAAA;EAL3CQ,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,cAAA,OAAD;GACU,SAAA;GACGP;GACU,wBAAA;GACVD,aAAAA;GACP,IAAAE;GAEHH;EAPG,CAAA;EAQEF,EAAA,KAAAE;EAAAF,EAAA,KAAAI;EAAAJ,EAAA,KAAAG;EAAAH,EAAA,KAAAW;CAAA,OAAAA,KAAAX,EAAA;CAAA,OARRW;AAQQ;AAIZ,SAAAC,IAAAb,IAAA;CAAA,MAAAC,KAAAA,GAAAC,uBAAAA,EAAAA,CAAA,CAAA;CAAa,MAAA,EAAAY,OAAAC,UAAAC,gBAAAhB;CAIE,MAAAM,KAAAS,WAAA,cAAA;CAA+B,IAAAH;CAAA,IAAAX,EAAA,OAAAe,eAAAf,EAAA,OAAAa,MAAAG,SAAAhB,EAAA,OAAAK,IAAA;EAF1CM,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,cAAA,QAAD;GACO,MAAA;GACI,SAAAN;GAA+B,GACpCU;GAEHF,UAAAA,MAAKG;EALD,CAAA;EAMEhB,EAAA,KAAAe;EAAAf,EAAA,KAAAa,MAAAG;EAAAhB,EAAA,KAAAK;EAAAL,EAAA,KAAAW;CAAA,OAAAA,KAAAX,EAAA;CAAA,OANTW;AAMS;AAIb,SAAAM,MAAAlB,IAAA;CAAA,MAAAC,KAAAA,GAAAC,uBAAAA,EAAAA,CAAA,CAAA;CAAe,MAAA,EAAAe,OAAAE,YAAAnB;CAAuC,IAAAM;CAAA,IAAAL,EAAA,OAAAgB,SAAAhB,EAAA,OAAAkB,SAAA;EAElDb,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,cAAA,YAAD;GACO,MAAA;GACOW,cAAAA;GACS,wBAAA;GACZE,SAAAA;GACV,UAAA;EALU,CAAA;EAOElB,EAAA,KAAAgB;EAAAhB,EAAA,KAAAkB;EAAAlB,EAAA,KAAAK;CAAA,OAAAA,KAAAL,EAAA;CAAA,OAPbK;AAOa;AAIjB,MAAMc,QAAwB;CAAErB;CAAOc;CAAKK;AAAM;;AAGlD,SAAOG,UAAAC,OAAA;CAAA,MAAArB,KAAAA,GAAAC,uBAAAA,EAAAA,CAAA,CAAA;CAAA,IAAAF;CAAA,IAAAC,EAAA,OAAAqB,OAAA;EAGEtB,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,0BAAA,iBAAD;GAAgB,GAAKsB;GAAcF;EAAK,CAAA;EAAInB,EAAA,KAAAqB;EAAArB,EAAA,KAAAD;CAAA,OAAAA,KAAAC,EAAA;CAAA,OAA5CD;AAA4C;;;;;;;;ACrCrD,SAAgB0B,UAAUG,SAA+C;CACvE,QAAA,GAAON,0BAAAA,cAAAA,EAAAA,GAAcI,2BAAAA,UAAAA,CAAKE,OAAO,GAAG,EAAA,GAClCJ,0BAAAA,WAAAA,CAAWD,0BAAAA,aAAaM,UAAU,iBAAA,GAAA,kBAAA,IAAA,CAAC,WAAD,EAAW,GAAIA,MAAM,CAAA,CAAG,CAAC,CAC5D;AACH"}