{"version":3,"file":"ngx-weekday-picker.mjs","sources":["../../../projects/ngx-weekday-picker/src/lib/ngx-weekday-picker.service.ts","../../../projects/ngx-weekday-picker/src/lib/ngx-weekday-picker.component.ts","../../../projects/ngx-weekday-picker/src/lib/ngx-weekday-picker.component.html","../../../projects/ngx-weekday-picker/src/lib/ngx-weekday-picker.module.ts","../../../projects/ngx-weekday-picker/src/public-api.ts","../../../projects/ngx-weekday-picker/src/ngx-weekday-picker.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxWeekdayPickerService {\n\n  constructor() { }\n}\n","import { WeekDay } from '@angular/common';\nimport { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\n\n@Component({\n  selector: 'ngx-weekday-picker',\n  templateUrl: 'ngx-weekday-picker.component.html',\n  styleUrls: ['ngx-weekday-picker.component.scss']\n})\nexport class NgxWeekdayPickerComponent implements OnInit {\n  @Input() weekStart = WeekDay.Monday;\n  @Input() daysNames = [\n    'MO',\n    'TU',\n    'WE',\n    'TH',\n    'FR',\n    'SA',\n    'SU',\n  ];\n  @Input() disabledList: WeekDay[] = [];\n  @Input() selected: WeekDay[] | WeekDay = [];\n\n  @Input() dayWidth = '40px';\n\n  @Input() fontSize = '14px';\n  @Input() borderRadius = '6px';\n  @Input() borderWidth = '1px';\n\n  @Input() activeColor = '#fff';\n  @Input() activeBgColor = '#2196f3';\n  @Input() activeBorderColor = '#008eff';\n\n  @Input() inactiveColor = '#000';\n  @Input() inactiveBgColor = '#fff';\n  @Input() inactiveBorderColor = '#ddd';\n\n  @Input() isMulti = true;\n  @Output() selectedChanged = new EventEmitter<any>();\n\n  days = [\n    { day: WeekDay.Monday, name: 'Monday', isSelected: false, isDisabled: false, },\n    { day: WeekDay.Tuesday, name: 'Tuesday', isSelected: false, isDisabled: false, },\n    { day: WeekDay.Wednesday, name: 'Wednesday', isSelected: false, isDisabled: false, },\n    { day: WeekDay.Thursday, name: 'Thursday', isSelected: false, isDisabled: false, },\n    { day: WeekDay.Friday, name: 'Friday', isSelected: false, isDisabled: false, },\n    { day: WeekDay.Saturday, name: 'Saturday', isSelected: false, isDisabled: false, },\n    { day: WeekDay.Sunday, name: 'Sunday', isSelected: false, isDisabled: false, },\n  ];\n  value: any = null;\n\n  constructor() { }\n\n  ngOnInit(): void {\n    this.init();\n  }\n  init() {\n    // init daysNames\n    this.days.forEach((d, i) => {\n      d.name = this.daysNames[i];\n    });\n\n    // init weekStart\n    const index = this.days.map(x => x.day).indexOf(this.weekStart);\n    for (let i = 0; i < index; i++) {\n      this.days.push(this.days.shift() as any);\n      this.daysNames.push(this.daysNames.shift() as any);\n    }\n\n    // init disabled\n    this.days.filter(x => this.disabledList.includes(x.day)).forEach(x => x.isDisabled = true);\n\n    // init selected\n    if (Array.isArray(this.selected)) {\n      this.days.filter(x => (this.selected as WeekDay[]).includes(x.day)).forEach(x => x.isSelected = true);\n    } else {\n      this.days.filter(x => this.selected === x.day).forEach(x => x.isSelected = true);\n    }\n\n  }\n  dayClicked(d: any) {\n    if (d.isDisabled) {\n      return;\n    }\n    if (!d.isSelected && !this.isMulti) {\n      this.days.forEach(x => x.isSelected = false);\n    }\n    d.isSelected = !d.isSelected;\n    if (this.isMulti) {\n      this.value = this.days.filter(x => x.isSelected).map(x => x.day);\n    } else {\n      const t = this.days.find(x => x.isSelected);\n      this.value = t ? t.day : null;\n    }\n    console.log(this.value);\n    this.selectedChanged.emit(this.value)\n  }\n}\n","<div class=\"days-container\"\n     [ngStyle]=\"{\n      '--fontSize':fontSize,\n      '--dayWidth':dayWidth,\n      '--borderRadius':borderRadius,\n      '--borderWidth':borderWidth,\n\n      '--activeBorderColor':activeBorderColor,\n      '--inactiveBorderColor':inactiveBorderColor,\n      \n\n      '--activeColor':activeColor,\n      '--activeBgColor':activeBgColor,\n      '--inactiveColor':inactiveColor,\n      '--inactiveBgColor':inactiveBgColor\n    }\">\n  <button *ngFor=\"let d of days\"\n          (click)=\"dayClicked(d)\"\n          [ngClass]=\" {'active':d.isSelected,'disabled':d.isDisabled}\">{{d.name}}</button>\n</div>","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { NgxWeekdayPickerComponent } from './ngx-weekday-picker.component';\n\n\n\n@NgModule({\n  declarations: [\n    NgxWeekdayPickerComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    NgxWeekdayPickerComponent\n  ]\n})\nexport class NgxWeekdayPickerModule { }\n","/*\n * Public API Surface of ngx-weekday-picker\n */\n\nexport * from './lib/ngx-weekday-picker.service';\nexport * from './lib/ngx-weekday-picker.component';\nexport * from './lib/ngx-weekday-picker.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MAKa,uBAAuB,CAAA;AAElC,IAAA,WAAA,GAAA,GAAiB;;oHAFN,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAvB,uBAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,uBAAuB,cAFtB,MAAM,EAAA,CAAA,CAAA;2FAEP,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAHnC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCIY,yBAAyB,CAAA;AA0CpC,IAAA,WAAA,GAAA;AAzCS,QAAA,IAAA,CAAA,SAAS,GAAG,OAAO,CAAC,MAAM,CAAC;AAC3B,QAAA,IAAA,CAAA,SAAS,GAAG;YACnB,IAAI;YACJ,IAAI;YACJ,IAAI;YACJ,IAAI;YACJ,IAAI;YACJ,IAAI;YACJ,IAAI;SACL,CAAC;QACO,IAAY,CAAA,YAAA,GAAc,EAAE,CAAC;QAC7B,IAAQ,CAAA,QAAA,GAAwB,EAAE,CAAC;QAEnC,IAAQ,CAAA,QAAA,GAAG,MAAM,CAAC;QAElB,IAAQ,CAAA,QAAA,GAAG,MAAM,CAAC;QAClB,IAAY,CAAA,YAAA,GAAG,KAAK,CAAC;QACrB,IAAW,CAAA,WAAA,GAAG,KAAK,CAAC;QAEpB,IAAW,CAAA,WAAA,GAAG,MAAM,CAAC;QACrB,IAAa,CAAA,aAAA,GAAG,SAAS,CAAC;QAC1B,IAAiB,CAAA,iBAAA,GAAG,SAAS,CAAC;QAE9B,IAAa,CAAA,aAAA,GAAG,MAAM,CAAC;QACvB,IAAe,CAAA,eAAA,GAAG,MAAM,CAAC;QACzB,IAAmB,CAAA,mBAAA,GAAG,MAAM,CAAC;QAE7B,IAAO,CAAA,OAAA,GAAG,IAAI,CAAC;AACd,QAAA,IAAA,CAAA,eAAe,GAAG,IAAI,YAAY,EAAO,CAAC;AAEpD,QAAA,IAAA,CAAA,IAAI,GAAG;AACL,YAAA,EAAE,GAAG,EAAE,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,GAAG;AAC9E,YAAA,EAAE,GAAG,EAAE,OAAO,CAAC,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,GAAG;AAChF,YAAA,EAAE,GAAG,EAAE,OAAO,CAAC,SAAS,EAAE,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,GAAG;AACpF,YAAA,EAAE,GAAG,EAAE,OAAO,CAAC,QAAQ,EAAE,IAAI,EAAE,UAAU,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,GAAG;AAClF,YAAA,EAAE,GAAG,EAAE,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,GAAG;AAC9E,YAAA,EAAE,GAAG,EAAE,OAAO,CAAC,QAAQ,EAAE,IAAI,EAAE,UAAU,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,GAAG;AAClF,YAAA,EAAE,GAAG,EAAE,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,GAAG;SAC/E,CAAC;QACF,IAAK,CAAA,KAAA,GAAQ,IAAI,CAAC;KAED;IAEjB,QAAQ,GAAA;QACN,IAAI,CAAC,IAAI,EAAE,CAAC;KACb;IACD,IAAI,GAAA;;QAEF,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,KAAI;YACzB,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AAC7B,SAAC,CAAC,CAAC;;QAGH,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAChE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;AAC9B,YAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAS,CAAC,CAAC;AACzC,YAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,EAAS,CAAC,CAAC;AACpD,SAAA;;AAGD,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC;;QAG3F,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE;AAChC,YAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAK,IAAI,CAAC,QAAsB,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC;AACvG,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC;AAClF,SAAA;KAEF;AACD,IAAA,UAAU,CAAC,CAAM,EAAA;QACf,IAAI,CAAC,CAAC,UAAU,EAAE;YAChB,OAAO;AACR,SAAA;QACD,IAAI,CAAC,CAAC,CAAC,UAAU,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;AAClC,YAAA,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,GAAG,KAAK,CAAC,CAAC;AAC9C,SAAA;AACD,QAAA,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC;QAC7B,IAAI,IAAI,CAAC,OAAO,EAAE;AAChB,YAAA,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;AAClE,SAAA;AAAM,aAAA;AACL,YAAA,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,CAAC;AAC5C,YAAA,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC;AAC/B,SAAA;AACD,QAAA,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;KACtC;;sHAvFU,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,yBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,yBAAyB,yiBCRtC,ioBAmBM,EAAA,MAAA,EAAA,CAAA,43BAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDXO,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,ioBAAA,EAAA,MAAA,EAAA,CAAA,43BAAA,CAAA,EAAA,CAAA;0EAKrB,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBASG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAEG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAEG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBAEG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,iBAAiB,EAAA,CAAA;sBAAzB,KAAK;gBAEG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBACG,mBAAmB,EAAA,CAAA;sBAA3B,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACI,eAAe,EAAA,CAAA;sBAAxB,MAAM;;;MEpBI,sBAAsB,CAAA;;mHAAtB,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAtB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,EAT/B,YAAA,EAAA,CAAA,yBAAyB,CAGzB,EAAA,OAAA,EAAA,CAAA,YAAY,aAGZ,yBAAyB,CAAA,EAAA,CAAA,CAAA;AAGhB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,YAN/B,YAAY,CAAA,EAAA,CAAA,CAAA;2FAMH,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAXlC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,yBAAyB;AAC1B,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,yBAAyB;AAC1B,qBAAA;AACF,iBAAA,CAAA;;;AChBD;;AAEG;;ACFH;;AAEG;;;;"}