{"version":3,"file":"index-DleagIor.cjs","sources":["../src/shared/http.ts","../src/shared/inputs/InputField/index.tsx","../src/shared/inputs/SecretInputFormControl/index.tsx","../src/shared/Select/index.tsx","../src/shared/Checkbox/index.tsx","../src/shared/LoadingContainer/index.tsx","../src/shared/Paginate/paginate.context.ts","../src/shared/Paginate/index.tsx","../src/shared/EmptyState/index.tsx","../src/shared/Badge/index.tsx","../src/shared/Table/TableCell.tsx","../src/shared/Table/index.tsx","../src/shared/Table/paginated.tsx","../src/shared/Table/non-paginated.tsx","../src/shared/ToggleSwitch/index.tsx","../src/shared/ConfirmationPrompt/index.tsx"],"sourcesContent":["async function parseResponseContent(response: Response) {\n  const responseText = await response.text();\n  try {\n    return responseText.length ? JSON.parse(responseText) : '';\n  } catch (err) {\n    return responseText;\n  }\n}\n\n/** undefined for 204 No content */\ntype ApiSuccess<T> = T | undefined;\nexport type ApiResponse<T = any> = ApiSuccess<T> | {\n  error: {\n    message: string;\n  };\n};\nexport async function sendHTTPRequest<U = any>(url: string, options?: RequestInit): Promise<ApiResponse<U>> {\n  try {\n    const response = await fetch(url, options);\n    if (response.status === 204) {\n      return;\n    }\n    const pageToken = response.headers.get('jackson-pagetoken');\n    const responseContent = await parseResponseContent(response);\n    if (!response.ok) {\n      throw new ApiError(response.status, responseContent.error.message);\n    }\n    if (pageToken && typeof responseContent === 'object') {\n      return {\n        data: responseContent,\n        pageToken\n      } as U;\n    }\n    return responseContent;\n  } catch (error: any) {\n    const message = error.message || 'Something went wrong';\n    return {\n      error: {\n        message\n      }\n    };\n  }\n}\nclass ApiError extends Error {\n  status: number;\n  constructor(status: number, message: string) {\n    super(message);\n    this.status = status;\n  }\n}","\"use client\";\nimport * as React from \"react\";\n\ntype InputProps = {\n  type?: \"text\" | \"number\" | \"email\" | \"url\";\n  id: string;\n  label: string;\n  value: string;\n  classNames?: {\n    input?: string;\n    label?: string;\n    container?: string;\n  };\n  handleInputChange?: (e: any) => void;\n} & JSX.InputHTMLAttributes<HTMLInputElement>;\nimport styles from \"../index.module.css\";\nimport Spacer from \"../../Spacer/index\";\nimport cssClassAssembler from \"../../../sso/utils/cssClassAssembler\";\n\nfunction InputField(props: InputProps) {\n  function inputHTMLAttributes() {\n    const { type, id, label, value, classNames, handleInputChange, ...rest } =\n      props;\n    return rest;\n  }\n\n  function cssClass() {\n    return {\n      container: cssClassAssembler(\n        props.classNames?.container,\n        styles.container\n      ),\n      input: cssClassAssembler(props.classNames?.input, styles.input),\n      label: cssClassAssembler(props.classNames?.label, styles.label),\n    };\n  }\n\n  return (\n    <div className={cssClass().container}>\n      <label htmlFor={props.id} className={cssClass().label}>\n        {props.label}\n      </label>\n      <Spacer y={2} />\n      <input\n        type={props.type || \"text\"}\n        id={props.id}\n        value={props.value}\n        className={cssClass().input}\n        onChange={(event) =>\n          typeof props.handleInputChange === \"function\" &&\n          props.handleInputChange(event)\n        }\n        {...inputHTMLAttributes()}\n      />\n    </div>\n  );\n}\n\nexport default InputField;\n","\"use client\";\nimport * as React from \"react\";\nimport { useState } from \"react\";\n\ntype SecretInputFormControlProps = {\n  label: string;\n  value?: string;\n  id: string;\n  placeholder?: string;\n  required?: boolean;\n  maxLength?: string;\n  readOnly: boolean;\n  copyDoneCallback?: (info: { operation: \"COPY\" }) => void;\n  handleChange: (event: Event) => void;\n  classNames?: {\n    input?: string;\n  };\n} & JSX.InputHTMLAttributes<HTMLInputElement>;\nimport CopyToClipboardButton from \"../../ClipboardButton/index\";\nimport IconButton from \"../../IconButton/index\";\nimport defaultStyles from \"./index.module.css\";\nimport Spacer from \"../../Spacer/index\";\nimport cssClassAssembler from \"../../../sso/utils/cssClassAssembler\";\n\nfunction SecretInputFormControl(props: SecretInputFormControlProps) {\n  const [isSecretShown, setIsSecretShown] = useState(() => false);\n\n  function toggleIsSecretShown() {\n    setIsSecretShown(!isSecretShown);\n  }\n\n  function onChange(event: Event) {\n    props.handleChange(event);\n  }\n\n  function classes() {\n    return {\n      input: cssClassAssembler(props.classNames?.input, defaultStyles.input),\n    };\n  }\n\n  return (\n    <div className={defaultStyles.container}>\n      <div className={defaultStyles.toolbar}>\n        <label htmlFor={props.id} className={defaultStyles.label}>\n          {props.label}\n        </label>\n        <div>\n          <IconButton\n            handleClick={toggleIsSecretShown}\n            label={isSecretShown ? \"Hide secret\" : \"Show secret\"}\n            icon={isSecretShown ? \"EyeSlashIcon\" : \"EyeIcon\"}\n          />\n          <Spacer x={0.5} />\n          <CopyToClipboardButton\n            text={props.value || \"\"}\n            successCallback={props.copyDoneCallback}\n          />\n        </div>\n      </div>\n      <Spacer y={2} />\n      <input\n        type={isSecretShown ? \"text\" : \"password\"}\n        placeholder={props.placeholder}\n        value={props.value || \"\"}\n        id={props.id}\n        required={props.required}\n        maxLength={props.maxLength}\n        readOnly={props.readOnly}\n        onChange={(event) => onChange(event)}\n        className={classes().input}\n      />\n    </div>\n  );\n}\n\nexport default SecretInputFormControl;\n","\"use client\";\nimport * as React from \"react\";\n\ninterface SelectProps {\n  label: string;\n  id?: string;\n  name: string;\n  options: Array<{\n    value: string;\n    text: string;\n  }>;\n  classNames?: {\n    select?: string;\n    label?: string;\n  };\n  disabled?: boolean;\n  selectedValue: string;\n  handleChange: (event: any) => void;\n}\n\nimport styles from \"./index.module.css\";\nimport Spacer from \"../Spacer/index\";\nimport cssClassAssembler from \"../../sso/utils/cssClassAssembler\";\n\nfunction Select(props: SelectProps) {\n  function id() {\n    return props.id ? props.id : props.label.replace(/ /g, \"\");\n  }\n\n  function cssClass() {\n    return {\n      div: styles.div + (props.disabled ? ` ${styles[\"div--disabled\"]}` : \"\"),\n      select: cssClassAssembler(props.classNames?.select, styles.select),\n      label: cssClassAssembler(props.classNames?.label, styles.label),\n    };\n  }\n\n  return (\n    <>\n      <label htmlFor={id()} className={cssClass().label}>\n        {props.label}\n      </label>\n      <Spacer y={2} />\n      <div className={cssClass().div}>\n        <select\n          id={id()}\n          name={props.name}\n          className={cssClass().select}\n          disabled={props.disabled ?? false}\n          value={props.selectedValue}\n          onChange={(event) => props.handleChange(event)}\n        >\n          {props.options?.map((optionItem) => (\n            <option value={optionItem.value} key={optionItem.value}>\n              {optionItem.text}\n            </option>\n          ))}\n        </select>\n        <span />\n      </div>\n    </>\n  );\n}\n\nexport default Select;\n","\"use client\";\nimport * as React from \"react\";\n\nexport interface CheckboxProps {\n  label: string;\n  name: string;\n  id?: string;\n  checked: boolean;\n  handleChange: (e: any) => void;\n}\n\nimport styles from \"./index.module.css\";\n\nfunction Checkbox(props: CheckboxProps) {\n  function id() {\n    return props.id ? props.id : props.label.replace(/ /g, \"\");\n  }\n\n  return (\n    <label className={styles.label}>\n      <input\n        type=\"checkbox\"\n        id={id()}\n        name={props.name}\n        checked={props.checked}\n        onChange={(event) => props.handleChange(event)}\n        className={styles.checkbox}\n      />\n      {props.label}\n    </label>\n  );\n}\n\nexport default Checkbox;\n","import * as React from \"react\";\nimport Spinner from \"../Spinner/index\";\nimport { LoadingContainerProps } from \"../types\";\nimport styles from \"./index.module.css\";\n\nfunction LoadingContainer(props: LoadingContainerProps) {\n  return (\n    <div className={styles.container}>\n      <div aria-hidden={!props.isBusy}>\n        <Spinner />\n      </div>\n      <div aria-busy={props.isBusy}>{props.children}</div>\n    </div>\n  );\n}\n\nexport default LoadingContainer;\n","import { createContext } from \"react\";\n\nexport default createContext<any>({ offset: 0 });\n","\"use client\";\nimport * as React from \"react\";\nimport { useState, useContext, useEffect } from \"react\";\nimport Button from \"../Button/index\";\nimport { PaginateProps } from \"../types\";\nimport styles from \"./index.module.css\";\nimport PaginateContext from \"./paginate.context\";\n\nfunction Paginate(props: PaginateProps) {\n  const [_offset, set_offset] = useState(() => 0);\n\n  function isPaginationHidden() {\n    return _offset === 0 && props.currentPageItemsCount < props.itemsPerPage;\n  }\n\n  function isPreviousDisabled() {\n    return _offset === 0;\n  }\n\n  function isNextDisabled() {\n    return props.currentPageItemsCount < props.itemsPerPage;\n  }\n\n  function handlePreviousClick() {\n    const currentOffset = _offset;\n    const newOffset = currentOffset - props.itemsPerPage;\n    set_offset(newOffset);\n\n    // Update query string in URL\n    typeof props.handlePageChange === \"function\" &&\n      props.handlePageChange({\n        offset: newOffset,\n      });\n    // Trigger data re-fetch with new offset\n    typeof props.reFetch === \"function\" &&\n      props.reFetch({\n        offset: newOffset,\n        limit: props.itemsPerPage,\n        pageToken: props.pageTokenMap[newOffset - props.itemsPerPage],\n      });\n  }\n\n  function handleNextClick() {\n    const currentOffset = _offset;\n    const newOffset = currentOffset + props.itemsPerPage;\n    set_offset(newOffset);\n    // Update query string in URL\n    typeof props.handlePageChange === \"function\" &&\n      props.handlePageChange({\n        offset: newOffset,\n      });\n    // Trigger data re-fetch with new offset\n    typeof props.reFetch === \"function\" &&\n      props.reFetch({\n        offset: newOffset,\n        limit: props.itemsPerPage,\n        pageToken: props.pageTokenMap[currentOffset],\n      });\n  }\n\n  function offsetFromBrowserQS() {\n    const offsetFromQueryParams = new URLSearchParams(\n      window.location.search\n    ).get(\"offset\");\n    if (offsetFromQueryParams && Number.isFinite(+offsetFromQueryParams)) {\n      return Math.abs(+offsetFromQueryParams);\n    }\n    return null;\n  }\n\n  function reFetchUsingBrowserQS() {\n    const _offsetFromBrowserQS = offsetFromBrowserQS();\n    if (typeof _offsetFromBrowserQS === \"number\") {\n      // console.log(`offset ${_offsetFromBrowserQS} found in url`);\n      set_offset(_offsetFromBrowserQS);\n      // console.log(`fetching with offset ${_offsetFromBrowserQS}`);\n      typeof props.reFetch === \"function\" &&\n        props.reFetch({\n          offset: _offsetFromBrowserQS,\n          limit: props.itemsPerPage,\n        });\n    } else {\n      // console.log(`no offset found in url, setting offset to 0 in url`);\n      typeof props.handlePageChange === \"function\" &&\n        props.handlePageChange({\n          offset: 0,\n        });\n      // console.log(`fetching with offset 0`);\n      typeof props.reFetch === \"function\" &&\n        props.reFetch({\n          offset: 0,\n          limit: props.itemsPerPage,\n        });\n    }\n  }\n\n  useEffect(() => {\n    // console.log(`adding popstate event listener`);\n    window.addEventListener(\"popstate\", reFetchUsingBrowserQS);\n    reFetchUsingBrowserQS();\n  }, []);\n\n  useEffect(() => {\n    return () => {\n      // console.log(`removing popstate event listener`);\n      window.removeEventListener(\"popstate\", reFetchUsingBrowserQS);\n    };\n  }, []);\n\n  return (\n    <PaginateContext.Provider\n      value={{\n        offset: _offset,\n      }}\n    >\n      <>\n        {props.children}\n        {!isPaginationHidden() ? (\n          <nav aria-label=\"Pagination Navigation\">\n            <ul className={styles.ul}>\n              <li>\n                <Button\n                  name=\"Prev\"\n                  variant=\"outline\"\n                  icon=\"LeftArrowIcon\"\n                  aria-label=\"Goto Previous Page\"\n                  handleClick={handlePreviousClick}\n                  disabled={isPreviousDisabled()}\n                />\n              </li>\n              <li>\n                <Button\n                  name=\"Next\"\n                  variant=\"outline\"\n                  icon=\"RightArrowIcon\"\n                  aria-label=\"Goto Next Page\"\n                  handleClick={handleNextClick}\n                  disabled={isNextDisabled()}\n                />\n              </li>\n            </ul>\n          </nav>\n        ) : null}\n      </>\n    </PaginateContext.Provider>\n  );\n}\n\nexport default Paginate;\n","import * as React from \"react\";\nimport type { EmptyStateProps } from \"../types\";\nimport defaultStyles from \"./index.module.css\";\nimport ExclamationTriangle from \"../icons/ExclamationTriangle\";\nimport InfoIcon from \"../icons/InfoIcon\";\n\nfunction EmptyState(props: EmptyStateProps) {\n  function classes() {\n    return {\n      container:\n        defaultStyles.container +\n        (props.className ? ` ${props.className}` : \"\"),\n    };\n  }\n\n  function variantValue() {\n    return props.variant || \"info\";\n  }\n\n  return (\n    <div className={classes().container}>\n      {variantValue() === \"info\" ? (\n        <InfoIcon\n          svgAttrs={{\n            class: defaultStyles.svg,\n          }}\n        />\n      ) : (\n        <>\n          <ExclamationTriangle\n            svgAttrs={{\n              class: defaultStyles.svg,\n            }}\n          />\n        </>\n      )}\n      <h4>{props.title}</h4>\n      {props.description ? (\n        <p className={defaultStyles.description}>{props.description}</p>\n      ) : null}\n    </div>\n  );\n}\n\nexport default EmptyState;\n","import * as React from \"react\";\nimport type { BadgeProps } from \"../types\";\nimport styles from \"./index.module.css\";\n\nfunction Badge(props: BadgeProps) {\n  function variantCss() {\n    return \" \" + (props.variant ? styles[props.variant] : styles.info);\n  }\n\n  return (\n    <span\n      className={`${styles.badge}${variantCss()}`}\n      aria-label={props.ariaLabel || props.badgeText}\n    >\n      {props.badgeText}\n    </span>\n  );\n}\n\nexport default Badge;\n","import * as React from \"react\";\nimport Badge from \"../Badge/index\";\nimport type { TableCellProps, TableCol, TableProps } from \"../types\";\nimport IconButton from \"../IconButton/index\";\nimport Spacer from \"../Spacer/index\";\n\nfunction TableCell(props: TableCellProps) {\n  function actionClick(\n    action: TableProps[\"actions\"][number],\n    item: TableProps[\"data\"][number]\n  ) {\n    return () => action.handleClick(item);\n  }\n\n  function cellValue() {\n    const _col = props.col;\n    let value = \"-\";\n    if (isStringColumn()) {\n      value = props.rowData[_col as string];\n    } else if (isAdvancedColumnType()) {\n      value = props.rowData[(_col as TableCol).name];\n    }\n    return value;\n  }\n\n  function isStringColumn() {\n    return typeof props.col === \"string\";\n  }\n\n  function isAdvancedColumnType() {\n    return typeof props.col === \"object\" && \"name\" in props.col;\n  }\n\n  function isActionsColumn() {\n    return (\n      props.col === \"actions\" ||\n      (typeof props.col === \"object\" && props.col.name === \"actions\")\n    );\n  }\n\n  function displayBadge() {\n    const _col = props.col as TableCol;\n    if (typeof _col.badge?.shouldDisplayBadge === \"function\") {\n      return _col.badge.shouldDisplayBadge(props.rowData);\n    }\n    return !!(_col.badge?.position || _col.badge?.badgeText);\n  }\n\n  function badgePosition() {\n    const _col = props.col as TableCol;\n    return _col.badge?.position;\n  }\n\n  function badgeText() {\n    const _col = props.col as TableCol;\n    return _col.badge?.badgeText || props.rowData[_col.name];\n  }\n\n  function badgeLabel() {\n    const _col = props.col as TableCol;\n    return _col.badge?.ariaLabel;\n  }\n\n  function badgeVariant() {\n    const _col = props.col as TableCol;\n    if (typeof _col.badge?.variantSelector === \"function\") {\n      return _col.badge.variantSelector(props.rowData);\n    }\n    return _col.badge?.variant;\n  }\n\n  function isEmptyValue() {\n    return (\n      cellValue() === undefined || cellValue() === \"\" || cellValue() === null\n    );\n  }\n\n  return (\n    <>\n      {isActionsColumn() ? (\n        <>\n          {props.actions?.map((action, index) => (\n            <span className={props.classNames?.iconSpan} key={index}>\n              <IconButton\n                label={action.label}\n                handleClick={actionClick(action, props.rowData)}\n                icon={action.icon}\n              />\n            </span>\n          ))}\n        </>\n      ) : null}\n      {isStringColumn() ? <>{cellValue()}</> : null}\n      {isAdvancedColumnType() ? (\n        <>\n          {!displayBadge() ? (\n            <>{cellValue()}</>\n          ) : (\n            <>\n              <>\n                {badgePosition() === \"surround\" ? (\n                  <Badge\n                    badgeText={badgeText()}\n                    ariaLabel={badgeLabel()}\n                    variant={badgeVariant()}\n                  />\n                ) : null}\n                {badgePosition() === \"left\" ? (\n                  <>\n                    <Badge\n                      badgeText={badgeText()}\n                      ariaLabel={badgeLabel()}\n                      variant={badgeVariant()}\n                    />\n                    {!isEmptyValue() ? <Spacer x={2} /> : null}\n                    {cellValue()}\n                  </>\n                ) : null}\n                {badgePosition() === \"right\" ? (\n                  <>\n                    {cellValue()}\n                    {!isEmptyValue() ? <Spacer x={2} /> : null}\n                    <Badge\n                      badgeText={badgeText()}\n                      ariaLabel={badgeLabel()}\n                      variant={badgeVariant()}\n                    />\n                  </>\n                ) : null}\n              </>\n            </>\n          )}\n        </>\n      ) : null}\n    </>\n  );\n}\n\nexport default TableCell;\n","import * as React from \"react\";\nimport type { TableProps } from \"../types\";\nimport defaultClasses from \"./index.module.css\";\nimport cssClassAssembler from \"../../sso/utils/cssClassAssembler\";\nimport TableCell from \"./TableCell\";\n\nfunction Table(props: TableProps) {\n  function classes() {\n    return {\n      table: cssClassAssembler(props.classNames?.table, defaultClasses.table),\n      caption: cssClassAssembler(\n        props.classNames?.caption,\n        defaultClasses.caption\n      ),\n      thead: cssClassAssembler(props.classNames?.thead, defaultClasses.thead),\n      tr: cssClassAssembler(props.classNames?.tr, defaultClasses.tr),\n      th: cssClassAssembler(props.classNames?.th, defaultClasses.th),\n      td: cssClassAssembler(props.classNames?.td, defaultClasses.td),\n      iconSpan: cssClassAssembler(\n        props.classNames?.iconSpan,\n        defaultClasses.iconSpan\n      ),\n    };\n  }\n\n  function actionClick(\n    action: TableProps[\"actions\"][number],\n    item: TableProps[\"data\"][number]\n  ) {\n    return () => action.handleClick(item);\n  }\n\n  function columnName(col: TableProps[\"cols\"][number]) {\n    return typeof col === \"string\" ? col : col.name;\n  }\n\n  return (\n    <table className={classes().table}>\n      {props.tableCaption ? (\n        <caption className={classes().caption}>{props.tableCaption}</caption>\n      ) : null}\n      <thead className={classes().thead}>\n        <tr className={classes().tr}>\n          {props.cols?.map((col) => (\n            <th scope=\"col\" key={columnName(col)} className={classes().th}>\n              {columnName(col)}\n            </th>\n          ))}\n        </tr>\n      </thead>\n      <tbody>\n        {props.noMoreResults ? (\n          <tr>\n            <td\n              colSpan={props.cols.length}\n              className={defaultClasses.noMoreResults}\n            >\n              No more results found\n            </td>\n          </tr>\n        ) : null}\n        {!props.noMoreResults ? (\n          <>\n            {props.data?.map((item, index) => (\n              <tr className={classes().tr} key={index}>\n                {props.cols?.map((col, index) => (\n                  <td className={classes().td} key={index}>\n                    <TableCell\n                      col={col}\n                      rowData={item}\n                      actions={props.actions}\n                      classNames={classes()}\n                    />\n                  </td>\n                ))}\n              </tr>\n            ))}\n          </>\n        ) : null}\n      </tbody>\n    </table>\n  );\n}\n\nexport default Table;\n","\"use client\";\nimport * as React from \"react\";\nimport { useContext } from \"react\";\n\ntype PaginatedTableProps = {\n  cols: TableProps[\"cols\"];\n  data: TableProps[\"data\"];\n  actions: TableProps[\"actions\"];\n  tableProps?: Pick<TableProps, \"tableCaption\" | \"classNames\">;\n  showErrorComponent: boolean;\n  errorMessage: string;\n  emptyStateMessage: string;\n};\nimport EmptyState from \"../EmptyState/index\";\nimport Table from \"./index\";\nimport { TableProps } from \"../types\";\nimport PaginateContext from \"../Paginate/paginate.context\";\nimport styles from \"./index.module.css\";\n\nfunction PaginatedTable(props: PaginatedTableProps) {\n  function showEmptyData() {\n    return props.data.length === 0 && context.offset === 0;\n  }\n\n  function showNoMoreResults() {\n    return props.data.length === 0 && context.offset > 0;\n  }\n\n  const context = useContext(PaginateContext);\n\n  return (\n    <>\n      {!showEmptyData() ? (\n        <>\n          <div className={styles.tableContainer}>\n            <Table\n              cols={props.cols}\n              data={props.data}\n              actions={props.actions}\n              noMoreResults={showNoMoreResults()}\n              {...props.tableProps}\n            />\n          </div>\n        </>\n      ) : (\n        <>\n          <>\n            {props.showErrorComponent ? (\n              <EmptyState variant=\"error\" title={props.errorMessage} />\n            ) : null}\n            {!props.showErrorComponent ? (\n              <EmptyState title={props.emptyStateMessage} />\n            ) : null}\n          </>\n        </>\n      )}\n    </>\n  );\n}\n\nexport default PaginatedTable;\n","import * as React from \"react\";\n\ntype NonPaginatedTableProps = {\n  cols: TableProps[\"cols\"];\n  data: TableProps[\"data\"];\n  actions: TableProps[\"actions\"];\n  tableProps?: Pick<TableProps, \"tableCaption\" | \"classNames\">;\n  showErrorComponent: boolean;\n  errorMessage: string;\n  emptyStateMessage: string;\n};\nimport EmptyState from \"../EmptyState/index\";\nimport Table from \"./index\";\nimport { TableProps } from \"../types\";\nimport styles from \"./index.module.css\";\n\nfunction NonPaginatedTable(props: NonPaginatedTableProps) {\n  return (\n    <>\n      {props.data?.length > 0 ? (\n        <>\n          <div className={styles.tableContainer}>\n            <Table\n              cols={props.cols}\n              data={props.data}\n              actions={props.actions}\n              {...props.tableProps}\n            />\n          </div>\n        </>\n      ) : (\n        <>\n          <>\n            {props.showErrorComponent ? (\n              <EmptyState variant=\"error\" title={props.errorMessage} />\n            ) : null}\n            {!props.showErrorComponent ? (\n              <EmptyState title={props.emptyStateMessage} />\n            ) : null}\n          </>\n        </>\n      )}\n    </>\n  );\n}\n\nexport default NonPaginatedTable;\n","\"use client\";\nimport * as React from \"react\";\nimport { ToggleSwitchProps } from \"../types\";\nimport styles from \"./index.module.css\";\n\nfunction ToggleSwitch(props: ToggleSwitchProps) {\n  return (\n    <label className={styles.toggle}>\n      {props.label}\n      <input\n        type=\"checkbox\"\n        className={`${styles.input} ${styles[\"sr-only\"]}`}\n        onChange={(event) => props.handleChange(event)}\n        checked={props.checked}\n        disabled={props.disabled}\n      />\n      <span className={styles.display} />\n    </label>\n  );\n}\n\nexport default ToggleSwitch;\n","\"use client\";\nimport * as React from \"react\";\nimport { useRef, useEffect } from \"react\";\nimport Button from \"../Button/index\";\nimport { ConfirmationPromptProps } from \"../types\";\nimport defaultClasses from \"./index.module.css\";\n\nfunction ConfirmationPrompt(props: ConfirmationPromptProps) {\n  const cancelRef = useRef<HTMLButtonElement>(null);\n\n  useEffect(() => {\n    cancelRef.current?.focus();\n  }, []);\n\n  return (\n    <div className={defaultClasses.confirmationDiv}>\n      <h6>{props.promptMessage}</h6>\n      <div className={defaultClasses.buttonsDiv}>\n        <Button\n          type=\"button\"\n          name={props.buttonNames?.ctoa || \"Confirm\"}\n          variant={props.ctoaVariant}\n          handleClick={props.confirmationCallback}\n          classNames={props.classNames?.button?.ctoa}\n        />\n        <Button\n          type=\"button\"\n          variant=\"outline\"\n          name={props.buttonNames?.cancel || \"Cancel\"}\n          handleClick={props.cancelCallback}\n          classNames={props.classNames?.button?.cancel}\n          buttonRef={cancelRef}\n        />\n      </div>\n    </div>\n  );\n}\n\nexport default ConfirmationPrompt;\n"],"names":["parseResponseContent","response","responseText","sendHTTPRequest","url","options","pageToken","responseContent","ApiError","error","status","message","InputField","props","inputHTMLAttributes","type","id","label","value","classNames","handleInputChange","rest","cssClass","cssClassAssembler","_a","styles","_b","_c","jsxs","jsx","Spacer","event","SecretInputFormControl","isSecretShown","setIsSecretShown","useState","toggleIsSecretShown","onChange","classes","defaultStyles","IconButton","CopyToClipboardButton","Select","Fragment","optionItem","Checkbox","LoadingContainer","Spinner","PaginateContext","createContext","Paginate","_offset","set_offset","isPaginationHidden","isPreviousDisabled","isNextDisabled","handlePreviousClick","newOffset","handleNextClick","currentOffset","offsetFromBrowserQS","offsetFromQueryParams","reFetchUsingBrowserQS","_offsetFromBrowserQS","useEffect","Button","EmptyState","variantValue","InfoIcon","ExclamationTriangle","Badge","variantCss","TableCell","actionClick","action","item","cellValue","_col","isStringColumn","isAdvancedColumnType","isActionsColumn","displayBadge","badgePosition","badgeText","badgeLabel","badgeVariant","isEmptyValue","index","Table","defaultClasses","_d","_e","_f","_g","columnName","col","PaginatedTable","showEmptyData","context","showNoMoreResults","useContext","NonPaginatedTable","ToggleSwitch","ConfirmationPrompt","cancelRef","useRef"],"mappings":"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"}