{"version":3,"file":"preview-card.cjs","sources":["../../../components/preview-card/preview-card.tsx"],"sourcesContent":["'use client';\n\nimport { PreviewCard as PreviewCardPrimitive } from '@base-ui/react';\nimport { cx } from 'class-variance-authority';\nimport styles from './preview-card.module.css';\n\nexport interface PreviewCardContentProps\n  extends Omit<\n      PreviewCardPrimitive.Positioner.Props,\n      'render' | 'className' | 'style' | 'ref'\n    >,\n    PreviewCardPrimitive.Popup.Props {\n  /**\n   * Controls whether to show the arrow.\n   * @default false\n   */\n  showArrow?: boolean;\n}\n\nfunction PreviewCardContent({\n  ref,\n  className,\n  children,\n  showArrow = false,\n  style,\n  render,\n  ...positionerProps\n}: PreviewCardContentProps) {\n  return (\n    <PreviewCardPrimitive.Portal>\n      <PreviewCardPrimitive.Positioner\n        sideOffset={showArrow ? 10 : 4}\n        collisionPadding={3}\n        className={styles.positioner}\n        data-slot='preview-card-positioner'\n        {...positionerProps}\n      >\n        <PreviewCardPrimitive.Popup\n          ref={ref}\n          className={cx(styles.popup, className)}\n          style={style}\n          render={render}\n          data-slot='preview-card-content'\n        >\n          {children}\n          {showArrow && (\n            <PreviewCardPrimitive.Arrow\n              className={styles.arrow}\n              data-slot='preview-card-arrow'\n            >\n              <svg\n                xmlns='http://www.w3.org/2000/svg'\n                width='6'\n                height='7'\n                viewBox='0 0 6 7'\n                fill='none'\n              >\n                <path\n                  d='M2.90809 6.78553L0 0H6L3.09191 6.78553C3.05728 6.86634 2.94272 6.86634 2.90809 6.78553Z'\n                  fill='currentColor'\n                />\n              </svg>\n            </PreviewCardPrimitive.Arrow>\n          )}\n        </PreviewCardPrimitive.Popup>\n      </PreviewCardPrimitive.Positioner>\n    </PreviewCardPrimitive.Portal>\n  );\n}\nPreviewCardContent.displayName = 'PreviewCard.Content';\n\nfunction PreviewCardViewport({\n  className,\n  ...props\n}: PreviewCardPrimitive.Viewport.Props) {\n  return (\n    <PreviewCardPrimitive.Viewport\n      className={cx(styles.viewport, className)}\n      data-slot='preview-card-viewport'\n      {...props}\n    />\n  );\n}\nPreviewCardViewport.displayName = 'PreviewCard.Viewport';\n\nexport const PreviewCard = Object.assign(PreviewCardPrimitive.Root, {\n  Trigger: PreviewCardPrimitive.Trigger,\n  Content: PreviewCardContent,\n  Viewport: PreviewCardViewport,\n  createHandle: PreviewCardPrimitive.createHandle\n});\n"],"names":[],"mappings":";;;;;;;;AAmBA;;AAiDA;AACA;AAEA;;AAWA;AACA;AAEa;;AAEX;AACA;;AAED;;"}