{"version":3,"file":"CardLayoutContent.cjs","names":["_styled","_interopRequireDefault","require","_react","_Box","_CircularProgress","_OdysseyDesignTokensContext","_DataCard","_RowActions","_jsxRuntime","e","__esModule","default","StackContainer","styled","shouldForwardProp","prop","odysseyDesignTokens","currentLayout","maxGridColumns","display","flexDirection","columnGap","Spacing5","gridTemplateColumns","LoadingContainer","alignItems","justifyContent","width","paddingBlock","RowDataCard","cardLayoutOptions","currentIndex","handleRowSelectionChange","hasRowReordering","hasRowSelection","isRowReorderingDisabled","isRowSelectionDisabled","onReorderRows","row","rowReorderingUtilities","rowSelection","totalRows","overline","title","description","image","children","variant","itemProps","isSelectionDisabled","useMemo","onSelectionChange","useCallback","detailPanel","renderDetailPanel","menuButtonChildren","rowActionMenuItems","jsx","RowActions","rowIndex","updateRowOrder","undefined","DataCard","hasSelection","isSelected","id","MemoizedRowDataCard","memo","displayName","CardLayoutContent","data","emptyState","isEmpty","isLoading","isNoResults","pagination","setRowSelection","useOdysseyDesignTokens","Object","fromEntries","entries","filter","key","concat","Box","CircularProgress","Fragment","length","role","map","index","pageIndex","pageSize","MemoizedCardLayoutContent","exports"],"sources":["../../../../src/labs/DataView/CardLayoutContent.tsx"],"sourcesContent":["/*!\n * Copyright (c) 2024-present, Okta, Inc. and/or its affiliates. All rights reserved.\n * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the \"License.\")\n *\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *\n * See the License for the specific language governing permissions and limitations under the License.\n */\n\nimport styled, { CSSObject } from \"@emotion/styled\";\nimport {\n  MRT_Row,\n  MRT_RowData,\n  MRT_RowSelectionState,\n  MRT_TableInstance,\n} from \"material-react-table\";\nimport {\n  Dispatch,\n  type JSX,\n  memo,\n  ReactNode,\n  SetStateAction,\n  useCallback,\n  useMemo,\n} from \"react\";\n\nimport { Box } from \"../../Box.js\";\nimport { CircularProgress } from \"../../CircularProgress.js\";\nimport {\n  DesignTokens,\n  useOdysseyDesignTokens,\n} from \"../../OdysseyDesignTokensContext.js\";\nimport {\n  CardLayout,\n  CardLayoutProps,\n  UniversalProps,\n} from \"./componentTypes.js\";\nimport { DataCard } from \"./DataCard.js\";\nimport { RowActions } from \"./RowActions.js\";\n\nexport type CardLayoutContentProps<TData extends MRT_RowData> = {\n  cardLayoutOptions: CardLayoutProps<TData>;\n  currentLayout: CardLayout;\n  data: TData[];\n  draggingRow?: MRT_Row<TData> | null;\n  emptyState: ReactNode;\n  getRowId: UniversalProps<TData>[\"getRowId\"];\n  hasRowReordering: UniversalProps<TData>[\"hasRowReordering\"];\n  hasRowSelection: UniversalProps<TData>[\"hasRowSelection\"];\n  isEmpty?: boolean;\n  isLoading: boolean;\n  isNoResults?: boolean;\n  isRowReorderingDisabled?: boolean;\n  isRowSelectionDisabled?: UniversalProps<TData>[\"isRowSelectionDisabled\"];\n  onReorderRows: UniversalProps<TData>[\"onReorderRows\"];\n  pagination: { pageIndex: number; pageSize: number };\n  rowReorderingUtilities: {\n    draggableTableBodyRowClassName: ({\n      currentRowId,\n      draggingRowId,\n      hoveredRowId,\n    }: {\n      currentRowId: string;\n      draggingRowId?: string;\n      hoveredRowId?: string;\n    }) => string | undefined;\n    dragHandleStyles: CSSObject;\n    dragHandleText: {\n      \"aria-label\": string;\n      title: string;\n    };\n    handleDragHandleKeyDown: ({\n      table,\n      row,\n      event,\n    }: {\n      event: React.KeyboardEvent<HTMLButtonElement>;\n      row: MRT_Row<TData>;\n      table: MRT_TableInstance<TData>;\n    }) => void;\n    handleDragHandleOnDragCapture: (table: MRT_TableInstance<TData>) => void;\n    handleDragHandleOnDragEnd: (table: MRT_TableInstance<TData>) => void;\n    resetDraggingAndHoveredRow: (table: MRT_TableInstance<TData>) => void;\n    updateRowOrder: ({\n      rowId,\n      newRowIndex,\n    }: {\n      newRowIndex: number;\n      rowId: string;\n    }) => void;\n  };\n  rowSelection: MRT_RowSelectionState;\n  setRowSelection: Dispatch<SetStateAction<MRT_RowSelectionState>>;\n  totalRows: UniversalProps<TData>[\"totalRows\"];\n};\ntype CardLayoutContentComponent = (<TData extends MRT_RowData>(\n  props: CardLayoutContentProps<TData>,\n) => JSX.Element) & {\n  displayName?: string;\n};\ntype RowDataCardProps<TData extends MRT_RowData> = {\n  currentIndex: number;\n  handleRowSelectionChange: (row: TData) => void;\n  row: TData;\n} & Pick<\n  CardLayoutContentProps<TData>,\n  | \"cardLayoutOptions\"\n  | \"hasRowReordering\"\n  | \"hasRowSelection\"\n  | \"isRowReorderingDisabled\"\n  | \"isRowSelectionDisabled\"\n  | \"onReorderRows\"\n  | \"rowReorderingUtilities\"\n  | \"rowSelection\"\n  | \"totalRows\"\n>;\ntype RowDataCardComponent = (<TData extends MRT_RowData>(\n  props: RowDataCardProps<TData>,\n) => JSX.Element) & {\n  displayName?: string;\n};\n\nconst StackContainer = styled(\"div\", {\n  shouldForwardProp: (prop) =>\n    prop !== \"odysseyDesignTokens\" &&\n    prop !== \"currentLayout\" &&\n    prop !== \"maxGridColumns\",\n})<{\n  currentLayout: CardLayout;\n  maxGridColumns: number;\n  odysseyDesignTokens: DesignTokens;\n}>(({ odysseyDesignTokens, currentLayout, maxGridColumns }) => ({\n  display: currentLayout === \"list\" ? \"flex\" : \"grid\",\n  flexDirection: \"column\",\n  columnGap: odysseyDesignTokens.Spacing5,\n\n  ...(currentLayout === \"grid\" && {\n    [`@media (max-width: 720px)`]: {\n      gridTemplateColumns: \"repeat(1, 1fr)\",\n    },\n    [`@media (min-width: 720px) and (max-width: 960px)`]: {\n      gridTemplateColumns: \"repeat(2, 1fr)\",\n    },\n    [`@media (min-width: 960px)`]: {\n      gridTemplateColumns: `repeat(${maxGridColumns}, 1fr)`,\n    },\n  }),\n}));\n\nconst LoadingContainer = styled(\"div\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{\n  odysseyDesignTokens: DesignTokens;\n}>(({ odysseyDesignTokens }) => ({\n  display: \"flex\",\n  alignItems: \"center\",\n  justifyContent: \"center\",\n  width: \"100%\",\n  paddingBlock: odysseyDesignTokens.Spacing5,\n}));\n\nconst RowDataCard = <TData extends MRT_RowData>({\n  cardLayoutOptions,\n  currentIndex,\n  handleRowSelectionChange,\n  hasRowReordering,\n  hasRowSelection,\n  isRowReorderingDisabled,\n  isRowSelectionDisabled,\n  onReorderRows,\n  row,\n  rowReorderingUtilities,\n  rowSelection,\n  totalRows,\n}: RowDataCardProps<TData>) => {\n  const { overline, title, description, image, children, variant } =\n    cardLayoutOptions.itemProps(row);\n\n  const isSelectionDisabled = useMemo(\n    () => isRowSelectionDisabled?.(row) ?? false,\n    [isRowSelectionDisabled, row],\n  );\n\n  const onSelectionChange = useCallback(\n    () => handleRowSelectionChange(row),\n    [handleRowSelectionChange, row],\n  );\n\n  const detailPanel = useMemo(\n    () => cardLayoutOptions.renderDetailPanel?.({ row }),\n    [cardLayoutOptions, row],\n  );\n\n  const menuButtonChildren = useMemo(\n    () =>\n      cardLayoutOptions.rowActionMenuItems || hasRowReordering ? (\n        <RowActions\n          isRowReorderingDisabled={isRowReorderingDisabled}\n          row={row}\n          rowActionMenuItems={\n            cardLayoutOptions.rowActionMenuItems as CardLayoutProps<MRT_RowData>[\"rowActionMenuItems\"]\n          }\n          rowIndex={currentIndex}\n          totalRows={totalRows}\n          updateRowOrder={\n            hasRowReordering && onReorderRows\n              ? rowReorderingUtilities.updateRowOrder\n              : undefined\n          }\n        />\n      ) : null,\n    [\n      cardLayoutOptions.rowActionMenuItems,\n      currentIndex,\n      hasRowReordering,\n      isRowReorderingDisabled,\n      onReorderRows,\n      row,\n      rowReorderingUtilities,\n      totalRows,\n    ],\n  );\n\n  return (\n    <DataCard\n      children={children}\n      description={description}\n      detailPanel={detailPanel}\n      hasSelection={hasRowSelection}\n      image={image}\n      isSelected={rowSelection[row.id as number] ?? false}\n      isSelectionDisabled={isSelectionDisabled}\n      key={row.id as string}\n      menuButtonChildren={menuButtonChildren}\n      onSelectionChange={onSelectionChange}\n      overline={overline}\n      title={title}\n      variant={variant}\n    />\n  );\n};\n\nconst MemoizedRowDataCard = memo(RowDataCard) as RowDataCardComponent;\nMemoizedRowDataCard.displayName = \"RowDataCard\";\n\nconst CardLayoutContent = <TData extends MRT_RowData>({\n  currentLayout,\n  data,\n  emptyState,\n  hasRowReordering,\n  hasRowSelection,\n  isEmpty,\n  isLoading,\n  isNoResults,\n  isRowReorderingDisabled,\n  isRowSelectionDisabled,\n  onReorderRows,\n  pagination,\n  rowReorderingUtilities,\n  rowSelection,\n  setRowSelection,\n  cardLayoutOptions,\n  totalRows,\n}: CardLayoutContentProps<TData>) => {\n  const odysseyDesignTokens = useOdysseyDesignTokens();\n\n  const handleRowSelectionChange = useCallback(\n    (row: TData) => {\n      if (isRowSelectionDisabled?.(row)) {\n        return;\n      }\n\n      setRowSelection((rowSelection) =>\n        Object.fromEntries(\n          row.id in rowSelection\n            ? Object.entries(rowSelection).filter(([key]) => key !== row.id)\n            : Object.entries(rowSelection).concat([[row.id, true]]),\n        ),\n      );\n    },\n    [isRowSelectionDisabled, setRowSelection],\n  );\n\n  return (\n    <Box>\n      {isLoading ? (\n        <LoadingContainer odysseyDesignTokens={odysseyDesignTokens}>\n          <CircularProgress />\n        </LoadingContainer>\n      ) : (\n        <>\n          {!data || data.length === 0 || isEmpty || isNoResults ? (\n            <Box>{emptyState}</Box>\n          ) : (\n            <StackContainer\n              currentLayout={currentLayout}\n              maxGridColumns={cardLayoutOptions.maxGridColumns ?? 3}\n              odysseyDesignTokens={odysseyDesignTokens}\n              role=\"list\"\n            >\n              {data.map((row, index) => {\n                const currentIndex =\n                  index + (pagination.pageIndex - 1) * pagination.pageSize;\n\n                return (\n                  <MemoizedRowDataCard\n                    cardLayoutOptions={cardLayoutOptions}\n                    currentIndex={currentIndex}\n                    handleRowSelectionChange={handleRowSelectionChange}\n                    hasRowReordering={hasRowReordering}\n                    hasRowSelection={hasRowSelection}\n                    isRowReorderingDisabled={isRowReorderingDisabled}\n                    isRowSelectionDisabled={isRowSelectionDisabled}\n                    key={row.id as string}\n                    onReorderRows={onReorderRows}\n                    row={row}\n                    rowReorderingUtilities={rowReorderingUtilities}\n                    rowSelection={rowSelection}\n                    totalRows={totalRows}\n                  />\n                );\n              })}\n            </StackContainer>\n          )}\n        </>\n      )}\n    </Box>\n  );\n};\n\nconst MemoizedCardLayoutContent = memo(\n  CardLayoutContent,\n) as CardLayoutContentComponent;\nMemoizedCardLayoutContent.displayName = \"CardLayoutContent\";\n\nexport { MemoizedCardLayoutContent as CardLayoutContent };\n"],"mappings":"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","ignoreList":[]}