@fluentui/react-northstar
Version:
A themable React component library.
43 lines (42 loc) • 1.77 kB
JavaScript
import * as customPropTypes from '@fluentui/react-proptypes';
import * as PropTypes from 'prop-types';
export var commonPropTypes = {
createCommon: function createCommon(config) {
if (config === void 0) {
config = {};
}
var _config = config,
_config$accessibility = _config.accessibility,
accessibility = _config$accessibility === void 0 ? true : _config$accessibility,
_config$as = _config.as,
as = _config$as === void 0 ? true : _config$as,
_config$children = _config.children,
children = _config$children === void 0 ? 'node' : _config$children,
_config$className = _config.className,
className = _config$className === void 0 ? true : _config$className,
_config$color = _config.color,
color = _config$color === void 0 ? false : _config$color,
_config$content = _config.content,
content = _config$content === void 0 ? 'node' : _config$content,
_config$styled = _config.styled,
styled = _config$styled === void 0 ? true : _config$styled;
return Object.assign({}, accessibility && {
accessibility: customPropTypes.accessibility
}, as && {
as: PropTypes.elementType
}, children && {
children: children === 'element' ? PropTypes.element : PropTypes.node
}, className && {
className: PropTypes.string
}, color && {
color: PropTypes.string
}, content && {
content: content === 'shorthand' ? customPropTypes.itemShorthand : customPropTypes.nodeContent
}, styled && {
styles: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
variables: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
design: customPropTypes.design
});
}
};
//# sourceMappingURL=commonPropTypes.js.map