UNPKG

@appbuckets/react-ui

Version:
41 lines (38 loc) 1.2 kB
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 };