{"version":3,"file":"ngxtension-repeat.mjs","sources":["../../../../libs/ngxtension/repeat/src/repeat.ts","../../../../libs/ngxtension/repeat/src/ngxtension-repeat.ts"],"sourcesContent":["import { NgFor } from '@angular/common';\nimport { Directive, Input } from '@angular/core';\n\n/**\n * An extension of `NgFor` directive that allows consumers to iterate \"x times\" instead of through a list of items\n *\n * @param {number} count - a positive integer starting from 0\n *\n * @example\n *\n * ```html\n * <!-- before -->\n * <p *ngFor=\"let i of [0, 1, 2]\">{{i}}</p>\n * <!-- after -->\n * <p *ngFor=\"let i; repeat: 3\">{{i}}</p>\n * ```\n */\n@Directive({\n\tstandalone: true,\n\tselector: '[ngFor][ngForRepeat]',\n})\nexport class Repeat extends NgFor<number> {\n\t@Input() set ngForRepeat(count: number) {\n\t\tif (Number.isNaN(count) || !Number.isInteger(count)) {\n\t\t\tthrow new Error(\n\t\t\t\t`[Repeat] repeat requires an integer but ${count} is passed in`,\n\t\t\t);\n\t\t}\n\t\tthis.ngForOf = Array.from({ length: count }, (_, i) => i);\n\t\tthis.ngForTrackBy = (i) => i;\n\t}\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;AAGA;;;;;;;;;;;;;AAaG;AAKG,MAAO,MAAO,SAAQ,KAAa,CAAA;IACxC,IAAa,WAAW,CAAC,KAAa,EAAA;AACrC,QAAA,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AACpD,YAAA,MAAM,IAAI,KAAK,CACd,2CAA2C,KAAK,CAAA,aAAA,CAAe,CAC/D,CAAC;SACF;QACD,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC;KAC7B;8GATW,MAAM,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAN,MAAM,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA;;2FAAN,MAAM,EAAA,UAAA,EAAA,CAAA;kBAJlB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE,sBAAsB;AAChC,iBAAA,CAAA;8BAEa,WAAW,EAAA,CAAA;sBAAvB,KAAK;;;ACtBP;;AAEG;;;;"}