1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var ButtonGroup_1 = require("../../actions/ButtonGroup");
|
4 | exports.ActionType = ButtonGroup_1.ActionType;
|
5 | var button_1 = require("./button");
|
6 | var type_validate_1 = require("../type-validate");
|
7 | var utils_1 = require("../utils");
|
8 | exports.buttonGroupSchema = type_validate_1.composeSchemas(button_1.buttonSchema, type_validate_1.matchesObject({
|
9 | buttons: type_validate_1.matchesArray(type_validate_1.makeOptional(button_1.buttonSchemaWithId)),
|
10 | }));
|
11 | function validateProps(props) {
|
12 | return type_validate_1.validate(props, exports.buttonGroupSchema);
|
13 | }
|
14 | exports.validateProps = validateProps;
|
15 | function validateAction(action) {
|
16 | var validator = utils_1.createActionValidator(ButtonGroup_1.ActionType, exports.buttonGroupSchema, true, true);
|
17 | return type_validate_1.validate(action, validator);
|
18 | }
|
19 | exports.validateAction = validateAction;
|