/******/ (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 LVT Flooring Dubai | High-Quality Luxury Vinyl Tiles UAE

Modernize Your Floors With LVT Flooring Dubai

Our LVT flooring in Dubai provides your home and workplace areas with unparalleled comfort, solidity, and style. Explore our collection to find the perfect LVT tile flooring for your setting. Reach us to find the most suitable flooring for your commercial spaces.

LVT Flooring
LVT Flooring
LVT Flooring
lvt flooring in Dubai

We are the Leading LVT Flooring Supplier In Dubai

We are the most trusted LVT flooring Dubai supplier, offering our customers with diverse range of stylish and durable tiles. Get our best quality floor tiles, whether you reside in Al Quoz, Business Bay, or any other state of the UAE. Choose us to get expert floor installation at very exceptional product value.

Choose From the Versatile LVT Flooring Collection

Benefits of Choosing Our LVT Floors

Our LVT floors perfectly suit all your home and high-traffic areas. Choose this high-quality flooring for your homes in Downtown Dubai, Palm Jumeirah, and Arabian Ranches. Our flooring requires little maintenance with easy cleaning. Buy this long-lasting flooring for enhanced comfort and aesthetics.

Top Features Of Our LVT Flooring Dubai

Water Resistant

This waterproof LVT flooring is perfect for both the kitchen and the bathroom. It is most suitable flooring for homes and offices where floor life and easy cleaning matter most.

Simple Installation

We use smart flooring installation methods for quick, mess-free setups. Whether it’s glue-down or click-lock, it’s the perfect fit for both flooring for homes and busy office areas.
LVT Flooring

Stylish Design

Each luxury LVT plank features realistic textures and modern finishes. This makes it a popular choice for elegant interiors and trendy flooring for offices across Dubai’s residential and commercial spaces.

Comfortable Feel

Enjoy warmth and softness underfoot with LVT’s layered build. It’s gentle, quiet, and perfect flooring for homes, especially in bedrooms, living areas, and quiet workspaces in modern Dubai interiors.

Check Out Our LVT Floors Installation Projects in 2026

Why Choose Us?

We are Dubai’s top LVT flooring company, and we are aware of your flooring requirements. Our team provides you with the perfect floor tiles to meet your expectations. We craft this flooring from top-grade materials to ensure higher durability and water resistance. We provide our flooring services across Al Bashra, Palm Jumeirah, and Downtown Dubai.

Avail of Our Doorstep Flooring Service in Dubai!

Contact us to get the best quality LVT flooring for your Dubai spaces.

Send Your Queries

Laminate Flooring Dubai supplier
Free Delivery

We offer complimentary delivery services to make your experience hassle-free and convenient.

Get Our Expert LVT Flooring Installation

Our team executes professional installation of these floor tiles to ensure everything is done in a pefect way. We prioritize customer satisfaction by aligning to needs and preferences of customers. Our expert LVT flooring installation is trusted by thousands of customers in Al Quoz, Arabian Ranches and Diera Dubai etc.

Frequently Asked Questions

With proper care and maintenance, this flooring may run 15 to 20 years. It is durable, tough, and perfect to be used residentially and commercially in the Dubai houses and offices.

Find the square meters of the total area, and add an allowance of 5-10 per cent on the offcut wastage. Through free consultations at various locations in Dubai, our floor experts will give proper measurements.

Sweeping or vacuuming can retain the shine of your flooring. Deep-level cleaning should employ a mop and gentle cleanser. You should not use a harsh chemical or steam mop on your luxury LVT plank flooring.

LVT flooring is manufactured in layers: vinyl, a printed high-resolution design, and the wear layer, a protection layer. This makes it durable, pliable, and looks like real wood or stone.

Yes, LVT flooring is waterproof and thus perfect in terms of use in bathrooms, kitchens and laundry rooms. Water resistant LVT flooring does not get damaged due to moisture, ideal flooring in offices and houses in Dubai.

We are highly proud of the work that we do. Here is how our clients feel about our product and services:

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
Fill out this field
Please enter a valid email address.
Fill out this field
Fill out this field

Our Blog Posts