UNPKG

@appbuckets/react-ui

Version:
47 lines (44 loc) 1.37 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 TableCellContent = function (receivedProps) { var props = useWithDefaultProps('tableCellContent', receivedProps); var _a = useSharedClassName(props), className = _a.className, _b = _a.rest, children = _b.children, content = _b.content, type = _b.type, truncate = _b.truncate, rest = __rest(_b, ['children', 'content', 'type', 'truncate']); var ElementType = useElementType(TableCellContent, receivedProps, props); var classes = clsx( truncate && 'truncated', !!type && 'cell-text-'.concat(type), className ); return React.createElement( ElementType, __assign({}, rest, { className: classes }), childrenUtils.isNil(children) ? content : children ); }; TableCellContent.displayName = 'CellContent'; TableCellContent.create = createShorthandFactory( TableCellContent, function (content) { return { content: content }; } ); export { TableCellContent as default };