Слияние кода завершено, страница обновится автоматически
import React, { FunctionComponent, memo, useContext } from 'react';
import omit from 'lodash/omit';
import classNames from 'classnames';
import Element, { SkeletonElementProps } from './Element';
import ConfigContext from '../config-provider/ConfigContext';
export interface SkeletonButtonProps extends Omit<SkeletonElementProps, 'size'> {
size?: 'large' | 'small' | 'default';
}
const SkeletonButton: FunctionComponent<SkeletonButtonProps> = function SkeletonButton(props) {
const { prefixCls: customizePrefixCls, className, active } = props;
const { getPrefixCls } = useContext(ConfigContext);
const prefixCls = getPrefixCls('skeleton', customizePrefixCls);
const cls = classNames(prefixCls, className, `${prefixCls}-element`, {
[`${prefixCls}-active`]: active,
});
return (
<div className={cls}>
<Element prefixCls={`${prefixCls}-button`} {...omit(props, ['prefixCls'])} />
</div>
);
};
SkeletonButton.displayName = 'SkeletonButton';
const MemoSkeletonButton: typeof SkeletonButton = memo(SkeletonButton);
MemoSkeletonButton.defaultProps = {
size: 'default',
};
export default MemoSkeletonButton;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )