import classNames from 'classnames'; import omit from 'rc-util/lib/omit'; import * as React from 'react'; import { ConfigContext } from '../config-provider'; import type { SkeletonElementProps } from './Element'; import Element from './Element'; import useStyle from './style'; import useCSSVar from './style/cssVar'; export interface SkeletonInputProps extends Omit { size?: 'large' | 'small' | 'default'; block?: boolean; } const SkeletonInput: React.FC = (props) => { const { prefixCls: customizePrefixCls, className, rootClassName, active, block, size = 'default', } = props; const { getPrefixCls } = React.useContext(ConfigContext); const prefixCls = getPrefixCls('skeleton', customizePrefixCls); const [, hashId] = useStyle(prefixCls); const wrapCSSVar = useCSSVar(prefixCls); const otherProps = omit(props, ['prefixCls']); const cls = classNames( prefixCls, `${prefixCls}-element`, { [`${prefixCls}-active`]: active, [`${prefixCls}-block`]: block, }, className, rootClassName, hashId, ); return wrapCSSVar(
, ); }; export default SkeletonInput;