UNPKG

@boxyhq/react-ui

Version:

React UI components from BoxyHQ

1 lines 41.3 kB
{"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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"}