this["wc"] = this["wc"] || {}; this["wc"]["number"] = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // 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 }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 697); /******/ }) /************************************************************************/ /******/ ({ /***/ 13: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; }); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /***/ }), /***/ 21: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _slicedToArray; }); // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js var unsupportedIterableToArray = __webpack_require__(52); // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || Object(unsupportedIterableToArray["a" /* default */])(arr, i) || _nonIterableRest(); } /***/ }), /***/ 37: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayLikeToArray; }); function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } /***/ }), /***/ 52: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _unsupportedIterableToArray; }); /* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37); function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen); } /***/ }), /***/ 697: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "numberFormat", function() { return numberFormat; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatValue", function() { return formatValue; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateDelta", function() { return calculateDelta; }); /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13); /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(21); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var numberFormatter = __webpack_require__(698); /** * Formats a number using site's current locale * * @see http://locutus.io/php/strings/number_format/ * @param {Object} numberConfig number formatting configuration object. * @param {number|string} number number to format * @return {?string} A formatted string. */ function numberFormat(_ref, number) { var _ref$precision = _ref.precision, precision = _ref$precision === void 0 ? null : _ref$precision, _ref$decimalSeparator = _ref.decimalSeparator, decimalSeparator = _ref$decimalSeparator === void 0 ? '.' : _ref$decimalSeparator, _ref$thousandSeparato = _ref.thousandSeparator, thousandSeparator = _ref$thousandSeparato === void 0 ? ',' : _ref$thousandSeparato; if (typeof number !== 'number') { number = parseFloat(number); } if (isNaN(number)) { return ''; } var parsedPrecision = parseInt(precision, 10); if (isNaN(parsedPrecision)) { var _number$toString$spli = number.toString().split('.'), _number$toString$spli2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_number$toString$spli, 2), decimals = _number$toString$spli2[1]; parsedPrecision = decimals ? decimals.length : 0; } return numberFormatter(number, parsedPrecision, decimalSeparator, thousandSeparator); } /** * Formats a number string based on type of `average` or `number`. * * @param {Object} numberConfig number formatting configuration object. * @param {string} type of number to format, average or number * @param {number} value to format. * @return {?string} A formatted string. */ function formatValue(numberConfig, type, value) { if (!Number.isFinite(value)) { return null; } switch (type) { case 'average': return Math.round(value); case 'number': return numberFormat(_objectSpread({}, numberConfig, { precision: null }), value); } } /** * Calculates the delta/percentage change between two numbers. * * @param {number} primaryValue the value to calculate change for. * @param {number} secondaryValue the baseline which to calculdate the change against. * @return {?number} Percent change between the primaryValue from the secondaryValue. */ function calculateDelta(primaryValue, secondaryValue) { if (!Number.isFinite(primaryValue) || !Number.isFinite(secondaryValue)) { return null; } if (secondaryValue === 0) { return 0; } return Math.round((primaryValue - secondaryValue) / secondaryValue * 100); } /***/ }), /***/ 698: /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = function number_format(number, decimals, decPoint, thousandsSep) { // eslint-disable-line camelcase // discuss at: http://locutus.io/php/number_format/ // original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com) // improved by: Kevin van Zonneveld (http://kvz.io) // improved by: davook // improved by: Brett Zamir (http://brett-zamir.me) // improved by: Brett Zamir (http://brett-zamir.me) // improved by: Theriault (https://github.com/Theriault) // improved by: Kevin van Zonneveld (http://kvz.io) // bugfixed by: Michael White (http://getsprink.com) // bugfixed by: Benjamin Lupton // bugfixed by: Allan Jensen (http://www.winternet.no) // bugfixed by: Howard Yeend // bugfixed by: Diogo Resende // bugfixed by: Rival // bugfixed by: Brett Zamir (http://brett-zamir.me) // revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com) // revised by: Luke Smith (http://lucassmith.name) // input by: Kheang Hok Chin (http://www.distantia.ca/) // input by: Jay Klehr // input by: Amir Habibi (http://www.residence-mixte.com/) // input by: Amirouche // example 1: number_format(1234.56) // returns 1: '1,235' // example 2: number_format(1234.56, 2, ',', ' ') // returns 2: '1 234,56' // example 3: number_format(1234.5678, 2, '.', '') // returns 3: '1234.57' // example 4: number_format(67, 2, ',', '.') // returns 4: '67,00' // example 5: number_format(1000) // returns 5: '1,000' // example 6: number_format(67.311, 2) // returns 6: '67.31' // example 7: number_format(1000.55, 1) // returns 7: '1,000.6' // example 8: number_format(67000, 5, ',', '.') // returns 8: '67.000,00000' // example 9: number_format(0.9, 0) // returns 9: '1' // example 10: number_format('1.20', 2) // returns 10: '1.20' // example 11: number_format('1.20', 4) // returns 11: '1.2000' // example 12: number_format('1.2000', 3) // returns 12: '1.200' // example 13: number_format('1 000,50', 2, '.', ' ') // returns 13: '100 050.00' // example 14: number_format(1e-8, 8, '.', '') // returns 14: '0.00000001' number = (number + '').replace(/[^0-9+\-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +number; var prec = !isFinite(+decimals) ? 0 : Math.abs(decimals); var sep = typeof thousandsSep === 'undefined' ? ',' : thousandsSep; var dec = typeof decPoint === 'undefined' ? '.' : decPoint; var s = ''; var toFixedFix = function toFixedFix(n, prec) { if (('' + n).indexOf('e') === -1) { return +(Math.round(n + 'e+' + prec) + 'e-' + prec); } else { var arr = ('' + n).split('e'); var sig = ''; if (+arr[1] + prec > 0) { sig = '+'; } return (+(Math.round(+arr[0] + 'e' + sig + (+arr[1] + prec)) + 'e-' + prec)).toFixed(prec); } }; // @todo: for IE parseFloat(0.55).toFixed(0) = 0; s = (prec ? toFixedFix(n, prec).toString() : '' + Math.round(n)).split('.'); if (s[0].length > 3) { s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); } if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return s.join(dec); }; //# sourceMappingURL=number_format.js.map /***/ }) /******/ }); Best Indoor Plant Pots for Dubai Apartments
Plant Vista Logo
0.00 AED
0
0.00 AED
0
indoor plants online buy

The Best Indoor Plant Pots for Dubai Apartments

Apartments in Dubai often lack outdoor space, this necessitates the importance of indoor plants, a popular choice for Dubai residents. This brings a touch of nature to your home. However, choosing the correct plant pots Dubai can be challenging due to the different types of pots for plants in Dubai available in the market. Here, we explore some of the best indoor plant pots Dubai suited for apartments.

Understanding the Climate: Plant Pots Dubai

The climate in Dubai is characterised by extreme heat and low humidity, which often creates challenges for indoor plants to thrive in this region. So, choosing the ideal plant pots Dubai can help to regulate the moisture level. Also, it is important to choose porous materials like terracotta or unglazed ceramics that normally allow excess moisture to evaporate. This prevents root rot in the dry environment.

Stylish and Functional: Pots for Plants in Dubai

The pots for plants in Dubai possess effective functionality and provide aesthetic beauty to your interior designs. Choose plant pots that can complement the interior design of your apartment while serving its purpose effectively. Modern designs and neutral colours like white or metallic finishes can be used as contemporary interiors, moreover, it brings an extra touch of sophistication to your space.

Top Picks for Dubai Apartments

Terracotta Plant Pots

This type of plant pot is timeless and affordable, terracotta pots are good for Dubai’s climate as it facilitates a porous nature which promotes airflow to the roots and helps to regulate the moisture level. Thus, it prevents waterlogged soil.

Self-Watering Planters

This is highly beneficial for busy individuals; self-watering planters offer convenience and feature a reservoir that automatically waters the plants when needed. Hence, this is a perfect choice for maintaining greenery during your frequent travel or busy schedule.

Ceramic Planters

It is better to choose high-quality ceramic planters with proper drainage holes, this ensures optimal growth of indoor plants. Moreover, ceramic plants facilitate elegant designs that bring a touch of sophistication to your apartment as well as promote a healthy environment in your space.

Fiberstone Pots

This type of plant pots Dubai is durable and lightweight and offers a modern turn to contemporary planters. Moreover, this pot presents a weather-resistant property that is adaptable for indoor and outdoor space, making it more suitable for the evolving climate in Dubai.

In conclusion, choosing the right plant pots for your apartment in Dubai can enhance the style and functionality while nurturing a green oasis in your home. Choose Plant Vista for having quality pots for plants in Dubai, we have a wide variety of plant pots available in our store. Reach out to us today and shop the ideal plant pot for your needs. 

0
    Your Cart
    Your cart is emptyReturn to Shop