UNPKG

@antv/f2

Version:

Charts for mobile visualization.

64 lines (63 loc) 2.64 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper")); var _jsx = require("../../jsx"); var _zoom = _interopRequireDefault(require("../zoom")); var _default = function _default(View) { return /*#__PURE__*/function (_Zoom) { (0, _inherits2.default)(ScrollBar, _Zoom); var _super = (0, _createSuper2.default)(ScrollBar); function ScrollBar() { (0, _classCallCheck2.default)(this, ScrollBar); return _super.apply(this, arguments); } (0, _createClass2.default)(ScrollBar, [{ key: "willMount", value: function willMount() { (0, _get2.default)((0, _getPrototypeOf2.default)(ScrollBar.prototype), "willMount", this).call(this); var context = this.context, props = this.props; var visible = props.visible, _props$position = props.position, position = _props$position === void 0 ? 'bottom' : _props$position, _props$margin = props.margin, margin = _props$margin === void 0 ? '16px' : _props$margin, chart = props.chart; var marginNumber = context.px2hd(margin); if (visible === false) { return null; } chart.updateCoordFor(this, { position: position, width: position === 'left' || position === 'right' ? marginNumber : 0, height: position === 'bottom' || position === 'top' ? marginNumber : 0 }); } }, { key: "render", value: function render() { var props = this.props, state = this.state; var visible = props.visible; if (visible === false) { return null; } return (0, _jsx.jsx)(View, (0, _objectSpread2.default)((0, _objectSpread2.default)({ position: "bottom" }, props), state)); } }]); return ScrollBar; }(_zoom.default); }; exports.default = _default;