{"version":3,"file":"ngx-mui-kit-components-muk-button.mjs","sources":["../../../projects/ngx-mui-kit/components/muk-button/enums/Button-properties.enum.ts","../../../projects/ngx-mui-kit/components/muk-button/src/muk-button.component.ts","../../../projects/ngx-mui-kit/components/muk-button/src/muk-button.component.html","../../../projects/ngx-mui-kit/components/muk-button/ngx-mui-kit-components-muk-button.ts"],"sourcesContent":["export enum ButtonTypes {\r\n  basic = \"basic\",\r\n  raised = \"raised\",\r\n  stroked = \"stroked\",\r\n  flat = \"flat\",\r\n  icon = \"icon\",\r\n  fap = \"fab\",\r\n  miniFap = \"mini-fab\",\r\n  anchor = \"anchor\",\r\n  rounded = \"rounded\",\r\n  round_stroked = \"round_stroked\",\r\n}\r\n\r\nexport enum ButtonColors {\r\n  basic = \"basic\",\r\n  primary = \"primary\",\r\n  accent = \"accent\",\r\n  warn = \"warn\",\r\n  disabled = \"disabled\",\r\n  link = \"link\",\r\n}\r\n\r\nexport enum ButtonTarget {\r\n  BLANK = \"_blank\",\r\n  SELF = \"_self\",\r\n  PARENT = \"_parent\",\r\n  TOP = \"_top\",\r\n  FRAME = \"framename\",\r\n}\r\n\r\nexport enum TooltipPositions {\r\n  ABOVE = \"above\",\r\n  BELOW = \"below\",\r\n  LEFT = \"left\",\r\n  RIGHT = \"right\",\r\n  BEFORE = \"before\",\r\n  AFTER = \"after\",\r\n}\r\n","import { Component, EventEmitter, Input, Output } from \"@angular/core\";\r\nimport { MatIconModule } from \"@angular/material/icon\";\r\nimport {\r\n  NgClass,\r\n  NgIf,\r\n  NgStyle,\r\n  NgSwitch,\r\n  NgSwitchCase,\r\n  NgTemplateOutlet,\r\n} from \"@angular/common\";\r\nimport { MatTooltipModule } from \"@angular/material/tooltip\";\r\nimport { MatButtonModule } from \"@angular/material/button\";\r\nimport { MatRippleModule, ThemePalette } from \"@angular/material/core\";\r\nimport {ButtonTypes, TooltipPositions} from \"../enums/Button-properties.enum\";\r\nimport { MukThemePalette } from \"../models/muk-theme-palette.type\";\r\nimport { ButtonType } from \"../models/ButtonType.type\";\r\n\r\n@Component({\r\n  selector: \"lib-muk-button\",\r\n  templateUrl: \"./muk-button.component.html\",\r\n  styleUrls: [\"./muk-button.component.scss\"],\r\n  standalone: true,\r\n  imports: [\r\n    MatIconModule,\r\n    NgSwitchCase,\r\n    NgSwitch,\r\n    NgClass,\r\n    MatTooltipModule,\r\n    MatButtonModule,\r\n    NgTemplateOutlet,\r\n    MatRippleModule,\r\n    NgStyle,\r\n    NgIf,\r\n  ],\r\n})\r\nexport class MukButtonComponent {\r\n  public ButtonTypes = ButtonTypes;\r\n\r\n  @Output() public readonly clicked = new EventEmitter();\r\n\r\n  @Input() public matType: ButtonTypes = ButtonTypes.raised;\r\n  \r\n\r\n  @Input() public type: ButtonType = \"button\";\r\n\r\n  @Input() public color!: MukThemePalette;\r\n\r\n  @Input() public spinnerColor = \"text-secondary\";\r\n\r\n  @Input() public text!: string;\r\n\r\n  @Input() public icon!: string | undefined;\r\n\r\n  @Input() public svgIcon!: string;\r\n\r\n  @Input() public bgColor!: string;\r\n\r\n  @Input() public toolTip!: string;\r\n\r\n  @Input() public tooltipPosition: TooltipPositions = TooltipPositions.ABOVE;\r\n\r\n  @Input() public route!: string;\r\n\r\n  @Input() public disabled!: boolean;\r\n\r\n  @Input() public isLoading!: boolean;\r\n\r\n  @Input() public isFullWidth!: boolean;\r\n\r\n  @Input() public url!: string;\r\n\r\n  @Input() public fileName!: string;\r\n\r\n  @Input() public target!: \"_blank\";\r\n  /** @description we shouldn't use class as it will cause duplication on 2 dom elms */\r\n  @Input() public inputClass!: string;\r\n\r\n  @Input() public backgroundColor = \"#2a3042\";\r\n\r\n  @Input() public textColor = \"#a3a7b2\";\r\n\r\n  @Input() public reversColor = false;\r\n\r\n  @Input() public defaultColor = false;\r\n}\r\n","<ng-template #button>\r\n  <div\r\n    class=\"button-content d-flex justify-content-center align-items-center gap-1\">\r\n    <mat-icon *ngIf=\"icon\">{{ icon }}</mat-icon>\r\n    <mat-icon *ngIf=\"svgIcon\" [svgIcon]=\"svgIcon\"></mat-icon>\r\n    <span *ngIf=\"text\" class=\"mx-1 text-truncate\">{{ text  }}</span>\r\n    <ng-content></ng-content>\r\n  </div>\r\n</ng-template>\r\n\r\n<ng-container [ngSwitch]=\"matType\">\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.basic\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [color]=\"color\"\r\n    [disabled]=\"disabled || isLoading\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [style.background-color]=\"\r\n      !color && defaultColor && (reversColor ? textColor : backgroundColor)\r\n    \"\r\n    [style.color]=\"\r\n      !color && defaultColor && (reversColor ? backgroundColor : textColor)\r\n    \"\r\n    [type]=\"type\"\r\n    mat-button>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.raised\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [color]=\"color\"\r\n    [disabled]=\"disabled || isLoading\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [style.background-color]=\"\r\n      !color && defaultColor && (reversColor ? textColor : backgroundColor)\r\n    \"\r\n    [style.color]=\"\r\n      !color && defaultColor && (reversColor ? backgroundColor : textColor)\r\n    \"\r\n    [type]=\"type\"\r\n    mat-raised-button>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.stroked\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [color]=\"color\"\r\n    [disabled]=\"disabled || isLoading\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [style.background-color]=\"\r\n      !color && defaultColor && (reversColor ? textColor : backgroundColor)\r\n    \"\r\n    [style.color]=\"\r\n      !color && defaultColor && (reversColor ? backgroundColor : textColor)\r\n    \"\r\n    [type]=\"type\"\r\n    mat-stroked-button>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.flat\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [color]=\"color\"\r\n    [disabled]=\"disabled || isLoading\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [style.background-color]=\"\r\n      !color && defaultColor && (reversColor ? textColor : backgroundColor)\r\n    \"\r\n    [style.color]=\"\r\n      !color && defaultColor && (reversColor ? backgroundColor : textColor)\r\n    \"\r\n    [type]=\"type\"\r\n    mat-flat-button>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.miniFap\"\r\n    [attr.disabled]=\"disabled || isLoading\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [color]=\"color\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [style.background-color]=\"\r\n      !color && defaultColor && (reversColor ? textColor : backgroundColor)\r\n    \"\r\n    [style.color]=\"\r\n      !color && defaultColor && (reversColor ? backgroundColor : textColor)\r\n    \"\r\n    [type]=\"type\"\r\n    mat-mini-fab>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.icon\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [color]=\"color\"\r\n    [disabled]=\"disabled || isLoading\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [style.background-color]=\"\r\n      !color && defaultColor && (reversColor ? textColor : backgroundColor)\r\n    \"\r\n    [style.color]=\"\r\n      !color && defaultColor && (reversColor ? backgroundColor : textColor)\r\n    \"\r\n    [type]=\"type\"\r\n    mat-icon-button>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.fap\"\r\n    [attr.disabled]=\"disabled || isLoading\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [color]=\"color\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [style.background-color]=\"\r\n      !color && defaultColor && (reversColor ? textColor : backgroundColor)\r\n    \"\r\n    [style.color]=\"\r\n      !color && defaultColor && (reversColor ? backgroundColor : textColor)\r\n    \"\r\n    [type]=\"type\"\r\n    mat-fab>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.rounded\"\r\n    [attr.disabled]=\"disabled || isLoading\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [ngStyle]=\"{ color: color, 'border-radius.px': 30, padding: '5px 10px' }\"\r\n    [type]=\"type\">\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <button\r\n    (click)=\"clicked.emit()\"\r\n    *ngSwitchCase=\"ButtonTypes.round_stroked\"\r\n    [attr.disabled]=\"disabled || isLoading\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [ngStyle]=\"{\r\n      color: color,\r\n      border: '1.5px solid',\r\n      'border-radius.px': 30,\r\n      padding: '3px 10px'\r\n    }\"\r\n    [type]=\"type\"\r\n    matRipple>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </button>\r\n\r\n  <a\r\n    *ngSwitchCase=\"ButtonTypes.anchor\"\r\n    [attr.aria-disabled]=\"disabled || isLoading\"\r\n    [class.loading]=\"isLoading\"\r\n    [class.w-100]=\"isFullWidth\"\r\n    [color]=\"color\"\r\n    [download]=\"fileName\"\r\n    [href]=\"url\"\r\n    [matTooltipPosition]=\"tooltipPosition\"\r\n    [matTooltip]=\"toolTip \"\r\n    [ngClass]=\"inputClass\"\r\n    [style.background-color]=\"\r\n      !color && defaultColor && (reversColor ? textColor : backgroundColor)\r\n    \"\r\n    [style.color]=\"\r\n      !color && defaultColor && (reversColor ? backgroundColor : textColor)\r\n    \"\r\n    [target]=\"target\"\r\n    mat-icon-button>\r\n    <ng-container *ngIf=\"!isLoading; else loading\">\r\n      <ng-container *ngTemplateOutlet=\"button\"></ng-container>\r\n    </ng-container>\r\n  </a>\r\n</ng-container>\r\n\r\n<ng-template #loading>\r\n  <span\r\n    [ngClass]=\"spinnerColor\"\r\n    aria-hidden=\"true\"\r\n    class=\"spinner-border spinner-border-sm\"\r\n    role=\"status\"></span>\r\n</ng-template>\r\n\r\n\r\n\r\n\r\n\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}