@hackoregon/component-library
Version:
Official repo for Hack Oregon React component library
33 lines • 1.07 kB
JavaScript
import PropTypes from "prop-types";
import { getKeyNames } from "../../stories/shared";
var cardMetaObjectProperties = {
title: PropTypes.string,
slug: PropTypes.string,
introText: PropTypes.node,
additionalText: PropTypes.node,
shareText: PropTypes.string,
tags: PropTypes.arrayOf(PropTypes.string),
selector: PropTypes.node,
analysis: PropTypes.node,
metadata: PropTypes.node,
metadataQA: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.shape({
section: PropTypes.string
}), PropTypes.shape({
question: PropTypes.string,
answer: PropTypes.string
})])),
resources: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.shape({
section: PropTypes.string
}), PropTypes.shape({
link: PropTypes.string,
description: PropTypes.string
})])),
authors: PropTypes.arrayOf(PropTypes.string)
};
export var optionalCardMetaKeys = {
metadataQA: true,
selector: true
};
export var cardMetaKeys = getKeyNames(cardMetaObjectProperties);
var cardMetaTypes = PropTypes.shape(cardMetaObjectProperties);
export default cardMetaTypes;