This commit is contained in:
3
node_modules/decap-cms-widget-select/dist/decap-cms-widget-select.js
generated
vendored
Normal file
3
node_modules/decap-cms-widget-select/dist/decap-cms-widget-select.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
28
node_modules/decap-cms-widget-select/dist/decap-cms-widget-select.js.LICENSE.txt
generated
vendored
Normal file
28
node_modules/decap-cms-widget-select/dist/decap-cms-widget-select.js.LICENSE.txt
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* @license React
|
||||
* react-dom.production.min.js
|
||||
*
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @license React
|
||||
* scheduler.production.min.js
|
||||
*
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
/** @license React v16.13.1
|
||||
* react-is.production.min.js
|
||||
*
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
1
node_modules/decap-cms-widget-select/dist/decap-cms-widget-select.js.map
generated
vendored
Normal file
1
node_modules/decap-cms-widget-select/dist/decap-cms-widget-select.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
150
node_modules/decap-cms-widget-select/dist/esm/SelectControl.js
generated
vendored
Normal file
150
node_modules/decap-cms-widget-select/dist/esm/SelectControl.js
generated
vendored
Normal file
@@ -0,0 +1,150 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _find2 = _interopRequireDefault(require("lodash/find"));
|
||||
var _react = _interopRequireDefault(require("react"));
|
||||
var _propTypes = _interopRequireDefault(require("prop-types"));
|
||||
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
|
||||
var _immutable = require("immutable");
|
||||
var _reactSelect = _interopRequireDefault(require("react-select"));
|
||||
var _decapCmsUiDefault = require("decap-cms-ui-default");
|
||||
var _decapCmsLibWidgets = require("decap-cms-lib-widgets");
|
||||
var _react2 = require("@emotion/react");
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
|
||||
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
||||
function optionToString(option) {
|
||||
return option && (typeof option.value === 'number' || typeof option.value === 'string') ? option.value : null;
|
||||
}
|
||||
function convertToOption(raw) {
|
||||
if (typeof raw === 'string') {
|
||||
return {
|
||||
label: raw,
|
||||
value: raw
|
||||
};
|
||||
}
|
||||
return _immutable.Map.isMap(raw) ? raw.toJS() : raw;
|
||||
}
|
||||
function getSelectedValue({
|
||||
value,
|
||||
options,
|
||||
isMultiple
|
||||
}) {
|
||||
if (isMultiple) {
|
||||
const selectedOptions = _immutable.List.isList(value) ? value.toJS() : value;
|
||||
if (!selectedOptions || !Array.isArray(selectedOptions)) {
|
||||
return null;
|
||||
}
|
||||
return selectedOptions.map(i => options.find(o => o.value === (i.value || i))).filter(Boolean).map(convertToOption);
|
||||
} else {
|
||||
return (0, _find2.default)(options, ['value', value]) || null;
|
||||
}
|
||||
}
|
||||
class SelectControl extends _react.default.Component {
|
||||
constructor(...args) {
|
||||
super(...args);
|
||||
_defineProperty(this, "isValid", () => {
|
||||
const {
|
||||
field,
|
||||
value,
|
||||
t
|
||||
} = this.props;
|
||||
const min = field.get('min');
|
||||
const max = field.get('max');
|
||||
if (!field.get('multiple')) {
|
||||
return {
|
||||
error: false
|
||||
};
|
||||
}
|
||||
const error = _decapCmsLibWidgets.validations.validateMinMax(t, field.get('label', field.get('name')), value, min, max);
|
||||
return error ? {
|
||||
error
|
||||
} : {
|
||||
error: false
|
||||
};
|
||||
});
|
||||
_defineProperty(this, "handleChange", selectedOption => {
|
||||
const {
|
||||
onChange,
|
||||
field
|
||||
} = this.props;
|
||||
const isMultiple = field.get('multiple', false);
|
||||
const isEmpty = isMultiple ? !(selectedOption !== null && selectedOption !== void 0 && selectedOption.length) : !selectedOption;
|
||||
if (field.get('required') && isEmpty && isMultiple) {
|
||||
onChange((0, _immutable.List)());
|
||||
} else if (isEmpty) {
|
||||
onChange(null);
|
||||
} else if (isMultiple) {
|
||||
const options = selectedOption.map(optionToString);
|
||||
onChange((0, _immutable.fromJS)(options));
|
||||
} else {
|
||||
onChange(optionToString(selectedOption));
|
||||
}
|
||||
});
|
||||
}
|
||||
componentDidMount() {
|
||||
const {
|
||||
field,
|
||||
onChange,
|
||||
value
|
||||
} = this.props;
|
||||
if (field.get('required') && field.get('multiple')) {
|
||||
if (value && !_immutable.List.isList(value)) {
|
||||
onChange((0, _immutable.fromJS)([value]));
|
||||
} else if (!value) {
|
||||
onChange((0, _immutable.fromJS)([]));
|
||||
}
|
||||
}
|
||||
}
|
||||
render() {
|
||||
const {
|
||||
field,
|
||||
value,
|
||||
forID,
|
||||
classNameWrapper,
|
||||
setActiveStyle,
|
||||
setInactiveStyle
|
||||
} = this.props;
|
||||
const fieldOptions = field.get('options');
|
||||
const isMultiple = field.get('multiple', false);
|
||||
const isClearable = !field.get('required', true) || isMultiple;
|
||||
const options = [...fieldOptions.map(convertToOption)];
|
||||
const selectedValue = getSelectedValue({
|
||||
options,
|
||||
value,
|
||||
isMultiple
|
||||
});
|
||||
return (0, _react2.jsx)(_reactSelect.default, {
|
||||
inputId: forID,
|
||||
value: selectedValue,
|
||||
onChange: this.handleChange,
|
||||
className: classNameWrapper,
|
||||
onFocus: setActiveStyle,
|
||||
onBlur: setInactiveStyle,
|
||||
options: options,
|
||||
styles: _decapCmsUiDefault.reactSelectStyles,
|
||||
isMulti: isMultiple,
|
||||
isClearable: isClearable,
|
||||
placeholder: ""
|
||||
});
|
||||
}
|
||||
}
|
||||
exports.default = SelectControl;
|
||||
_defineProperty(SelectControl, "propTypes", {
|
||||
onChange: _propTypes.default.func.isRequired,
|
||||
value: _propTypes.default.node,
|
||||
forID: _propTypes.default.string.isRequired,
|
||||
classNameWrapper: _propTypes.default.string.isRequired,
|
||||
setActiveStyle: _propTypes.default.func.isRequired,
|
||||
setInactiveStyle: _propTypes.default.func.isRequired,
|
||||
field: _reactImmutableProptypes.default.contains({
|
||||
options: _reactImmutableProptypes.default.listOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number, _reactImmutableProptypes.default.contains({
|
||||
label: _propTypes.default.string.isRequired,
|
||||
value: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]).isRequired
|
||||
})])).isRequired
|
||||
})
|
||||
});
|
||||
31
node_modules/decap-cms-widget-select/dist/esm/SelectPreview.js
generated
vendored
Normal file
31
node_modules/decap-cms-widget-select/dist/esm/SelectPreview.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _propTypes = _interopRequireDefault(require("prop-types"));
|
||||
var _react = _interopRequireDefault(require("react"));
|
||||
var _immutable = require("immutable");
|
||||
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
|
||||
var _decapCmsUiDefault = require("decap-cms-ui-default");
|
||||
var _react2 = require("@emotion/react");
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
function ListPreview({
|
||||
values
|
||||
}) {
|
||||
return (0, _react2.jsx)("ul", null, values.map((value, idx) => (0, _react2.jsx)("li", {
|
||||
key: idx
|
||||
}, value)));
|
||||
}
|
||||
function SelectPreview({
|
||||
value
|
||||
}) {
|
||||
return (0, _react2.jsx)(_decapCmsUiDefault.WidgetPreviewContainer, null, value && (_immutable.List.isList(value) ? (0, _react2.jsx)(ListPreview, {
|
||||
values: value
|
||||
}) : value), !value && null);
|
||||
}
|
||||
SelectPreview.propTypes = {
|
||||
value: _propTypes.default.oneOfType([_propTypes.default.string, _reactImmutableProptypes.default.list])
|
||||
};
|
||||
var _default = exports.default = SelectPreview;
|
||||
29
node_modules/decap-cms-widget-select/dist/esm/index.js
generated
vendored
Normal file
29
node_modules/decap-cms-widget-select/dist/esm/index.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = exports.DecapCmsWidgetSelect = void 0;
|
||||
var _SelectControl = _interopRequireDefault(require("./SelectControl"));
|
||||
var _SelectPreview = _interopRequireDefault(require("./SelectPreview"));
|
||||
var _schema = _interopRequireDefault(require("./schema"));
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
|
||||
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
|
||||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
|
||||
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
||||
function Widget(opts = {}) {
|
||||
return _objectSpread({
|
||||
name: 'select',
|
||||
controlComponent: _SelectControl.default,
|
||||
previewComponent: _SelectPreview.default,
|
||||
schema: _schema.default
|
||||
}, opts);
|
||||
}
|
||||
const DecapCmsWidgetSelect = exports.DecapCmsWidgetSelect = {
|
||||
Widget,
|
||||
controlComponent: _SelectControl.default,
|
||||
previewComponent: _SelectPreview.default
|
||||
};
|
||||
var _default = exports.default = DecapCmsWidgetSelect;
|
||||
45
node_modules/decap-cms-widget-select/dist/esm/schema.js
generated
vendored
Normal file
45
node_modules/decap-cms-widget-select/dist/esm/schema.js
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _default = exports.default = {
|
||||
properties: {
|
||||
multiple: {
|
||||
type: 'boolean'
|
||||
},
|
||||
min: {
|
||||
type: 'integer'
|
||||
},
|
||||
max: {
|
||||
type: 'integer'
|
||||
},
|
||||
options: {
|
||||
type: 'array',
|
||||
items: {
|
||||
oneOf: [{
|
||||
type: 'string'
|
||||
}, {
|
||||
type: 'number'
|
||||
}, {
|
||||
type: 'object',
|
||||
properties: {
|
||||
label: {
|
||||
type: 'string'
|
||||
},
|
||||
value: {
|
||||
oneOf: [{
|
||||
type: 'string'
|
||||
}, {
|
||||
type: 'number'
|
||||
}]
|
||||
}
|
||||
},
|
||||
required: ['label', 'value']
|
||||
}]
|
||||
}
|
||||
}
|
||||
},
|
||||
required: ['options']
|
||||
};
|
||||
Reference in New Issue
Block a user