1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[391],{7802:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/linen-rental",function(){return n(5957)}])},2327:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a={src:"/_next/static/media/diamLogo.43edafed.png",height:300,width:314,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAM1BMVEVMaXGzWmGRlZmOk5iQk5WPlpiQkpWQl5jLLUGPkpbMLUDRLEGOkpaJmJrKKz/SKDyQlZluoIVmAAAAEXRSTlMACk0iQWSmFmM0RFN3iIaZ3KIQ/XsAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA7SURBVHicBcGJAcAgCATBVYED3/RfbWZg+D67QCaZR1ENkAdSB+qjjejWa9PG8RMmVt68L5OZuVbO+QM0TgGqFLUFkQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},1895:(e,t,n)=>{"use strict";n.d(t,{y:()=>a});let a=e=>{let t="https://api2.thediamlaundry.com/api".replace(/\/+$/,""),n=e.replace(/^\/+/,"");return"".concat(t,"/").concat(n)}},5946:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return s},noSSR:function(){return i}});let a=n(7677);n(4848),n(6540);let r=a._(n(5645));function l(e){return{default:(null==e?void 0:e.default)||e}}function i(e,t){return delete t.webpack,delete t.modules,e(t)}function s(e,t){let n=r.default,a={loading:e=>{let{error:t,isLoading:n,pastDelay:a}=e;return null}};e instanceof Promise?a.loader=()=>e:"function"==typeof e?a.loader=e:"object"==typeof e&&(a={...a,...e});let s=(a={...a,...t}).loader;return(a.loadableGenerated&&(a={...a,...a.loadableGenerated},delete a.loadableGenerated),"boolean"!=typeof a.ssr||a.ssr)?n({...a,loader:()=>null!=s?s().then(l):Promise.resolve(l(()=>null))}):(delete a.webpack,delete a.modules,i(n,a))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4319:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LoadableContext",{enumerable:!0,get:function(){return a}});let a=n(7677)._(n(6540)).default.createContext(null)},5645:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return m}});let a=n(7677)._(n(6540)),r=n(4319),l=[],i=[],s=!1;function o(e){let t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then(e=>(n.loading=!1,n.loaded=e,e)).catch(e=>{throw n.loading=!1,n.error=e,e}),n}class d{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e},this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function u(e){return function(e,t){let n=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},t),l=null;function o(){if(!l){let t=new d(e,n);l={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return l.promise()}if(!s){let e=n.webpack?n.webpack():n.modules;e&&i.push(t=>{for(let n of e)if(t.includes(n))return o()})}function u(e,t){!function(){o();let e=a.default.useContext(r.LoadableContext);e&&Array.isArray(n.modules)&&n.modules.forEach(t=>{e(t)})}();let i=a.default.useSyncExternalStore(l.subscribe,l.getCurrentValue,l.getCurrentValue);return a.default.useImperativeHandle(t,()=>({retry:l.retry}),[]),a.default.useMemo(()=>{var t;return i.loading||i.error?a.default.createElement(n.loading,{isLoading:i.loading,pastDelay:i.pastDelay,timedOut:i.timedOut,error:i.error,retry:l.retry}):i.loaded?a.default.createElement((t=i.loaded)&&t.default?t.default:t,e):null},[e,i])}return u.preload=()=>o(),u.displayName="LoadableComponent",a.default.forwardRef(u)}(o,e)}function c(e,t){let n=[];for(;e.length;){let a=e.pop();n.push(a(t))}return Promise.all(n).then(()=>
1{if(e.length)return c(e,t)})}u.preloadAll=()=>new Promise((e,t)=>{c(l).then(e,t)}),u.preloadReady=e=>(void 0===e&&(e=[]),new Promise(t=>{let n=()=>(s=!0,t());c(i,e).then(n,n)})),window.__NEXT_PRELOADREADY=u.preloadReady;let m=u},5957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>x});var a=n(4848),r=n(6540),l=n(8197),i=n(3368),s=n.n(i),o=n(4367),d=n.n(o),u=n(8133),c=n.n(u),m=n(4953),p=n.n(m),h=n(2327),b=n(1895);let f=p()(()=>n.e(205).then(n.bind(n,1205)),{loadableGenerated:{webpack:()=>[1205]}}),y=p()(()=>n.e(586).then(n.bind(n,2205)),{loadableGenerated:{webpack:()=>[2205]}}),g=p()(()=>Promise.all([n.e(687),n.e(676),n.e(551),n.e(596),n.e(455)]).then(n.bind(n,5455)),{loadableGenerated:{webpack:()=>[5455]}}),x=()=>{let[e,t]=(0,r.useState)({fullName:"",phone:"",businessType:""}),[n,i]=(0,r.useState)(!1),[o,u]=(0,r.useState)(!1),m=e=>{let{id:n,value:a}=e.target;t(e=>({...e,[n]:a}))},p=async n=>{n.preventDefault(),i(!0),u(!1);try{(await fetch((0,b.y)("sendMeetingMail"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).ok?(u(!0),t({fullName:"",phone:"",businessType:""})):console.error("Failed to submit the form")}catch(e){console.error("Error submitting form:",e)}finally{i(!1)}};return(0,a.jsxs)(l.A,{children:[(0,a.jsxs)(s(),{children:[(0,a.jsx)("title",{children:"Linen Rental Services in Dubai | Tablecloth, Napkin & Linen Hire"}),(0,a.jsx)("meta",{name:"description",content:"The Diam Laundry offers top-quality linen rental services in Dubai. Rent tablecloths, napkins, towels, and more for all types of events and businesses."}),(0,a.jsx)("meta",{name:"keywords",content:"linen rental, restaurant linen, linen hire, table cloth rental, linen rentals near me, tablecloth rentals near me, wedding linen, table linen rentals, event linen hire, napkin rentals, cheap linen rentals near me, linen rental service near me, commercial table cloths, party linen rentals, table cover rentals, restaurant towel service, linen companies, linen companies near me"}),(0,a.jsx)("link",{rel:"preload",href:"/images/linenrentalbg1.webp",as:"image"}),(0,a.jsx)("link",{rel:"canonical",href:"https://www.thediamlaundry.com/rental-and-commercial"}),(0,a.jsx)("meta",{property:"og:title",content:"Linen Rental Services in Dubai | Tablecloth, Napkin & Linen Hire"}),(0,a.jsx)("meta",{property:"og:description",content:"Rent premium quality linen for events, restaurants, and more in Dubai. The Diam Laundry provides top-quality tablecloths, napkins, towels, and other linen services."}),(0,a.jsx)("meta",{property:"og:url",content:"https://www.thediamlaundry.com/linen-rental"}),(0,a.jsx)("meta",{property:"og:image",content:"https://res.cloudinary.com/dtuldkfqb/image/upload/v1736493091/mm8ir6gbb6vjc0ywptrh.webp"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:title",content:"Linen Rental Services in Dubai | Tablecloth, Napkin & Linen Hire"}),(0,a.jsx)("meta",{name:"twitter:description",content:"Discover high-quality linen rental services in Dubai. Rent tablecloths, napkins, towels, and more for events, restaurants, and businesses from The Diam Laundry."}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://res.cloudinary.com/dtuldkfqb/image/upload/v1736493091/mm8ir6gbb6vjc0ywptrh.webp"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,a.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),(0,a.jsx)("meta",{name:"robots",content:"index, follow"}),(0,a.jsx)("link",{rel:"icon",href:"https://www.thediamlaundry.com/favicon.ico",type:"image/x-icon"})]}),(0,a.jsx)(c(),{id:"structured-data",type:"application/ld+json",strategy:"afterInteractive",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",serviceType:"Linen Rental",provider:{"@type":"Organization",name:"The Diam Laundry",url:"https://www.thediamlaundry.com/linen-rental",logo:h.A.src,sameAs:"https://www.facebook.com/TheDiamLaundry"},areaServed:"Dubai",description:"Linen rental services tailored to your needs."})}),(0,a.jsxs)("div",{className:"".concat(d().herosection," flex flex-col md:flex-row justify-between items-center py-8 md:py-20"),children:[(0,a.jsxs)("div",{className:"text-center text-white px-4 md:px-0 my-auto",children:[(0,a.jsxs)("h1",{className:"text-white text-2xl md:text-5xl font-bold leading-tight md:leading-[4rem]",children:[(0,a.jsx)("span",{children:"Professional Linen Rental"}),(0,a.jsx)("br",{}),(0,a.jsx)("span",{className:"flex justify-center",children:"Services for Your\xa0"}),(0,a.jsx)("span",{className:"".concat(d().animatedtext," underline decoration-4 decoration-red-800 uppercase")})]}),(0,a.jsx)("p",{className:"p-5 text-base md:text-lg mx-auto md:mx-44 mt-4",children:"We provide top-quality linen rental solutions tailored to meet the unique needs of your business, ensuring both convenience and style. Let us handle your linen requirements so you can focus on what matters most."})]}),(0,a.jsxs)("div",{className:"bg-white p-6 md:p-8 rounded-lg shadow-lg w-80 md:w-2/5 mx-20 mt-8 md:mt-0",children:[(0,a.jsx)("h2",{className:"text-2xl font-bold mb-4 text-center text-gray-800",children:"Request a Callback"}),(0,a.jsxs)("form",{className:"flex flex-col",onSubmit:p,children:[(0,a.jsx)("label",{className:"text-gray-700 font-semibold mb-2",htmlFor:"fullName",children:"Name"}),(0,a.jsx)("input",{type:"text",id:"fullName",value:e.fullName,onChange:m,className:"p-2 border border-gray-300 rounded mb-4",placeholder:"Enter your name",required:!0}),(0,a.jsx)("label",{className:"text-gray-700 font-semibold mb-2",htmlFor:"phone",children:"Phone Number"}),(0,a.jsx)("input",{type:"tel",id:"phone",value:e.phone,onChange:m,className:"p-2 border border-gray-300 rounded mb-4",placeholder:"Enter your phone number",required:!0}),(0,a.jsx)("label",{className:"text-gray-700 font-semibold mb-2",htmlFor:"businessType",children:"Business Type"}),(0,a.jsx)("input",{type:"text",id:"businessType",value:e.businessType,onCh
1ange:m,className:"p-2 border border-gray-300 rounded mb-6",placeholder:"Enter your business type",required:!0}),(0,a.jsx)("button",{type:"submit",className:"bg-red-800 text-white font-bold py-2 px-4 rounded hover:bg-red-400",disabled:n,children:n?"Submitting...":"Submit"})]}),o&&(0,a.jsx)("div",{className:"mt-4 p-4 bg-green-100 text-green-800 text-center rounded",children:"Submission successful! We'll contact you shortly."})]})]}),(0,a.jsxs)(r.Suspense,{fallback:(0,a.jsx)("div",{children:"loading ...."}),children:[(0,a.jsx)(f,{}),(0,a.jsx)(y,{}),(0,a.jsx)(g,{})]})]})}},4367:e=>{e.exports={herosection:"linen_herosection__6zJ3a","bg-white":"linen_bg-white__O0m4b","p-5":"linen_p-5__ZSfFm",animatedtext:"linen_animatedtext__IfHnI",changeText:"linen_changeText__DEgNW"}},4953:(e,t,n)=>{e.exports=n(5946)},8133:(e,t,n)=>{e.exports=n(7610)}},e=>{var t=t=>e(e.s=t);e.O(0,[563,75,197,636,593,792],()=>t(7802)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.