{"version":3,"sources":["jsdelivr-header.js","/npm/@criollapp/components@1.0.24/src/library/abstracts/ca-component.abstract.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,4gBCCE,iBAAA,GAEE,OAAO,KAAA,aAAA,I,uFAKQ,aAAA,IAAA,EAAA,wB,qWAoBV,WAAA,GAEL,OAAA,KAAA,wBAAwB,EAAA,uB,gLAUJ,EAAA,S,kBAGf,WAAA,GAEL,Q,2DAGK,cAAA,GAEL,IAAK,EAAA,a","file":"/npm/@criollapp/components@1.0.24/bundles/ca-components.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@criollapp/components@1.0.24/bundles/ca-components.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import {CAClassAbstract} from '@criollapp/common';\nimport { ICACssFramework, CACssFrameworkGeneric, CACssFrameworkAbstract, CACssFrameworkBootstrap, CACssFrameworkMaterial } from \"@criollapp/theme\";\nimport { Input } from \"@angular/core\";\n\nexport abstract class CAComponentAbstract extends CAClassAbstract {\n  public cssFramework:ICACssFramework;\n\n  constructor()\n  {\n    super();\n\n    this.setGeneric();\n  }\n\n  get frameworkName()\n  {\n    return this.cssFramework.name;\n  }\n\n  @Input() set frameworkName(name:string)\n  {\n    switch(name)\n    {\n      case CACssFrameworkAbstract.FRAMEWORK_BOOTSTRAP:\n        this.cssFramework = new CACssFrameworkBootstrap();\n        break;\n      case CACssFrameworkAbstract.FRAMEWORK_MATERIAL:\n        this.cssFramework = new CACssFrameworkMaterial();\n        break;\n      default:\n        this.cssFramework = new CACssFrameworkGeneric();\n    }\n  }\n\n  public setGeneric()\n  {\n    this.cssFramework = new CACssFrameworkGeneric();\n  }\n\n  public isGeneric()\n  {\n    return this.cssFramework instanceof CACssFrameworkGeneric;\n  }\n\n  public setBootstrap()\n  {\n    this.cssFramework = new CACssFrameworkBootstrap();\n  }\n\n  public isBootstrap()\n  {\n    return this.cssFramework instanceof CACssFrameworkBootstrap;\n  }\n\n  public setMaterial()\n  {\n    this.cssFramework = new CACssFrameworkMaterial();\n  }\n\n  public isMaterial()\n  {\n    return this.cssFramework instanceof CACssFrameworkMaterial;\n  }\n}\n"]}