@appbuckets/react-ui
Version:
Just Another React UI Framework
41 lines (38 loc) • 1.2 kB
JavaScript
import { __rest, __assign } from 'tslib';
import * as React from 'react';
import clsx from 'clsx';
import {
createShorthandFactory,
getElementType,
childrenUtils,
} from '@appbuckets/react-ui-core';
import getSharedClassNames from '../utils/getSharedClassNames.js';
import '../BucketTheme/BucketTheme.js';
import { useWithDefaultProps } from '../BucketTheme/BucketContext.js';
/* --------
* Component Render
* -------- */
var HeaderContent = function (receivedProps) {
var props = useWithDefaultProps('headerContent', receivedProps);
var _a = getSharedClassNames(props),
className = _a.className,
_b = _a.rest,
children = _b.children,
content = _b.content,
rest = __rest(_b, ['children', 'content']);
var ElementType = getElementType(HeaderContent, props);
var classes = clsx('content', className);
return React.createElement(
ElementType,
__assign({}, rest, { className: classes }),
childrenUtils.isNil(children) ? content : children
);
};
HeaderContent.displayName = 'HeaderContent';
HeaderContent.create = createShorthandFactory(
HeaderContent,
function (content) {
return { content: content };
}
);
export { HeaderContent as default };