import * as React from 'react'; import omit from 'omit.js'; import classNames from 'classnames'; import Element, { SkeletonElementProps } from './Element'; import { ConfigConsumer, ConfigConsumerProps } from '../config-provider'; export interface SkeletonButtonProps extends Omit { size?: 'large' | 'small' | 'default'; } const SkeletonButton = (props: SkeletonButtonProps) => { const renderSkeletonButton = ({ getPrefixCls }: ConfigConsumerProps) => { const { prefixCls: customizePrefixCls, className, active } = props; const prefixCls = getPrefixCls('skeleton', customizePrefixCls); const otherProps = omit(props, ['prefixCls']); const cls = classNames(prefixCls, className, `${prefixCls}-element`, { [`${prefixCls}-active`]: active, }); return (
); }; return {renderSkeletonButton}; }; SkeletonButton.defaultProps = { size: 'default', }; export default SkeletonButton;