function Contact(){ const [sent,setSent]=React.useState(false); const [name,setName]=React.useState(''); const [email,setEmail]=React.useState(''); const [msg,setMsg]=React.useState(''); const [touched,setTouched]=React.useState({}); const touch=k=>setTouched(t=>({...t,[k]:true})); const nameValid=BBValidate.isFullName(name); const emailValid=BBValidate.isEmail(email); const msgValid=msg.trim().length>=10; React.useEffect(()=>{document.title='Contact — Bold Bee';},[]); function submit(e){ e.preventDefault(); if(!nameValid||!emailValid||!msgValid){setTouched({name:true,email:true,msg:true});return;} if(typeof NotificationStore!=='undefined')NotificationStore.publish('contact.message',{name,email}); setSent(true); } return (
Contact

We Read Every Note

{sent?(

Thank you — your message has been sent. We reply within five business days.

):(
setName(BBValidate.filterName(e.target.value))} onBlur={()=>{touch('name');setName(n=>n.trim());}} style={{width:'100%',border:fieldBorder(touched.name,name,nameValid),borderRadius:'var(--radius-md)',padding:'12px 14px',fontSize:14}}/>
setEmail(e.target.value)} onBlur={()=>touch('email')} style={{width:'100%',border:fieldBorder(touched.email,email,emailValid),borderRadius:'var(--radius-md)',padding:'12px 14px',fontSize:14}}/>
Send Message
)}
contact@boldbee.store · +91 96670 56647 · Delhi, India
); } window.Contact=Contact;