{
  "version": 3,
  "sources": ["../../../../src/date/datepicker/LmDay.tsx"],
  "sourcesContent": ["import { useRef } from 'react'\nimport { useDatepickerContext } from './DatepickerProvider'\nimport { useDay } from '@datepicker-react/hooks'\nimport { SizableText, Stack } from 'tamagui'\n\nexport type LmDayProps = {\n  date: Date\n  dayLabel: string\n}\n\nconst getColor = (isSelected: boolean, isSelectedStartOrEnd:boolean, isWithinHoverRange:boolean, isDisabled:boolean) => {\n  return ({\n    selectedFirstOrLastColor,\n    normalColor,\n    selectedColor,\n    rangeHoverColor,\n    disabledColor,\n  }: {\n    selectedFirstOrLastColor: string,\n    normalColor: string,\n    selectedColor: string,\n    rangeHoverColor:string,\n    disabledColor:string,\n  }) => {\n    if (isSelectedStartOrEnd) {\n      return selectedFirstOrLastColor\n    } else if (isSelected) {\n      return selectedColor\n    } else if (isWithinHoverRange) {\n      return rangeHoverColor\n    } else if (isDisabled) {\n      return disabledColor\n    } else {\n      return normalColor\n    }\n  }\n}\n\nexport function LmDay({ dayLabel, date }: LmDayProps) {\n  const dayRef = useRef(null)\n  const datepickerContext = useDatepickerContext()\n  const {\n    isSelected,\n    isSelectedStartOrEnd,\n    isWithinHoverRange,\n    disabledDate,\n    onClick,\n    onMouseEnter,\n  } = useDay({\n    date,\n    dayRef,\n    ...datepickerContext,\n  })\n\n  if (!dayLabel) {\n    return <Stack display={'flex'} flex={1} />\n  }\n\n  const getColorFn = getColor(isSelected, isSelectedStartOrEnd, isWithinHoverRange, disabledDate)\n\n  return (\n    <SizableText\n      ref={dayRef as any}\n      onPress={onClick as any}\n      onHoverIn={onMouseEnter as any}\n      disabled={disabledDate}\n      width={`${100 / 7}%`}\n      textAlign={'center'}\n      paddingVertical={'$2'}\n      cursor={'pointer'}\n      backgroundColor={getColorFn({\n        selectedFirstOrLastColor: '$blue7',\n        normalColor: '$background',\n        selectedColor: '$blue5',\n        rangeHoverColor: '$blue6',\n        disabledColor: '#FFFFFF',\n      })}\n    >\n      {dayLabel}\n    </SizableText>\n  )\n}\n"],
  "mappings": "AAAA,SAAS,cAAc;AACvB,SAAS,4BAA4B;AACrC,SAAS,cAAc;AACvB,SAAS,aAAa,aAAa;AAOnC,MAAM,WAAW,CAAC,YAAqB,sBAA8B,oBAA4B,eAAuB;AACtH,SAAO,CAAC;AAAA,IACN;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,MAMM;AACJ,QAAI,sBAAsB;AACxB,aAAO;AAAA,IACT,WAAW,YAAY;AACrB,aAAO;AAAA,IACT,WAAW,oBAAoB;AAC7B,aAAO;AAAA,IACT,WAAW,YAAY;AACrB,aAAO;AAAA,IACT,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AACF;AAEO,SAAS,MAAM,EAAE,UAAU,KAAK,GAAe;AACpD,QAAM,SAAS,OAAO,IAAI;AAC1B,QAAM,oBAAoB,qBAAqB;AAC/C,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,OAAO;AAAA,IACT;AAAA,IACA;AAAA,IACA,GAAG;AAAA,EACL,CAAC;AAED,MAAI,CAAC,UAAU;AACb,WAAO,CAAC,MAAM,QAAS,OAAQ,MAAM,GAAG;AAAA,EAC1C;AAEA,QAAM,aAAa,SAAS,YAAY,sBAAsB,oBAAoB,YAAY;AAE9F,SACE,CAAC,YACC,KAAK,QACL,SAAS,SACT,WAAW,cACX,UAAU,cACV,OAAO,GAAG,MAAM,MAChB,UAAW,SACX,gBAAiB,KACjB,OAAQ,UACR,iBAAiB,WAAW;AAAA,IAC1B,0BAA0B;AAAA,IAC1B,aAAa;AAAA,IACb,eAAe;AAAA,IACf,iBAAiB;AAAA,IACjB,eAAe;AAAA,EACjB,CAAC,IAEA,SACH,EAlBC;AAoBL;",
  "names": []
}
