{"version":3,"file":"index-CUMSUKhL.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","styles","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","columnName","col","PaginatedTable","showEmptyData","context","showNoMoreResults","useContext","NonPaginatedTable","ToggleSwitch","ConfirmationPrompt","cancelRef","useRef"],"mappings":"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"}