{"version":3,"file":"takkion-components-capsule.mjs","sources":["../../../libraries/components/capsule/capsule.component.ts","../../../libraries/components/capsule/capsule.component.html","../../../libraries/components/capsule/capsule.module.ts","../../../libraries/components/capsule/index.ts","../../../libraries/components/capsule/takkion-components-capsule.ts"],"sourcesContent":["import { Component, Input, ViewEncapsulation } from '@angular/core';\n\nexport type TakPredefinedGrid = 'small' | 'medium' | 'big' | undefined;\n\n@Component({\n  selector: 'tak-capsule',\n  templateUrl: './capsule.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class TakCapsuleComponent {\n  @Input() predefinedGrid: TakPredefinedGrid;\n  @Input() grids!: number[];\n\n  private _gridsOnSides = '';\n  private _gridPrincipal = '';\n\n  public ngOnInit(): void {\n    const gridsGenerated = this._generateGridsFromArray(this.grids, this.predefinedGrid);\n    this._gridsOnSides = gridsGenerated.onSides;\n    this._gridPrincipal = gridsGenerated.principal;\n  }\n\n  get gridsOnSides() {\n    return this._gridsOnSides;\n  }\n\n  get gridPrincipal() {\n    return this._gridPrincipal;\n  }\n\n  private _generateGridsFromArray = (grids?: number[], predefinedGrid?: TakPredefinedGrid) => {\n    let onSides = '',\n      principal = '',\n      counter = 0,\n      customizedGrids = [0];\n\n    if (predefinedGrid) {\n      if (predefinedGrid === 'small') customizedGrids = [12, 10, 8, 6, 4];\n      if (predefinedGrid === 'medium') customizedGrids = [12, 10, 8, 6, 4];\n      if (predefinedGrid === 'big') customizedGrids = [12, 12, 10, 10, 8, 6];\n    } else customizedGrids = grids || [12, 12, 10, 8, 6, 4];\n\n    customizedGrids.map(r => {\n      if (r % 2) r++;\n\n      if (r >= 1 && r <= 12) {\n        if (counter === 0) {\n          onSides = `col-t-${(12 - r) / 2}`;\n          principal = `col-t-${r}`;\n        }\n        if (counter === 1) {\n          onSides = `${onSides} col-t-sm-${(12 - r) / 2}`;\n          principal = `${principal} col-t-sm-${r}`;\n        }\n        if (counter === 2) {\n          onSides = `${onSides} col-t-md-${(12 - r) / 2}`;\n          principal = `${principal} col-t-md-${r}`;\n        }\n        if (counter === 3) {\n          onSides = `${onSides} col-t-lg-${(12 - r) / 2}`;\n          principal = `${principal} col-t-lg-${r}`;\n        }\n        if (counter === 4) {\n          onSides = `${onSides} col-t-xl-${(12 - r) / 2}`;\n          principal = `${principal} col-t-xl-${r}`;\n        }\n        if (counter === 5) {\n          onSides = `${onSides} col-t-xxl-${(12 - r) / 2}`;\n          principal = `${principal} col-t-xxl-${r}`;\n        }\n      }\n      counter++;\n    });\n\n    return {\n      onSides,\n      principal,\n    };\n  };\n}\n","<div class=\"container\">\n  <div class=\"row no-padding\">\n    <div [class]=\"gridsOnSides\"></div>\n    <div [class]=\"gridPrincipal\">\n      <ng-content></ng-content>\n    </div>\n    <div [class]=\"gridsOnSides\"></div>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { TakCapsuleComponent } from './capsule.component';\n\n@NgModule({\n  declarations: [TakCapsuleComponent],\n  exports: [TakCapsuleComponent],\n})\nexport class TakCapsuleModule {}\n","/*\n * Public API Surface of @takkion/components/capsule\n */\nexport * from './capsule.component';\nexport * from './capsule.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;MASa,mBAAmB,CAAA;AALhC,IAAA,WAAA,GAAA;QASU,IAAa,CAAA,aAAA,GAAG,EAAE,CAAC;QACnB,IAAc,CAAA,cAAA,GAAG,EAAE,CAAC;AAgBpB,QAAA,IAAA,CAAA,uBAAuB,GAAG,CAAC,KAAgB,EAAE,cAAkC,KAAI;AACzF,YAAA,IAAI,OAAO,GAAG,EAAE,EACd,SAAS,GAAG,EAAE,EACd,OAAO,GAAG,CAAC,EACX,eAAe,GAAG,CAAC,CAAC,CAAC,CAAC;AAExB,YAAA,IAAI,cAAc,EAAE;gBAClB,IAAI,cAAc,KAAK,OAAO;AAAE,oBAAA,eAAe,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACpE,IAAI,cAAc,KAAK,QAAQ;AAAE,oBAAA,eAAe,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACrE,IAAI,cAAc,KAAK,KAAK;AAAE,oBAAA,eAAe,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxE,aAAA;;AAAM,gBAAA,eAAe,GAAG,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAExD,YAAA,eAAe,CAAC,GAAG,CAAC,CAAC,IAAG;gBACtB,IAAI,CAAC,GAAG,CAAC;AAAE,oBAAA,CAAC,EAAE,CAAC;AAEf,gBAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE;oBACrB,IAAI,OAAO,KAAK,CAAC,EAAE;wBACjB,OAAO,GAAG,CAAS,MAAA,EAAA,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,CAAA,CAAE,CAAC;AAClC,wBAAA,SAAS,GAAG,CAAA,MAAA,EAAS,CAAC,CAAA,CAAE,CAAC;AAC1B,qBAAA;oBACD,IAAI,OAAO,KAAK,CAAC,EAAE;AACjB,wBAAA,OAAO,GAAG,CAAA,EAAG,OAAO,CAAA,UAAA,EAAa,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,CAAA,CAAE,CAAC;AAChD,wBAAA,SAAS,GAAG,CAAG,EAAA,SAAS,CAAa,UAAA,EAAA,CAAC,EAAE,CAAC;AAC1C,qBAAA;oBACD,IAAI,OAAO,KAAK,CAAC,EAAE;AACjB,wBAAA,OAAO,GAAG,CAAA,EAAG,OAAO,CAAA,UAAA,EAAa,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,CAAA,CAAE,CAAC;AAChD,wBAAA,SAAS,GAAG,CAAG,EAAA,SAAS,CAAa,UAAA,EAAA,CAAC,EAAE,CAAC;AAC1C,qBAAA;oBACD,IAAI,OAAO,KAAK,CAAC,EAAE;AACjB,wBAAA,OAAO,GAAG,CAAA,EAAG,OAAO,CAAA,UAAA,EAAa,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,CAAA,CAAE,CAAC;AAChD,wBAAA,SAAS,GAAG,CAAG,EAAA,SAAS,CAAa,UAAA,EAAA,CAAC,EAAE,CAAC;AAC1C,qBAAA;oBACD,IAAI,OAAO,KAAK,CAAC,EAAE;AACjB,wBAAA,OAAO,GAAG,CAAA,EAAG,OAAO,CAAA,UAAA,EAAa,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,CAAA,CAAE,CAAC;AAChD,wBAAA,SAAS,GAAG,CAAG,EAAA,SAAS,CAAa,UAAA,EAAA,CAAC,EAAE,CAAC;AAC1C,qBAAA;oBACD,IAAI,OAAO,KAAK,CAAC,EAAE;AACjB,wBAAA,OAAO,GAAG,CAAA,EAAG,OAAO,CAAA,WAAA,EAAc,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,CAAA,CAAE,CAAC;AACjD,wBAAA,SAAS,GAAG,CAAG,EAAA,SAAS,CAAc,WAAA,EAAA,CAAC,EAAE,CAAC;AAC3C,qBAAA;AACF,iBAAA;AACD,gBAAA,OAAO,EAAE,CAAC;AACZ,aAAC,CAAC,CAAC;YAEH,OAAO;gBACL,OAAO;gBACP,SAAS;aACV,CAAC;AACJ,SAAC,CAAC;AACH,KAAA;IA/DQ,QAAQ,GAAA;AACb,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AACrF,QAAA,IAAI,CAAC,aAAa,GAAG,cAAc,CAAC,OAAO,CAAC;AAC5C,QAAA,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC,SAAS,CAAC;KAChD;AAED,IAAA,IAAI,YAAY,GAAA;QACd,OAAO,IAAI,CAAC,aAAa,CAAC;KAC3B;AAED,IAAA,IAAI,aAAa,GAAA;QACf,OAAO,IAAI,CAAC,cAAc,CAAC;KAC5B;8GAnBU,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAnB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,iHCThC,uPASA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;;2FDAa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,aAAa,EAAA,aAAA,EAER,iBAAiB,CAAC,IAAI,EAAA,QAAA,EAAA,uPAAA,EAAA,CAAA;8BAG5B,cAAc,EAAA,CAAA;sBAAtB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;;;MEJK,gBAAgB,CAAA;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;+GAAhB,gBAAgB,EAAA,YAAA,EAAA,CAHZ,mBAAmB,CAAA,EAAA,OAAA,EAAA,CACxB,mBAAmB,CAAA,EAAA,CAAA,CAAA,EAAA;+GAElB,gBAAgB,EAAA,CAAA,CAAA,EAAA;;2FAAhB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAJ5B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,mBAAmB,CAAC;oBACnC,OAAO,EAAE,CAAC,mBAAmB,CAAC;AAC/B,iBAAA,CAAA;;;ACND;;AAEG;;ACFH;;AAEG;;;;"}