{"version":3,"file":"pmeig-ngb-button.mjs","sources":["../../../projects/bootstrap/button/src/lib/directive/b-btn-toolbar.directive.ts","../../../projects/bootstrap/button/src/lib/directive/b-btn-group.directive.ts","../../../projects/bootstrap/button/src/lib/directive/b-btn.directive.ts","../../../projects/bootstrap/button/src/lib/b-btn.module.ts","../../../projects/bootstrap/button/src/pmeig-ngb-button.ts"],"sourcesContent":["import { Directive, input } from '@angular/core';\nimport { TagParentDirective } from '@pmeig/ng-material-core';\n\n@Directive({\n  selector: '[btn-toolbar], btn-toolbar',\n})\nexport class BBtnToolbarDirective extends TagParentDirective {\n  gap = input<string>();\n\n  constructor() {\n    super();\n    this.effect(this.refreshGap);\n  }\n\n\n  protected override onInit() {\n    super.onInit();\n    this.putClass('btn-toolbar');\n  }\n\n  protected override afterViewInit(): void {\n    super.afterViewInit();\n  }\n\n  protected refreshGap() {\n    if (this.gap()) {\n      const elements = this.getChildren().slice(1);\n      elements.forEach(value => {\n        this.putStyle(value, { 'margin-left': this.gap()!! });\n        this.removeStyle(value, 'margin-top');\n      });\n    } else {\n      this.getChildren().forEach(child => {\n        this.removeStyle(child, 'margin-top', 'margin-left');\n      });\n    }\n  }\n\n}\n","import { computed, Directive, input } from '@angular/core';\nimport { Empty, emptyBooleanAttribute, EmptyBooleanAttribute, SizeAttribute } from '@pmeig/ng-material-core';\nimport { BBtnToolbarDirective } from './b-btn-toolbar.directive';\n\n@Directive({\n  standalone: true,\n  selector: 'btn-group, [btn-group]',\n})\nexport class BBtnGroupDirective extends BBtnToolbarDirective {\n\n  size = input<string, SizeAttribute>('', {transform: size => size ? `btn-group-${size}` : ''});\n  btnGroup = input<boolean, Empty<'vertical' | 'horizontal'>>(false,\n    {transform: value => value === 'vertical', alias: 'btn-group'});\n  verticalAttribute = input<boolean, EmptyBooleanAttribute>(false,\n    {transform: value => emptyBooleanAttribute(value), alias: 'vertical'});\n\n  private vertical = computed(() => this.verticalAttribute() || this.btnGroup())\n\n  constructor() {\n    super();\n    this.effect(this.refreshSize);\n    this.effect(this.refreshVertical);\n  }\n\n  protected override onInit() {\n    super.onInit();\n    setTimeout(() => this.removeClass('btn-toolbar'));\n    this.getChildren().forEach(child => {\n      if (child.tagName === 'INPUT') {\n        this.addAttribute(child, 'class-ignore', 'btn-check btn');\n        switch (child.getAttribute('type')) {\n          case 'radio':\n          case 'checkbox':\n            this.putClass(child, 'btn-check');\n            break;\n          default:\n            this.putClass(child, 'btn');\n        }\n        if (child.getAttribute('label')) {\n          this.putAttribute(child, 'label-type', 'btn');\n        }\n        this.removeClass(child, 'form-check-input', 'form-control', 'form-range');\n      } else if (child.tagName === 'LABEL') {\n        this.putClass(child, 'btn');\n      }\n    });\n    this.putAttribute('pmeig-parent', 'btn-group');\n  }\n\n  protected override refreshGap() {\n    if (this.vertical()) {\n      if (this.gap()) {\n        const elements = this.getChildren().slice(1);\n        elements.forEach(value => {\n          this.putStyle(value, { 'margin-top': this.gap()!! });\n          this.removeStyle(value, 'margin-left');\n        });\n      }\n    } else super.refreshGap();\n  }\n\n  private refreshVertical() {\n    if (this.vertical()) {\n      this.putClass(`btn-group-vertical`);\n      this.removeClass('btn-group');\n    } else {\n      this.removeClass(`btn-group-vertical`);\n      this.putClass(`btn-group`);\n    }\n    this.refreshGap();\n  }\n\n  private refreshSize() {\n    this.removeClass(...['xs', 'sm', 'md', 'lg', 'xl', 'xxl', 'xxs'].map(value => `btn-${value}`));\n    const size = this.size();\n    if (size) {\n      this.putClass(size);\n    }\n  }\n}\n","import { computed, Directive, input, OnInit } from '@angular/core';\nimport {\n  colorAttribute,\n  ColorAttribute,\n  ColorConfig,\n  Empty,\n  emptyBooleanAttribute,\n  EmptyBooleanAttribute,\n  SizeAttribute,\n  sizeToString\n} from '@pmeig/ng-material-core';\nimport { BTagDirective } from '@pmeig/ngb-core';\n\n@Directive({\n  selector: 'button, [btn]',\n  standalone: true,\n})\nexport class BBtnDirective extends BTagDirective implements OnInit {\n\n  btn = input<boolean, Empty<'close'>>(false, {transform: closes => closes === 'close'})\n  outline = input<string, EmptyBooleanAttribute>('btn-',\n    {transform: outline => emptyBooleanAttribute(outline) ? 'btn-outline' : 'btn'})\n  close = input<boolean, EmptyBooleanAttribute>(false, {transform: emptyBooleanAttribute})\n  disabled = input<boolean, EmptyBooleanAttribute>(false, {transform: emptyBooleanAttribute})\n  size = input<string, SizeAttribute>('', {transform: size => sizeToString(size, 'btn')})\n  color = input<ColorConfig, Empty<ColorAttribute>>({\n    style: 'primary',\n    color: 'btn-primary',\n  }, {transform: color => colorAttribute(color)})\n\n  private buttonClass = computed(() => (this.btn() || this.close()) ? 'btn-close' : 'btn');\n\n  constructor() {\n    super();\n    this.effect(this.refreshDisabled)\n    this.effect(this.refreshSize)\n    this.effect(this.refreshColor)\n    this.effect(this.refreshClose)\n  }\n\n  private get eventClickBind() {\n    return this.eventClick.bind(this);\n  }\n\n  override onInit(): void {\n    this.overrideEvent('click', this.eventClickBind);\n    this.overrideEvent('dblclick', this.eventClickBind);\n    this.overrideEvent('submit', this.eventClickBind);\n    this.overrideEvent('enter', this.eventClickBind);\n  }\n\n  private refreshClose() {\n    this.removeClass('btn-close');\n    this.putClass(this.buttonClass());\n  }\n\n  protected eventClick(event: Event) {\n    if (this.disabled()) {\n      event.stopImmediatePropagation();\n      event.stopPropagation();\n      event.preventDefault();\n    }\n  }\n\n  private refreshSize() {\n    this.removeClass(...['xs', 'sm', 'md', 'lg', 'xl', 'xxl', 'xxs'].map(value => `btn-${value}`));\n    const size = this.size();\n    if (size) {\n      this.putClass(size);\n    }\n  }\n\n  private refreshColor() {\n    this.removeClass(...['primary', 'success', 'warning', 'danger', 'info', 'light', 'dark', 'secondary']\n      .flatMap(value => [`btn-${value}`, `btn-outline-${value}`]));\n    this.removeStyle('background-color');\n    const color = this.color();\n    if (color.style) {\n      if (color.color) {\n        this.putClass(this.outline() + '-' + color.color);\n      } else {\n        this.putStyle('background-color', color.rgb ?? color.style as string);\n      }\n    }\n  }\n\n  private refreshDisabled() {\n    const disabled = this.disabled();\n    if (disabled) {\n      this.renderer.setAttribute(this.element, 'disabled', '');\n    } else {\n      this.renderer.removeAttribute(this.element, 'disabled');\n    }\n  }\n}\n","import { BBtnGroupDirective } from './directive/b-btn-group.directive';\nimport { BBtnDirective } from './directive/b-btn.directive';\nimport { NgModule } from '@angular/core';\nimport { BBtnToolbarDirective } from './directive/b-btn-toolbar.directive';\n\nconst BTN_DIRECTIVES = [BBtnDirective, BBtnGroupDirective, BBtnToolbarDirective];\n\n@NgModule({\n  imports: BTN_DIRECTIVES,\n  exports: BTN_DIRECTIVES,\n})\nexport class ButtonMaterial {\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}