{"version":3,"file":"assistant.cjs","names":["createAdapterTableAssistantFeature","TableAssistantChrome","Box","Button","Chip","Drawer","IconButton","Menu","MenuItem","Paper","TextField","Tooltip","Typography","useState","CHIP_COLOR","neutral","busy","warning","danger","KIT_VARIANT","primary","secondary","subtle","AssistantButton","t0","$","_c","label","part","className","onClick","disabled","children","expanded","icon","iconOnly","tooltip","variant","t1","undefined","launcher","t2","t3","sx","width","height","t4","control","t5","AssistantInput","placeholder","value","onChange","onKeyDown","htmlInput","event","target","AssistantBadge","tone","AssistantPanel","Symbol","for","p","display","flexDirection","minHeight","AssistantSheet","open","onClose","dir","paper","AssistantWindow","style","borderRadius","AssistantLanguageChip","options","native","select","minWidth","map","_temp","t6","option","AssistantMenu","items","onSelect","maxHeight","anchor","setAnchor","currentTarget","t7","t8","vertical","horizontal","t9","overflowY","t10","t11","item","id","gap","alignItems","title","description","t12","TableAssistant","props","Panel","Sheet","Composer","Badge","Window","LanguageChip","tableAssistant"],"sources":["../src/assistant.tsx"],"sourcesContent":["/**\n * The assistant panel in MUI — `@adapttable/mui/assistant`.\n */\nimport {\n  createAdapterTableAssistantFeature,\n  type TableAssistantBadgeProps,\n  type TableAssistantButtonProps,\n  TableAssistantChrome,\n  type TableAssistantComposerProps,\n  type TableAssistantLanguageChipProps,\n  type TableAssistantMenuProps,\n  type TableAssistantPanelProps,\n  type TableAssistantProps,\n  type TableAssistantSheetProps,\n  type TableAssistantWindowProps,\n} from \"@adapttable/react/adapter\";\nimport {\n  Box,\n  Button,\n  Chip,\n  Drawer,\n  IconButton,\n  Menu,\n  MenuItem,\n  Paper,\n  TextField,\n  Tooltip,\n  Typography,\n} from \"@mui/material\";\nimport { useState } from \"react\";\n\nconst CHIP_COLOR = {\n  neutral: \"default\",\n  busy: \"info\",\n  warning: \"warning\",\n  danger: \"error\",\n} as const;\n\n/** How this kit spells the three prominences the chrome asks for. */\nconst KIT_VARIANT = {\n  primary: \"contained\",\n  secondary: \"outlined\",\n  subtle: \"text\",\n} as const;\n\nfunction AssistantButton({\n  label,\n  part,\n  className,\n  onClick,\n  disabled,\n  children,\n  expanded,\n  icon,\n  iconOnly,\n  tooltip,\n  variant = \"secondary\",\n}: Readonly<TableAssistantButtonProps>) {\n  const launcher = part === \"assistant-launcher\";\n  if (iconOnly) {\n    const control = (\n      <IconButton\n        type=\"button\"\n        size={launcher ? \"large\" : \"small\"}\n        {...(launcher ? { sx: { width: 56, height: 56 } } : {})}\n        aria-label={label}\n        aria-expanded={expanded}\n        data-adapttable-part={part}\n        className={className}\n        disabled={disabled}\n        onClick={onClick}\n      >\n        {icon}\n      </IconButton>\n    );\n    return tooltip ? (\n      <Tooltip title={tooltip}>{<span>{control}</span>}</Tooltip>\n    ) : (\n      control\n    );\n  }\n  return (\n    <Button\n      type=\"button\"\n      startIcon={icon}\n      size=\"small\"\n      variant={KIT_VARIANT[variant]}\n      aria-label={label}\n      aria-expanded={expanded}\n      data-adapttable-part={part}\n      className={className}\n      disabled={disabled}\n      onClick={onClick}\n    >\n      {children ?? label}\n    </Button>\n  );\n}\n\nfunction AssistantInput({\n  label,\n  placeholder,\n  part,\n  className,\n  value,\n  disabled,\n  onChange,\n  onKeyDown,\n}: Readonly<TableAssistantComposerProps>) {\n  return (\n    <TextField\n      multiline\n      minRows={1}\n      maxRows={6}\n      size=\"small\"\n      fullWidth\n      label={undefined}\n      placeholder={placeholder}\n      className={className}\n      value={value}\n      disabled={disabled}\n      // The part has to land on the control itself, not on MUI's wrapper:\n      // an app styling or driving `assistant-input` means the textarea.\n      slotProps={{\n        htmlInput: { \"aria-label\": label, \"data-adapttable-part\": part },\n      }}\n      onChange={(event) => {\n        onChange(event.target.value);\n      }}\n      onKeyDown={onKeyDown}\n    />\n  );\n}\n\nfunction AssistantBadge({\n  label,\n  part,\n  className,\n  tone,\n}: Readonly<TableAssistantBadgeProps>) {\n  return (\n    <Chip\n      size=\"small\"\n      variant=\"outlined\"\n      color={CHIP_COLOR[tone]}\n      label={label}\n      data-adapttable-part={part}\n      data-tone={tone}\n      className={className}\n    />\n  );\n}\n\nfunction AssistantPanel({\n  label,\n  part,\n  className,\n  children,\n}: Readonly<TableAssistantPanelProps>) {\n  return (\n    <Paper\n      component=\"section\"\n      variant=\"outlined\"\n      aria-label={label}\n      data-adapttable-part={part}\n      className={className}\n      sx={{\n        p: 1.5,\n        height: \"100%\",\n        display: \"flex\",\n        flexDirection: \"column\",\n        minHeight: 0,\n      }}\n    >\n      {children}\n    </Paper>\n  );\n}\n\nfunction AssistantSheet({\n  label,\n  part,\n  className,\n  open,\n  onClose,\n  dir,\n  children,\n}: Readonly<TableAssistantSheetProps>) {\n  return (\n    <Drawer\n      anchor=\"bottom\"\n      open={open}\n      onClose={onClose}\n      slotProps={{\n        paper: {\n          \"aria-label\": label,\n          sx: {\n            height: \"90dvh\",\n            display: \"flex\",\n            flexDirection: \"column\",\n            p: 1.5,\n          },\n        },\n      }}\n      dir={dir}\n      data-adapttable-part={part}\n      className={className}\n    >\n      {children}\n    </Drawer>\n  );\n}\n\nfunction AssistantWindow({\n  label,\n  part,\n  className,\n  style,\n  children,\n}: Readonly<TableAssistantWindowProps>) {\n  return (\n    <Paper\n      component=\"section\"\n      elevation={8}\n      role=\"dialog\"\n      aria-label={label}\n      data-adapttable-part={part}\n      className={className}\n      style={style}\n      sx={{ p: 1.5, borderRadius: 2 }}\n    >\n      {children}\n    </Paper>\n  );\n}\n\n/**\n * Ask this table a question, in MUI.\n *\n * @public\n */\n/**\n * The dictation language chooser, in MUI.\n *\n * Drawn only beside a mic that is already there, and only when more than one\n * language is offered — the chrome decides both. This is the kit's own\n * chooser, not a button with a list bolted on.\n */\nfunction AssistantLanguageChip({\n  label,\n  value,\n  options,\n  part,\n  className,\n  onChange,\n  disabled,\n}: Readonly<TableAssistantLanguageChipProps>) {\n  return (\n    <TextField\n      select\n      size=\"small\"\n      variant=\"standard\"\n      className={className}\n      disabled={disabled}\n      value={value}\n      slotProps={{\n        select: { native: true },\n        htmlInput: { \"aria-label\": label, \"data-adapttable-part\": part },\n      }}\n      sx={{ minWidth: \"7.5rem\" }}\n      onChange={(event) => {\n        onChange(event.target.value);\n      }}\n    >\n      {options.map((option) => (\n        <option key={option.value} value={option.value}>\n          {option.label}\n        </option>\n      ))}\n    </TextField>\n  );\n}\n\n/**\n * The examples menu, as MUI's own — the same anchored surface, transitions\n * and keyboard a MUI reader gets from every other menu in the application.\n */\nfunction AssistantMenu({\n  label,\n  part,\n  className,\n  icon,\n  disabled,\n  items,\n  onSelect,\n  maxHeight,\n}: Readonly<TableAssistantMenuProps>) {\n  const [anchor, setAnchor] = useState<HTMLElement | null>(null);\n  return (\n    <>\n      <Tooltip title={label}>\n        <span>\n          <IconButton\n            type=\"button\"\n            size=\"small\"\n            aria-label={label}\n            aria-haspopup=\"menu\"\n            aria-expanded={anchor !== null}\n            data-adapttable-part={part}\n            className={className}\n            disabled={disabled}\n            onClick={(event) => {\n              setAnchor(event.currentTarget);\n            }}\n          >\n            {icon}\n          </IconButton>\n        </span>\n      </Tooltip>\n      <Menu\n        open={anchor !== null}\n        anchorEl={anchor}\n        onClose={() => {\n          setAnchor(null);\n        }}\n        anchorOrigin={{ vertical: \"top\", horizontal: \"left\" }}\n        transformOrigin={{ vertical: \"bottom\", horizontal: \"left\" }}\n        slotProps={{ paper: { sx: { maxHeight, overflowY: \"auto\" } } }}\n      >\n        {items.map((item) => (\n          <MenuItem\n            key={item.id}\n            data-adapttable-part={item.part}\n            onClick={() => {\n              setAnchor(null);\n              onSelect(item.id);\n            }}\n          >\n            <Box sx={{ display: \"flex\", gap: 1, alignItems: \"flex-start\" }}>\n              {item.icon}\n              <Box>\n                <Typography variant=\"body2\">{item.title}</Typography>\n                {item.description ? (\n                  <Typography variant=\"caption\" color=\"text.secondary\">\n                    {item.description}\n                  </Typography>\n                ) : null}\n              </Box>\n            </Box>\n          </MenuItem>\n        ))}\n      </Menu>\n    </>\n  );\n}\n\nexport function TableAssistant(props: Readonly<TableAssistantProps>) {\n  return (\n    <TableAssistantChrome\n      // The colour the conversation is drawn in. The theme's primary as MUI publishes it, or MUI's own default when the host is not using its CSS-variable theme.\n      // Before the spread, so a host that names its own still wins.\n      accent=\"var(--mui-palette-primary-main, #1976d2)\"\n      {...props}\n      slots={{\n        Panel: AssistantPanel,\n        Sheet: AssistantSheet,\n        Button: AssistantButton,\n        Composer: AssistantInput,\n        Badge: AssistantBadge,\n        Window: AssistantWindow,\n        Menu: AssistantMenu,\n        LanguageChip: AssistantLanguageChip,\n      }}\n    />\n  );\n}\n\n/**\n * Bind this kit's assistant panel to the assistant slot.\n *\n * @public\n */\nexport function tableAssistant() {\n  return createAdapterTableAssistantFeature(TableAssistant);\n}\n"],"mappings":"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"}