/******/ (function() { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "@reduxjs/toolkit": /*!****************************************************!*\ !*** external ["elementorVendors","reduxToolkit"] ***! \****************************************************/ /***/ (function(module) { module.exports = window["elementorVendors"]["reduxToolkit"]; /***/ }), /***/ "react-redux": /*!**************************************************!*\ !*** external ["elementorVendors","reactRedux"] ***! \**************************************************/ /***/ (function(module) { module.exports = window["elementorVendors"]["reactRedux"]; /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ /******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function() { return module['default']; } : /******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ !function() { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ !function() { /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } /******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ !function() { /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. !function() { /*!***************************************************!*\ !*** ./packages/packages/libs/store/src/index.ts ***! \***************************************************/ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ __StoreProvider: function() { return /* reexport safe */ react_redux__WEBPACK_IMPORTED_MODULE_1__.Provider; }, /* harmony export */ __addMiddleware: function() { return /* binding */ addMiddleware; }, /* harmony export */ __createAction: function() { return /* reexport safe */ _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAction; }, /* harmony export */ __createAsyncThunk: function() { return /* reexport safe */ _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk; }, /* harmony export */ __createSelector: function() { return /* reexport safe */ _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSelector; }, /* harmony export */ __createSlice: function() { return /* reexport safe */ _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice; }, /* harmony export */ __createStore: function() { return /* binding */ createStore; }, /* harmony export */ __deleteStore: function() { return /* binding */ deleteStore; }, /* harmony export */ __dispatch: function() { return /* binding */ dispatch; }, /* harmony export */ __getState: function() { return /* binding */ getState; }, /* harmony export */ __getStore: function() { return /* binding */ getStore; }, /* harmony export */ __registerSlice: function() { return /* binding */ registerSlice; }, /* harmony export */ __subscribe: function() { return /* binding */ subscribe; }, /* harmony export */ __subscribeWithSelector: function() { return /* binding */ subscribeWithSelector; }, /* harmony export */ __useDispatch: function() { return /* reexport safe */ react_redux__WEBPACK_IMPORTED_MODULE_1__.useDispatch; }, /* harmony export */ __useSelector: function() { return /* reexport safe */ react_redux__WEBPACK_IMPORTED_MODULE_1__.useSelector; } /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "@reduxjs/toolkit"); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "react-redux"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_1__); /** * Usage: * * const mySlice = addSlice( ... ); * * type MySliceState = SliceState; * * const value = useSelector( ( state: MySliceState ) => state.mySlice.value ); */ // The `configureStore` function from Redux Toolkit infers its actions from the `reducers` // key of the initialization object. This is fine when creating the store statically, but // breaks in our case since we create the store dynamically, which means that TypeScript // can't infer the types. Therefore, we force the store to accept any actions using a // generic store type. // eslint-disable-next-line @typescript-eslint/no-explicit-any let instance = null; let slices = {}; const pendingActions = []; const middlewares = new Set(); const getReducers = () => { const reducers = Object.entries(slices).reduce((reducersData, [name, slice]) => { reducersData[name] = slice.reducer; return reducersData; }, {}); return (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(reducers); }; function registerSlice(slice) { if (slices[slice.name]) { throw new Error(`Slice with name "${slice.name}" already exists.`); } slices[slice.name] = slice; } const addMiddleware = middleware => { middlewares.add(middleware); }; // eslint-disable-next-line @typescript-eslint/no-explicit-any -- See the comment above about `AnyStore` const dispatch = action => { if (!instance) { pendingActions.push(action); return; } return instance.dispatch(action); }; const getState = () => { if (!instance) { throw new Error('The store instance does not exist.'); } return instance.getState(); }; const subscribe = listener => { if (!instance) { throw new Error('The store instance does not exist.'); } return instance.subscribe(listener); }; // eslint-disable-next-line @typescript-eslint/no-explicit-any const subscribeWithSelector = (selector, listener) => { let prevState = selector(getState()); return subscribe(() => { const nextState = selector(getState()); if (prevState === nextState) { return; } prevState = nextState; listener(nextState); }); }; const createStore = () => { if (instance) { throw new Error('The store instance already exists.'); } instance = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.configureStore)({ reducer: getReducers(), middleware: getDefaultMiddleware => { return [...getDefaultMiddleware(), ...Array.from(middlewares)]; } }); if (pendingActions.length) { pendingActions.forEach(action => dispatch(action)); pendingActions.length = 0; } return instance; }; const getStore = () => { return instance; }; const deleteStore = () => { instance = null; slices = {}; pendingActions.length = 0; middlewares.clear(); }; }(); (window.elementorV2 = window.elementorV2 || {}).store = __webpack_exports__; /******/ })() ; window.elementorV2.store?.init?.(); //# sourceMappingURL=store.js.mapPremium Services - Parquet Flooring Dubai

Buy Top Quality Laminate Flooring In Dubai To Glorify Your Floor

Send Your Queries

Top Rated Laminate Flooring

Lorem ipsum dolor sit amet consectetur. Pharetra pretium et eget pharetra elementum malesuada purus risus. Varius tellus urna in.

Laminate Flooring Gallery

Why Should You Choose Laminate Flooring

Expert Team
Lorem ipsum dolor sit amet consectetur. Ac purus aliquam fames in nam. Vitae placerat orci tristique in sit blandit volutpat.
Quality Service
Lorem ipsum dolor sit amet consectetur. Ac purus aliquam fames in nam. Vitae placerat orci tristique in sit blandit volutpat.
Proven Success
Lorem ipsum dolor sit amet consectetur. Ac purus aliquam fames in nam. Vitae placerat orci tristique in sit blandit volutpat.
Industry Recognition
Lorem ipsum dolor sit amet consectetur. Ac purus aliquam fames in nam. Vitae placerat orci tristique in sit blandit volutpat.

We Bring Our Showroom To You!

Get Started Today!

Book your in-home measure appointment and begin your project today!
Laminate Flooring Dubai supplier

We have been working in the flooring industry for 20 years. Let’s look at the reviews of our clients.

Get In Touch

+971502136026
Al Ameed Plaza - Shop 74 - Al Asayel St - Al Quoz - Al Quoz 4 - Dubai - United Arab Emirates
Fill out this field
Please enter a valid email address.
Fill out this field
Fill out this field

Frequently Asked Questions

They can last more than 15 years with proper care and maintenance. However, with intense use and negligence, the appearance of the floors starts to be dull over time.

Refinishing of these floors varies with the thickness of their wear layers. You can sand and refinish these floors about 1 to 3 times for a 3mm wear layer, and a 6mm layer can be refinished about 4-6 times.

As these floors offer underfoot warmth, you can install these floors in your bedrooms and living rooms. Besides that, grey parquet flooring with elegant patterns can be installed at commercial places.

The time to install these floors can vary depending on the room’s layout. The rough time estimate for the installation is about a day for a room. You can call us anytime to get the estimated time range for your flooring project.

Do You Have More Questions?
If you want to inquire further about our parquet flooring products and services, contact us. Send us a question now!

Choose The Right Patterns for Parquet Flooring

  • Herringbone: Our parquet floors are known for their innovative and attractive installation patterns. Herringbone is the trendiest and most adorable pattern choice for your home.
  • Basketweave: You can create traditional decor at your place by installing our top-quality parquet floors with a basketweave pattern. They are available in wood, lvt, and SPC floor material.
  • Hexagon:If you love the geometric patterns, this one is the ideal for your space. Our parquet floors installed in hexagon patterns will give your home a modern look.
  • Chevron: This pattern requires the tile placement in a unique manner to create a V-shaped pattern. It gives a very elegant look to commercial space especially.

Buy Parquet Floors At Low Rates From Us

Our Parquet Flooring Dubai products do not have high price tags. We understand the demand for luxury in Dubai. That is why we keep the prices low so everyone can enjoy the feeling of living in luxury by installing them without spending lots of money. Call us today and get the best floor treatment at a reasonable rate.

Hire Our Experts for Flawless Parquet Flooring Installation

When it comes to parquet floor treatment, you need to be extra careful because every tile should be placed with the right alignment to ensure a perfect patterned look. Our installation team has 10+ years of experience in all installation patterns. They prepare the subfloor before installation to ensure extended durability. They follow top quality standards to serve you with the best floor look.

We Deliver Parquet Floors With Quality Assurance

We provide our customers with the best-quality parquet flooring. Our company has never considered sacrificing quality to gain temporary fame in the local market. We have been working passionately since 2012 to provide top-notch flooring solutions.Laminate floor tiles and wood flooring can also be installed in the parquet patterns. The quality assurance of our flooring products includes that they will not fade over time with water spills or high foot traffic.

Amazing Features of Our Parquet Flooring

Make your places aesthetically pleasing and functional by installing our parquet floors.

  • Durable Construction: They are designed using high-quality hardwoods like oak, walnut, and maple, along with engineered wood layers for added strength.
  • Versatile Patterns: You will see the most extensive variety of patterns at our store. We ensure that you get the best parquet floor design from our showroom.
  • Low Maintenance: Save time and effort on regular cleaning with our easy-to-maintain parquet floor solutions. They require minimal effort to get cleaned instantly.
  • Hypoallergenic: Our parquet wooden flooring is designed using non-toxic and low-VOC materials to ensure a safe and pure interior.
  • Water-Resistant: You can opt for our water-resistant options for parquet floor treatment. This way, you can install this flooring in water-prone areas as well.

Our Blog Posts