{"version":3,"file":"moxa-formoxa-mx-divider.mjs","sources":["../../../../libs/formoxa/mx-divider/src/lib/directives/mx-divider.directive.ts","../../../../libs/formoxa/mx-divider/src/lib/directives/index.ts","../../../../libs/formoxa/mx-divider/src/moxa-formoxa-mx-divider.ts"],"sourcesContent":["import { Directive, ElementRef, Input, SimpleChanges } from '@angular/core';\nimport { MxDividerInsetDirection, MxDividerInsetUnit, MxDividerType } from '../models';\n\n@Directive({\n  selector: 'mat-divider[mxDivider]',\n  standalone: true\n})\nexport class MxDividerDirective {\n  @Input() mxDivider: MxDividerType = 'full-width';\n  @Input() mxDividerInsetNumber: number = 16;\n\n  readonly insetUnit: MxDividerInsetUnit = 'px';\n  readonly insetDirection: MxDividerInsetDirection = 'left';\n\n  get insetValue(): string {\n    return `${this.mxDividerInsetNumber}${this.insetUnit}`;\n  }\n\n  get insetMargin(): string {\n    switch (this.insetDirection) {\n      case 'left':\n        return `0 0 0 ${this.insetValue}`;\n      case 'right':\n        return `0 ${this.insetValue} 0 0`;\n    }\n  }\n\n  get middleInsetMargin(): string {\n    return `0 ${this.insetValue} 0 ${this.insetValue}`;\n  }\n\n  private setDividerMargin(value: string) {\n    this.elementRef.nativeElement.style.margin = value;\n  }\n\n  private updateDividerStyles() {\n    switch (this.mxDivider) {\n      case 'full-width':\n        this.setDividerMargin('0');\n        break;\n      case 'inset':\n        this.setDividerMargin(this.insetMargin);\n        break;\n      case 'middle-inset':\n        this.setDividerMargin(this.middleInsetMargin);\n        break;\n    }\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if ('mxDivider' in changes || 'mxDividerInsetNumber' in changes) {\n      this.updateDividerStyles();\n    }\n  }\n\n  constructor(private elementRef: ElementRef<HTMLElement>) {}\n}\n","import { MxDividerDirective } from './mx-divider.directive';\n\nexport const directives = [MxDividerDirective];\n\nexport { MxDividerDirective };\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;MAOa,kBAAkB,CAAA;AAO7B,IAAA,IAAI,UAAU,GAAA;QACZ,OAAO,CAAA,EAAG,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,SAAS,CAAA,CAAE;IACxD;AAEA,IAAA,IAAI,WAAW,GAAA;AACb,QAAA,QAAQ,IAAI,CAAC,cAAc;AACzB,YAAA,KAAK,MAAM;AACT,gBAAA,OAAO,CAAA,MAAA,EAAS,IAAI,CAAC,UAAU,EAAE;AACnC,YAAA,KAAK,OAAO;AACV,gBAAA,OAAO,CAAA,EAAA,EAAK,IAAI,CAAC,UAAU,MAAM;;IAEvC;AAEA,IAAA,IAAI,iBAAiB,GAAA;QACnB,OAAO,CAAA,EAAA,EAAK,IAAI,CAAC,UAAU,MAAM,IAAI,CAAC,UAAU,CAAA,CAAE;IACpD;AAEQ,IAAA,gBAAgB,CAAC,KAAa,EAAA;QACpC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK;IACpD;IAEQ,mBAAmB,GAAA;AACzB,QAAA,QAAQ,IAAI,CAAC,SAAS;AACpB,YAAA,KAAK,YAAY;AACf,gBAAA,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC;gBAC1B;AACF,YAAA,KAAK,OAAO;AACV,gBAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,WAAW,CAAC;gBACvC;AACF,YAAA,KAAK,cAAc;AACjB,gBAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,iBAAiB,CAAC;gBAC7C;;IAEN;AAEA,IAAA,WAAW,CAAC,OAAsB,EAAA;QAChC,IAAI,WAAW,IAAI,OAAO,IAAI,sBAAsB,IAAI,OAAO,EAAE;YAC/D,IAAI,CAAC,mBAAmB,EAAE;QAC5B;IACF;AAEA,IAAA,WAAA,CAAoB,UAAmC,EAAA;QAAnC,IAAA,CAAA,UAAU,GAAV,UAAU;QA/CrB,IAAA,CAAA,SAAS,GAAkB,YAAY;QACvC,IAAA,CAAA,oBAAoB,GAAW,EAAE;QAEjC,IAAA,CAAA,SAAS,GAAuB,IAAI;QACpC,IAAA,CAAA,cAAc,GAA4B,MAAM;IA2CC;8GAhD/C,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAlB,kBAAkB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAJ9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,wBAAwB;AAClC,oBAAA,UAAU,EAAE;AACb,iBAAA;;sBAEE;;sBACA;;;ACPI,MAAM,UAAU,GAAG,CAAC,kBAAkB;;ACF7C;;AAEG;;;;"}