{"version":3,"file":"listGapClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/list/listGapClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps } from \"../../props\";\n\n/* Per-item List spacing via sibling-margin selectors reading --gap, so it scales with size. A plain gap utility can't: <ul> isn't a flex container, and making it one breaks list-style-position. */\nexport class ListGapClassMapper extends BaseClassMapper {\n  /** Sibling margin + nested-list margin using the shared --gap CSS variable */\n  base: string = '[&>li:not(:first-child)]:mt-(--gap) [&>li>ul]:mt-(--gap) [&>li>ol]:mt-(--gap)';\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    if (extractedKeys?.gap === 'gap') {\n      return [this.base];\n    }\n    return [];\n  }\n}\n"],"names":["BaseClassMapper"],"mappings":";;;;AAIO,MAAM,2BAA2BA,+BAAA,CAAgB;AAAA,EAAjD,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,IAAA,GAAe,+EAAA;AAAA,EAAA;AAAA,EAEf,WAAW,aAAA,EAAwC;AACjD,IAAA,IAAI,aAAA,EAAe,QAAQ,KAAA,EAAO;AAChC,MAAA,OAAO,CAAC,KAAK,IAAI,CAAA;AAAA,IACnB;AACA,IAAA,OAAO,EAAC;AAAA,EACV;AACF;;;;"}