import React, { useMemo, useRef, forwardRef } from 'react' import PropTypes from 'prop-types' import classnames from 'classnames' import { fade, deepMerge,deepClone } from '../../datav/usefull/index' import useAutoResize from '../../datav/use/autoResize' import { uuid } from '../../datav/util' import './style.less' const defaultColor = ['#8aaafb', '#1f33a2'] const BorderBox11 = forwardRef(({ children, className, style, color = [], titleWidth = 250, title = '', backgroundColor = 'transparent' }, ref) => { const filterId = useRef(`border-box-11-filterId-${uuid()}`).current const { width, height, domRef } = useAutoResize(ref) const mergedColor = useMemo(() => deepMerge(deepClone(defaultColor, true), color || []), [color]) const classNames = useMemo(() => classnames('dv-border-box-11', className), [ className ]) return (
{title}
{children}
) }) BorderBox11.propTypes = { children: PropTypes.node, className: PropTypes.string, style: PropTypes.object, color: PropTypes.array, titleWidth: PropTypes.number, title: PropTypes.string, backgroundColor: PropTypes.string } export default BorderBox11