UNPKG

@guruhotel/aura-ui

Version:

⚛️ React UI library by GuruHotel

1 lines 1.97 kB
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 o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=a?Object.getOwnPropertyDescriptor(e,i):null;n&&(n.get||n.set)?Object.defineProperty(o,i,n):o[i]=e[i]}o.default=e,t&&t.set(e,o);return o}(require("react")),r=require("@react-stately/datepicker"),t=require("@react-aria/datepicker"),o=require("../date-field"),a=require("./button"),i=require("../icons"),n=require("./date-picker.styles"),l=require("../calendar"),u=require("./popover"),d=require("@react-aria/overlays"),s=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:v="md",dateInvalidIcon:j,calendarIcon:P,...b}){const h=(0,r.useDatePickerState)(b),m=(0,e.useRef)(),{groupProps:q,fieldProps:y,buttonProps:O,dialogProps:k,calendarProps:g}=(0,t.useDatePicker)(b,h,m),{theme:C}=(0,s.useTheme)();return(0,p.jsx)(d.ModalProvider,{children:(0,p.jsxs)(n.DatePickerContainer,{...q,ref:m,colorScheme:f,size:x,rounded:v,children:[(0,p.jsx)(o.DateField,{...y,label:b.label,colorScheme:"unstyled",rounded:v,size:x}),"invalid"===h.validationState&&(0,p.jsx)(c.Box,{css:{mr:"$2"},children:j||(0,p.jsx)(i.CircleExclamationSolid,{label:"Exclamation",color:null==C?void 0:C.colors.red11.value})}),(0,p.jsx)(a.FieldButton,{...O,isPressed:h.isOpen,rounded:v,children:P||(0,p.jsx)(i.CalendarRegular,{label:"Calendar"})}),h.isOpen&&(0,p.jsx)(u.Popover,{...k,isOpen:h.isOpen,onClose:()=>h.setOpen(!1),rounded:v,children:(0,p.jsx)(l.Calendar,{...g,size:x,rounded:v})})]})})};exports.default=x,module.exports=exports.default;