/******/ (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 Buy Our Top-Quality Wood Flooring Dubai – Wide Range of Style

Buy Our Top Quality Wood Flooring for Dubai Spaces

Add aesthetics to your spaces with our premium wood flooring in Dubai. Our flooring is made from supreme quality wood to match your home and office spaces. This affordable flooring is highly cost-effective and perfectly matches your decor needs.

Solid hardwood flooring
Solid Hardwood Floors
Wooden Flooring Dubai
Wood Flooring

We are the Best Flooring Supplier Across Dubai

We are the most reliable and top-rated wood flooring company in Dubai. Our flooring is crafted from high-quality materials while bringing durability and longevity to your floors. Get our professional wooden flooring services and installation from our flooring experts. This wood flooring in Business Bay perfectly matches your needs and preferences.

Benefits of Choosing Our Wooden Flooring in Dubai

Our wooden flooring Dubai makes your spaces stunning-looking and inviting. Our solid wood flooring is built to last in heavy traffic areas. Besides this, it also needs low maintenance and can easily be cleaned. This engineered wood flooring is made from premium wood materials while offering moisture-resistant properties. Add character and warmth to floors with our eco-friendly wood floor tiles.

Versatile Range Of Our Wood Flooring in Dubai

Filter Products
Reset
Acacia Natural-Wood

Why Choose Us?

We are the leading wood flooring company across Dubai, offering top-grade flooring solutions. Our artisans craft these floors from premium materials to ensure durability and longevity. We offer our customers expert wood flooring installation in Al Quoz, Dubai Marina, and Business Bay. We are committed to customer satisfaction while meeting the flooring needs of our customers.

Design Spark – Our Recently Installed Solid Wood Flooring

Top Features of Wood Flooring Dubai

Enhanced Elegance
Wood flooring Dubai combines durability and timeless design, ideal for flooring in Downtown Dubai and Al Karama. Choose this durable flooring for elegant interiors in both flooring for homes and high-traffic office areas.
Precise Installation
We specialize in advanced flooring installation methods for reliable, long-term results. From classic patterns to modern textures, our experts ensure perfect results in flooring for homes, offices, and across Downtown Dubai and Al Karama.
Wooden Flooring Dubai
Minimal Maintenance
Our low-maintenance flooring is also easy-to-clean flooring, ideal for Dubai’s fast-paced life. Whether in Business Bay offices or Dubai Marina homes, wood floors resist dust while saving time and effort.
Versatile Functionality
Wood flooring is Perfect for offices and homes. From chic wood floor texture in Dubai Marina to warm finishes in Business Bay, enjoy an adaptable style that suits every environment.

We Bring Our Showroom To You!

Get Started Today!

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

Get our Customized Wood Flooring in Dubai

Our customized wood flooring solutions helps your to achieve your dream ambiance. Choose flooring of your desired texture, colors and style to meet your existing decor. Pick your desired sizes and high-quality wood for these floors which our artisans craft with precison and great care. Contact us to get your personlized wood flooring in Arabian Ranches.

Frequently Asked Questions

The most important thing to measure when doing wood flooring is the square footage of the area to be covered. Now add 5-10 percent additional cutting waste or pattern matching. When you visit us, our experts measure and give precise measurements by offering a free consultation.

DIY wood floors, click-lock, or floating floors can be installed as a DIY project. But in order to have perfect results, and more so when engineered or herringbone patterns are used, professional installation could be emphasized. We provide quality and convenient installation in the whole Dubai.

Engineered wood flooring is relatively long-lasting because it is not affected by humidity and wears too much in comparison than solid wood. It perfectly suits the climate of Dubai and such busy places as living rooms, corridors, or offices.

Wood floor prices depend on the material, pattern, and method of installation. The average prices in Dubai will start as low as AED 85/square meter. Our prices are quite cheap and are packaged to suit your tastes and budget requirements.

Real wood is utilized to make engineered wood flooring whereby real wood constitutes the surface of a stable concrete. It has the appearance of solid wood yet it does not absorb moisture and warp. Our products are ideal to use in homes and offices all over the changing circumstances of Dubai.

Our customer satisfaction speaks for itself. Here is what they have to say about our wood flooring quality and installation services.

Fill out this field
Please enter a valid email address.
Fill out this field
Fill out this field
Fill out this field
Please enter a valid email address.
Fill out this field
Fill out this field
Our Blog Posts