{"version":3,"file":"Image.cjs","sources":["../src/Image/Image.tsx"],"sourcesContent":["import clsx from 'clsx';\n\nimport type {\n  ComponentProps,\n  SlotComponentPropsWithoutOverride,\n} from '../components.ts';\nimport { assocDefaultStyle } from '../utils/assign-default-style.ts';\nimport { mergeRootSlotPropsToComponentProps } from '../utils/merge-root-slot-props-to-component-prop.ts';\n\ninterface SlotProps {\n  root?: SlotComponentPropsWithoutOverride<'img'>;\n}\n\nexport type ImageProps = ComponentProps<SlotProps>;\n\nexport function Image({\n  'data-testid': testId,\n  disableDefaultClasses,\n  slotProps: givenSlotProps,\n  ...rest\n}: ImageProps) {\n  let slotProps = givenSlotProps;\n\n  if (!disableDefaultClasses) {\n    slotProps = assocDefaultStyle<SlotProps>({\n      slotWithDefaultClasses: {\n        root: clsx('tw-object-cover'),\n      },\n    })(givenSlotProps);\n  }\n\n  const rootProps = mergeRootSlotPropsToComponentProps()(slotProps, rest);\n\n  return <img data-testid={testId ?? 'busybox-img'} {...rootProps} />;\n}\n"],"names":["Image","testId","disableDefaultClasses","givenSlotProps","rest","slotProps","assocDefaultStyle","clsx","rootProps","mergeRootSlotPropsToComponentProps"],"mappings":"yYAeO,SAASA,EAAM,CACpB,cAAeC,EACf,sBAAAC,EACA,UAAWC,EACX,GAAGC,CACL,EAAe,CACb,IAAIC,EAAYF,EAEXD,IACHG,EAAYC,EAAAA,kBAA6B,CACvC,uBAAwB,CACtB,KAAMC,OAAK,iBAAiB,CAC9B,CAAA,CACD,EAAEJ,CAAc,GAGnB,MAAMK,EAAYC,EAAA,mCAAA,EAAqCJ,EAAWD,CAAI,EAEtE,+BAAQ,MAAI,CAAA,cAAaH,GAAU,cAAgB,GAAGO,CAAW,CAAA,CACnE"}