UNPKG

@appbuckets/react-ui

Version:
40 lines (37 loc) 1.27 kB
import { __rest, __assign } from 'tslib'; import * as React from 'react'; import clsx from 'clsx'; import { createShorthandFactory, useElementType, childrenUtils, } from '@appbuckets/react-ui-core'; import { useSharedClassName } from '../utils/customHook.js'; import '../BucketTheme/BucketTheme.js'; import { useWithDefaultProps } from '../BucketTheme/BucketContext.js'; /* -------- * Component Render * -------- */ var Container = function (receivedProps) { var props = useWithDefaultProps('container', receivedProps); var _a = useSharedClassName(props), className = _a.className, _b = _a.rest, children = _b.children, content = _b.content, fixedTo = _b.fixedTo, fluid = _b.fluid, rest = __rest(_b, ['children', 'content', 'fixedTo', 'fluid']); var ElementType = useElementType(Container, receivedProps, props); var classes = clsx({ fluid: fluid }, fixedTo, 'container', className); return React.createElement( ElementType, __assign({}, rest, { className: classes }), childrenUtils.isNil(children) ? content : children ); }; Container.displayName = 'Container'; Container.create = createShorthandFactory(Container, function (content) { return { content: content }; }); export { Container as default };