{"version":3,"file":"objectFitClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/layout/objectFitClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps, ObjectFitKey } from \"../../props\";\n\n/**\n * Object fit theme for controlling how replaced elements (images, videos) fit their container.\n */\nexport class ObjectFitClassMapper extends BaseClassMapper implements Record<ObjectFitKey, string> {\n  /** Cover - image covers container, may be cropped */\n  objectCover: string = \"object-cover\";\n  /** Contain - image fits inside container, may have letterboxing */\n  objectContain: string = \"object-contain\";\n  /** Fill - image stretches to fill container */\n  objectFill: string = \"object-fill\";\n  /** None - image displays at natural size */\n  objectNone: string = \"object-none\";\n  /** Scale down - like contain, but never scales up */\n  objectScaleDown: string = \"object-scale-down\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    const objectFit = extractedKeys?.objectFit;\n    return objectFit ? [this[objectFit]] : [];\n  }\n}\n"],"names":["BaseClassMapper"],"mappings":";;;;AAMO,MAAM,6BAA6BA,+BAAA,CAAwD;AAAA,EAA3F,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,WAAA,GAAsB,cAAA;AAEtB;AAAA,IAAA,IAAA,CAAA,aAAA,GAAwB,gBAAA;AAExB;AAAA,IAAA,IAAA,CAAA,UAAA,GAAqB,aAAA;AAErB;AAAA,IAAA,IAAA,CAAA,UAAA,GAAqB,aAAA;AAErB;AAAA,IAAA,IAAA,CAAA,eAAA,GAA0B,mBAAA;AAAA,EAAA;AAAA,EAE1B,WAAW,aAAA,EAAwC;AACjD,IAAA,MAAM,YAAY,aAAA,EAAe,SAAA;AACjC,IAAA,OAAO,YAAY,CAAC,IAAA,CAAK,SAAS,CAAC,IAAI,EAAC;AAAA,EAC1C;AACF;;;;"}