UNPKG

@seidhr/sanity-plugin-muna-schemas

Version:

Muna or ᛗᚢᚾᚨ means remember in norse. Muna is a schema for the Sanity Studio that enables detailed descriptions of cultural heritage objects and knowledge about their contexts as well as pages about them (or anything else really.)

93 lines (75 loc) 3.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); var _default = _interopRequireDefault(require("part:@sanity/components/formfields/default")); var _PatchEvent = _interopRequireWildcard(require("@sanity/form-builder/PatchEvent")); var _slider = _interopRequireDefault(require("./slider.css")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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; } class Slider extends _react.default.Component { constructor() { super(...arguments); _defineProperty(this, "handleChange", event => { var inputValue = event.target.value; var patch = inputValue === '' ? (0, _PatchEvent.unset)() : (0, _PatchEvent.set)(Number(inputValue)); this.props.onChange(_PatchEvent.default.from(patch)); }); } focus() { this._inputElement.focus(); } render() { var _this$props = this.props, type = _this$props.type, value = _this$props.value, level = _this$props.level; var title = "".concat(type.title, ": ").concat(value); var _type$options$range = type.options.range, min = _type$options$range.min, max = _type$options$range.max, step = _type$options$range.step; return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_default.default, { label: title, level: level, description: type.description }, /*#__PURE__*/_react.default.createElement("input", { // eslint-disable-next-line react/jsx-no-bind, no-return-assign ref: element => this._inputElement = element, type: "range", className: _slider.default.slider, min: min, max: max, step: step, value: value === undefined ? '' : value, onChange: this.handleChange }))); } } exports.default = Slider; _defineProperty(Slider, "propTypes", { type: _propTypes.default.shape({ title: _propTypes.default.string, description: _propTypes.default.string, options: _propTypes.default.shape({ range: _propTypes.default.shape({ min: _propTypes.default.number, max: _propTypes.default.number, step: _propTypes.default.number }) }) }).isRequired, level: _propTypes.default.number, value: _propTypes.default.number, onChange: _propTypes.default.func.isRequired }); Slider.defaultProps = { level: 1, value: 0 }; //# sourceMappingURL=Slider.js.map