{"version":3,"file":"ngx-color-photoshop.mjs","sources":["../../src/lib/photoshop/photoshop-button.component.ts","../../src/lib/photoshop/photoshop-fields.component.ts","../../src/lib/photoshop/photoshop-previews.component.ts","../../src/lib/photoshop/photoshop.component.ts","../../src/lib/photoshop/ngx-color-photoshop.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n  selector: 'color-photoshop-button',\n  template: `\n    <div class=\"photoshop-button\" [class.active]=\"active\" (click)=\"onClick.emit($event)\">\n      {{ label }}\n    </div>\n  `,\n  styles: [\n    `\n      .photoshop-button {\n        background-image: linear-gradient(-180deg, rgb(255, 255, 255) 0%, rgb(230, 230, 230) 100%);\n        border: 1px solid rgb(135, 135, 135);\n        border-radius: 2px;\n        height: 22px;\n        box-shadow: rgb(234, 234, 234) 0px 1px 0px 0px;\n        font-size: 14px;\n        color: rgb(0, 0, 0);\n        line-height: 20px;\n        text-align: center;\n        margin-bottom: 10px;\n        cursor: pointer;\n      }\n      .photoshop-button.active {\n        box-shadow: 0 0 0 1px #878787;\n      }\n    `,\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  preserveWhitespaces: false,\n  standalone: false,\n})\nexport class PhotoshopButtonComponent {\n  @Input() label = '';\n  @Input() active = false;\n  @Output() onClick = new EventEmitter<Event>();\n}\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';\n\nimport { isValidHex, HSV, RGB } from 'ngx-color';\n\n@Component({\n  selector: 'color-photoshop-fields',\n  template: `\n    <div class=\"photoshop-fields\">\n      <color-editable-input\n        [value]=\"round(hsv.h)\"\n        label=\"h\"\n        (onChange)=\"handleValueChange($event)\"\n        [style]=\"{ input: RGBinput, wrap: RGBwrap, label: RGBlabel }\"\n      ></color-editable-input>\n      <color-editable-input\n        [value]=\"round(hsv.s * 100)\"\n        label=\"s\"\n        (onChange)=\"handleValueChange($event)\"\n        [style]=\"{ input: RGBinput, wrap: RGBwrap, label: RGBlabel }\"\n      ></color-editable-input>\n      <color-editable-input\n        [value]=\"round(hsv.v * 100)\"\n        label=\"v\"\n        (onChange)=\"handleValueChange($event)\"\n        [style]=\"{ input: RGBinput, wrap: RGBwrap, label: RGBlabel }\"\n      ></color-editable-input>\n      <div class=\"photoshop-divider\"></div>\n      <color-editable-input\n        [value]=\"rgb.r\"\n        label=\"r\"\n        (onChange)=\"handleValueChange($event)\"\n        [style]=\"{ input: RGBinput, wrap: RGBwrap, label: RGBlabel }\"\n      ></color-editable-input>\n      <color-editable-input\n        [value]=\"rgb.g\"\n        label=\"g\"\n        (onChange)=\"handleValueChange($event)\"\n        [style]=\"{ input: RGBinput, wrap: RGBwrap, label: RGBlabel }\"\n      ></color-editable-input>\n      <color-editable-input\n        [value]=\"rgb.b\"\n        label=\"b\"\n        (onChange)=\"handleValueChange($event)\"\n        [style]=\"{ input: RGBinput, wrap: RGBwrap, label: RGBlabel }\"\n      ></color-editable-input>\n      <div class=\"photoshop-divider\"></div>\n      <color-editable-input\n        [value]=\"hex.replace('#', '')\"\n        label=\"#\"\n        (onChange)=\"handleValueChange($event)\"\n        [style]=\"{ input: HEXinput, wrap: HEXwrap, label: HEXlabel }\"\n      ></color-editable-input>\n      <div class=\"photoshop-field-symbols\">\n        <div class=\"photoshop-symbol\">°</div>\n        <div class=\"photoshop-symbol\">%</div>\n        <div class=\"photoshop-symbol\">%</div>\n      </div>\n    </div>\n  `,\n  styles: [\n    `\n      .photoshop-fields {\n        padding-top: 5px;\n        padding-bottom: 9px;\n        width: 85px;\n        position: relative;\n      }\n      .photoshop-field-symbols {\n        position: absolute;\n        top: 5px;\n        right: -7px;\n        font-size: 13px;\n      }\n      .photoshop-symbol {\n        height: 24px;\n        line-height: 24px;\n        padding-bottom: 7px;\n      }\n      .photoshop-divider {\n        height: 5px;\n      }\n    `,\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  preserveWhitespaces: false,\n  standalone: false,\n})\nexport class PhotoshopFieldsComponent {\n  @Input() rgb!: RGB;\n  @Input() hsv!: HSV;\n  @Input() hex!: string;\n  @Output() onChange = new EventEmitter<any>();\n  RGBinput: Record<string, string> = {\n    marginLeft: '35%',\n    width: '40%',\n    height: '22px',\n    border: '1px solid rgb(136, 136, 136)',\n    boxShadow: 'rgba(0, 0, 0, 0.1) 0px 1px 1px inset, rgb(236, 236, 236) 0px 1px 0px 0px',\n    marginBottom: '2px',\n    fontSize: '13px',\n    paddingLeft: '3px',\n    marginRight: '10px',\n  };\n  RGBwrap: Record<string, string> = {\n    position: 'relative',\n  };\n  RGBlabel: Record<string, string> = {\n    left: '0px',\n    width: '34px',\n    textTransform: 'uppercase',\n    fontSize: '13px',\n    height: '24px',\n    lineHeight: '24px',\n    position: 'absolute',\n  };\n  HEXinput: Record<string, string> = {\n    marginLeft: '20%',\n    width: '80%',\n    height: '22px',\n    border: '1px solid #888888',\n    boxShadow: 'inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC',\n    marginBottom: '3px',\n    fontSize: '13px',\n    paddingLeft: '3px',\n  };\n  HEXwrap: Record<string, string> = {\n    position: 'relative',\n  };\n  HEXlabel: Record<string, string> = {\n    position: 'absolute',\n    top: '0px',\n    left: '0px',\n    width: '14px',\n    textTransform: 'uppercase',\n    fontSize: '13px',\n    height: '24px',\n    lineHeight: '24px',\n  };\n\n  round(v) {\n    return Math.round(v);\n  }\n  handleValueChange({ data, $event }) {\n    if (data['#']) {\n      if (isValidHex(data['#'])) {\n        this.onChange.emit({\n          data: {\n            hex: data['#'],\n            source: 'hex',\n          },\n          $event,\n        });\n      }\n    } else if (data.r || data.g || data.b) {\n      this.onChange.emit({\n        data: {\n          r: data.r || this.rgb.r,\n          g: data.g || this.rgb.g,\n          b: data.b || this.rgb.b,\n          source: 'rgb',\n        },\n        $event,\n      });\n    } else if (data.h || data.s || data.v) {\n      this.onChange.emit({\n        data: {\n          h: data.h || this.hsv.h,\n          s: data.s || this.hsv.s,\n          v: data.v || this.hsv.v,\n          source: 'hsv',\n        },\n        $event,\n      });\n    }\n  }\n}\n","import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core';\nimport { RGB } from 'ngx-color';\n\n@Component({\n  selector: 'color-photoshop-previews',\n  template: `\n    <div>\n      <div class=\"photoshop-label\">new</div>\n      <div class=\"photoshop-swatches\">\n        <div class=\"photoshop-new\" [style.background]=\"backgroundNew\"></div>\n        <div class=\"photoshop-current\" [style.background]=\"currentColor\"></div>\n      </div>\n      <div class=\"photoshop-label\">current</div>\n    </div>\n  `,\n  styles: [\n    `\n      .photoshop-swatches {\n        border: 1px solid #b3b3b3;\n        border-bottom: 1px solid #f0f0f0;\n        margin-bottom: 2px;\n        margin-top: 1px;\n      }\n      .photoshop-new {\n        height: 34px;\n        box-shadow:\n          inset 1px 0 0 #000,\n          inset -1px 0 0 #000,\n          inset 0 1px 0 #000;\n      }\n      .photoshop-current {\n        height: 34px;\n        box-shadow:\n          inset 1px 0 0 #000,\n          inset -1px 0 0 #000,\n          inset 0 -1px 0 #000;\n      }\n      .photoshop-label {\n        font-size: 14px;\n        color: #000;\n        text-align: center;\n      }\n    `,\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  preserveWhitespaces: false,\n  standalone: false,\n})\nexport class PhotoshopPreviewsComponent implements OnChanges {\n  @Input() rgb!: RGB;\n  @Input() currentColor = '';\n  backgroundNew = '';\n\n  ngOnChanges() {\n    this.backgroundNew = `rgb(${this.rgb.r},${this.rgb.g}, ${this.rgb.b})`;\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  EventEmitter,\n  forwardRef,\n  Input,\n  NgModule,\n  Output,\n} from '@angular/core';\n\nimport {\n  AlphaModule,\n  ColorWrap,\n  EditableInputModule,\n  HueModule,\n  SaturationModule,\n  SwatchModule,\n} from 'ngx-color';\nimport { PhotoshopButtonComponent } from './photoshop-button.component';\nimport { PhotoshopFieldsComponent } from './photoshop-fields.component';\nimport { PhotoshopPreviewsComponent } from './photoshop-previews.component';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Component({\n  selector: 'color-photoshop',\n  template: `\n    <div class=\"photoshop-picker {{ className }}\">\n      <div class=\"photoshop-head\">{{ header }}</div>\n      <div class=\"photoshop-body\">\n        <div class=\"photoshop-saturation\">\n          <color-saturation\n            [hsl]=\"hsl\"\n            [hsv]=\"hsv\"\n            [circle]=\"circle\"\n            (onChange)=\"handleValueChange($event)\"\n          ></color-saturation>\n        </div>\n        <div class=\"photoshop-hue\">\n          <color-hue\n            direction=\"vertical\"\n            [hsl]=\"hsl\"\n            [hidePointer]=\"true\"\n            (onChange)=\"handleValueChange($event)\"\n          ></color-hue>\n        </div>\n        <div class=\"photoshop-controls\">\n          <div class=\"photoshop-top\">\n            <div class=\"photoshop-previews\">\n              <color-photoshop-previews\n                [rgb]=\"rgb\"\n                [currentColor]=\"currentColor\"\n              ></color-photoshop-previews>\n            </div>\n            <div class=\"photoshop-actions\">\n              <color-photoshop-button\n                label=\"OK\"\n                [active]=\"true\"\n                (onClick)=\"onAccept.emit($event)\"\n              ></color-photoshop-button>\n              <color-photoshop-button label=\"Cancel\" (onClick)=\"onCancel.emit($event)\">\n              </color-photoshop-button>\n              <color-photoshop-fields\n                [rgb]=\"rgb\"\n                [hex]=\"hex\"\n                [hsv]=\"hsv\"\n                (onChange)=\"handleValueChange($event)\"\n              ></color-photoshop-fields>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  `,\n  styles: [\n    `\n      .photoshop-picker {\n        background: rgb(220, 220, 220);\n        border-radius: 4px;\n        box-shadow:\n          rgba(0, 0, 0, 0.25) 0px 0px 0px 1px,\n          rgba(0, 0, 0, 0.15) 0px 8px 16px;\n        box-sizing: initial;\n        width: 513px;\n      }\n      .photoshop-head {\n        background-image: linear-gradient(-180deg, rgb(240, 240, 240) 0%, rgb(212, 212, 212) 100%);\n        border-bottom: 1px solid rgb(177, 177, 177);\n        box-shadow:\n          rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset,\n          rgba(0, 0, 0, 0.02) 0px -1px 0px 0px inset;\n        height: 23px;\n        line-height: 24px;\n        border-radius: 4px 4px 0px 0px;\n        font-size: 13px;\n        color: rgb(77, 77, 77);\n        text-align: center;\n      }\n      .photoshop-body {\n        padding: 15px 15px 0px;\n        display: flex;\n      }\n      .photoshop-saturation {\n        width: 256px;\n        height: 256px;\n        position: relative;\n        border-width: 2px;\n        border-style: solid;\n        border-color: rgb(179, 179, 179) rgb(179, 179, 179) rgb(240, 240, 240);\n        border-image: initial;\n        overflow: hidden;\n      }\n      .photoshop-hue {\n        position: relative;\n        height: 256px;\n        width: 23px;\n        margin-left: 10px;\n        border-width: 2px;\n        border-style: solid;\n        border-color: rgb(179, 179, 179) rgb(179, 179, 179) rgb(240, 240, 240);\n        border-image: initial;\n      }\n      .photoshop-controls {\n        width: 180px;\n        margin-left: 10px;\n      }\n      .photoshop-top {\n        display: flex;\n      }\n      .photoshop-previews {\n        width: 60px;\n      }\n      .photoshop-actions {\n        -webkit-box-flex: 1;\n        flex: 1 1 0%;\n        margin-left: 20px;\n      }\n    `,\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  preserveWhitespaces: false,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => PhotoshopComponent),\n      multi: true,\n    },\n    {\n      provide: ColorWrap,\n      useExisting: forwardRef(() => PhotoshopComponent),\n    },\n  ],\n  standalone: false,\n})\nexport class PhotoshopComponent extends ColorWrap {\n  /** Title text */\n  @Input() header = 'Color Picker';\n  @Output() onAccept = new EventEmitter<Event>();\n  @Output() onCancel = new EventEmitter<Event>();\n  circle = {\n    width: '12px',\n    height: '12px',\n    borderRadius: '6px',\n    boxShadow: 'rgb(255, 255, 255) 0px 0px 0px 1px inset',\n    transform: 'translate(-6px, -10px)',\n  };\n  constructor() {\n    super();\n  }\n  handleValueChange({ data, $event }) {\n    this.handleChange(data, $event);\n  }\n}\n\n@NgModule({\n  declarations: [\n    PhotoshopComponent,\n    PhotoshopPreviewsComponent,\n    PhotoshopButtonComponent,\n    PhotoshopFieldsComponent,\n  ],\n  exports: [\n    PhotoshopComponent,\n    PhotoshopPreviewsComponent,\n    PhotoshopButtonComponent,\n    PhotoshopFieldsComponent,\n  ],\n  imports: [\n    CommonModule,\n    EditableInputModule,\n    HueModule,\n    AlphaModule,\n    SwatchModule,\n    SaturationModule,\n  ],\n})\nexport class ColorPhotoshopModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}