@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
27 lines • 1.81 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// (C) 2019-2020 GoodData Corporation
var React = require("react");
var react_intl_1 = require("react-intl");
var get = require("lodash/get");
var ConfigSubsection_1 = require("./ConfigSubsection");
var DropdownControl_1 = require("./DropdownControl");
var translations_1 = require("../../utils/translations");
var dropdowns_1 = require("../../constants/dropdowns");
function getPushpinProperty(props) {
var _a = get(props, "properties.controls.points", {}), _b = _a.minSize, minSize = _b === void 0 ? "default" : _b, _c = _a.maxSize, maxSize = _c === void 0 ? "default" : _c;
return {
minSize: minSize,
maxSize: maxSize,
};
}
function PushpinSizeControl(props) {
var _a = getPushpinProperty(props), minSize = _a.minSize, maxSize = _a.maxSize;
var disabled = props.disabled, properties = props.properties, pushData = props.pushData, intl = props.intl;
var items = translations_1.getTranslatedDropdownItems(dropdowns_1.pushpinSizeDropdownItems, intl);
return (React.createElement(ConfigSubsection_1.default, { title: "properties.points.size.title" },
React.createElement(DropdownControl_1.default, { value: minSize, valuePath: "points.minSize", labelText: "properties.points.size.min.title", disabled: disabled, showDisabledMessage: disabled, properties: properties, pushData: pushData, items: items }),
React.createElement(DropdownControl_1.default, { value: maxSize, valuePath: "points.maxSize", labelText: "properties.points.size.max.title", disabled: disabled, showDisabledMessage: disabled, properties: properties, pushData: pushData, items: items })));
}
exports.default = react_intl_1.injectIntl(PushpinSizeControl);
//# sourceMappingURL=PushpinSizeControl.js.map