@mapbox/mr-ui
Version:
UI components for Mapbox projects
25 lines (24 loc) • 775 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = validateRequired;
var _isEmptyControlValue = _interopRequireDefault(require("./is-empty-control-value"));
var _indefiniteArticle = _interopRequireDefault(require("./indefinite-article"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function validateRequired(partial, full) {
if (!partial && !full) {
throw new Error('Provide a partial or full message to validateRequired');
}
return value => {
if (!(0, _isEmptyControlValue.default)(value)) {
return '';
}
if (full) {
return full;
}
if (partial) {
return `Please enter ${(0, _indefiniteArticle.default)(partial)}`;
}
};
}