UNPKG

1.2 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var Button_1 = require("../../actions/Button");
4exports.ActionType = Button_1.ActionType;
5var type_validate_1 = require("../type-validate");
6var utils_1 = require("../utils");
7exports.buttonSchema = type_validate_1.matchesObject({
8 disabled: type_validate_1.makeOptional(type_validate_1.matchesBoolean()),
9 label: type_validate_1.matchesString(),
10 style: type_validate_1.makeOptional(type_validate_1.matchesEnum(Button_1.Style)),
11 icon: type_validate_1.makeOptional(type_validate_1.matchesEnum(Button_1.Icon)),
12});
13exports.buttonSchemaWithId = type_validate_1.composeSchemas(type_validate_1.matchesObject({
14 id: type_validate_1.matchesString(),
15}), exports.buttonSchema);
16function validateProps(props) {
17 return type_validate_1.validate(props, exports.buttonSchema);
18}
19exports.validateProps = validateProps;
20function validateAction(action) {
21 var validator = utils_1.createActionValidator(Button_1.ActionType, action.type === Button_1.ActionType.UPDATE ? exports.buttonSchema : undefined, true, true);
22 return type_validate_1.validate(action, validator);
23}
24exports.validateAction = validateAction;