UNPKG

@appbuckets/react-ui

Version:
52 lines (49 loc) 1.52 kB
import { __rest, __assign } from 'tslib'; import * as React from 'react'; import clsx from 'clsx'; import { createShorthandFactory, useElementType, } from '@appbuckets/react-ui-core'; import { useSharedClassName } from '../utils/customHook.js'; import '../BucketTheme/BucketTheme.js'; import { useWithDefaultProps } from '../BucketTheme/BucketContext.js'; import Button from '../Button/Button.js'; /* -------- * Component Render * -------- */ var ItemTools = function (receivedProps) { var props = useWithDefaultProps('itemTools', receivedProps); var _a = useSharedClassName(props), className = _a.className, _b = _a.rest; _b.children; _b.content; var disabled = _b.disabled, tools = _b.tools, rest = __rest(_b, ['children', 'content', 'disabled', 'tools']); /** Get the component element type */ var ElementType = useElementType(ItemTools, receivedProps, props); /** Build the element class list */ var classes = clsx('tools', className); /** Render Item Tools */ return React.createElement( ElementType, __assign({}, rest, { className: classes }), tools && tools.map(function (tool) { return Button.create(tool, { autoGenerateKey: false, defaultProps: { disabled: disabled, flat: true, }, }); }) ); }; ItemTools.displayName = 'ItemTools'; ItemTools.create = createShorthandFactory(ItemTools, function (tools) { return { tools: tools }; }); export { ItemTools as default };