/* eslint-disable react/no-array-index-key */ import * as React from 'react'; import { clsx } from 'clsx'; import { ConfigContext } from '../config-provider'; import BackTop from './BackTop'; import FloatButton, { floatButtonPrefixCls } from './FloatButton'; import type { FloatButtonProps } from './FloatButton'; import FloatButtonGroup from './FloatButtonGroup'; import type { FloatButtonGroupProps } from './FloatButtonGroup'; export interface PureFloatButtonProps extends Omit { backTop?: boolean; } type ClassNamesType = PureFloatButtonProps['classNames'] | FloatButtonGroupProps['classNames']; type StylesType = PureFloatButtonProps['styles'] | FloatButtonGroupProps['styles']; export interface PurePanelProps extends Omit, Omit { /** Convert to FloatGroup when configured */ items?: PureFloatButtonProps[]; classNames?: ClassNamesType; styles?: StylesType; } const PureFloatButton: React.FC = ({ backTop, ...props }) => backTop ? : ; /** @private Internal Component. Do not use in your production. */ const PurePanel: React.FC = ({ className, items, classNames: cls, styles, prefixCls: customizePrefixCls, ...restProps }) => { const { getPrefixCls } = React.useContext(ConfigContext); const prefixCls = getPrefixCls(floatButtonPrefixCls, customizePrefixCls); const pureCls = `${prefixCls}-pure`; if (items) { return ( {items.map((item, index) => ( ))} ); } return ( ); }; export default PurePanel;