UNPKG

@appbuckets/react-ui

Version:
42 lines (39 loc) 1.33 kB
import { __rest, __assign } from 'tslib'; import * as React from 'react'; import clsx from 'clsx'; import { useElementType, childrenUtils } from '@appbuckets/react-ui-core'; import { useSharedClassName } from '../utils/customHook.js'; import '../BucketTheme/BucketTheme.js'; import { useWithDefaultProps } from '../BucketTheme/BucketContext.js'; import Column from '../Column/Column.js'; /* -------- * Component Render * -------- */ var Row = function (receivedProps) { var props = useWithDefaultProps('row', receivedProps); var _a = useSharedClassName(props), className = _a.className, _b = _a.rest, children = _b.children, content = _b.content, columns = _b.columns, rest = __rest(_b, ['children', 'content', 'columns']); var ElementType = useElementType(Row, receivedProps, props); var classes = clsx('with-columns', className); if (Array.isArray(columns)) { return React.createElement( ElementType, __assign({}, rest, { className: classes }), columns.map(function (column) { return Column.create(column, { autoGenerateKey: true }); }) ); } return React.createElement( ElementType, __assign({}, rest, { className: classes }), childrenUtils.isNil(children) ? content : children ); }; Row.displayName = 'Row'; export { Row as default };