@shopify/app-bridge-core
Version:
**[Join our team and work on libraries like this one.](https://www.shopify.ca/careers)**
18 lines (15 loc) • 734 B
JavaScript
import { Action } from '../../actions/ButtonGroup/index.js';
import { composeSchemas, validate, matchesObject, matchesArray, makeOptional } from '../type-validate.js';
import { createActionValidator } from '../utils.js';
import { buttonSchema, buttonSchemaWithId } from './button.js';
const buttonGroupSchema = composeSchemas(buttonSchema, matchesObject({
buttons: matchesArray(makeOptional(buttonSchemaWithId)),
}));
function validateProps(props) {
return validate(props, buttonGroupSchema);
}
function validateAction(action) {
const validator = createActionValidator(Action, buttonGroupSchema, true, true);
return validate(action, validator);
}
export { Action, buttonGroupSchema, validateAction, validateProps };