@guruhotel/aura-ui
Version:
⚛️ React UI library by GuruHotel
1 lines • 2.12 kB
JavaScript
exports.__esModule=!0,exports.default=void 0;var e=function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=f(r);if(t&&t.has(e))return t.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(a,n,i):a[n]=e[n]}a.default=e,t&&t.set(e,a);return a}(require("react")),r=require("@react-stately/datepicker"),t=require("@react-aria/datepicker"),a=require("../date-field"),o=require("./button"),n=require("../icons"),i=require("./date-picker.styles"),l=require("../calendar"),d=require("./popover"),s=require("@react-aria/overlays"),u=require("../theme"),c=require("../box"),p=require("react/jsx-runtime");function f(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(f=function(e){return e?t:r})(e)}var x=function({colorScheme:f="guru",size:x="md",rounded:j="md",dateInvalidIcon:P,calendarIcon:v,...h}){const b=(0,r.useDateRangePickerState)(h),m=(0,e.useRef)(),{groupProps:y,startFieldProps:q,endFieldProps:O,buttonProps:g,dialogProps:k,calendarProps:S}=(0,t.useDateRangePicker)(h,b,m),{theme:D}=(0,u.useTheme)();return(0,p.jsx)(s.ModalProvider,{children:(0,p.jsxs)(i.DatePickerContainer,{...y,colorScheme:f,size:x,ref:m,children:[(0,p.jsx)(a.DateField,{...q,label:h.label,colorScheme:"unstyled",rounded:j}),(0,p.jsx)(i.SpanSeparator,{"aria-hidden":"true",children:"–"}),(0,p.jsx)(a.DateField,{...O,label:h.label,colorScheme:"unstyled",rounded:j}),"invalid"===b.validationState&&(0,p.jsx)(c.Box,{css:{mr:"$2"},children:P||(0,p.jsx)(n.CircleExclamationSolid,{label:"Exclamation",color:null==D?void 0:D.colors.red11.value})}),(0,p.jsx)(o.FieldButton,{...g,isPressed:b.isOpen,children:v||(0,p.jsx)(n.CalendarRegular,{label:"Calendar"})}),b.isOpen&&(0,p.jsx)(d.Popover,{...k,isOpen:b.isOpen,onClose:()=>b.setOpen(!1),isDatePicker:!0,children:(0,p.jsx)(l.RangeCalendar,{...S,rounded:j})})]})})};exports.default=x,module.exports=exports.default;