@ozen-ui/kit
Version:
React component library
21 lines (20 loc) • 1.15 kB
TypeScript
import './ButtonBase.css';
import type { ReactNode, ElementType } from 'react';
import type { PolymorphicComponentPropsWithoutRef } from '../../utils/polymorphicComponentWithRef';
import { BUTTON_BASE_DEFAULT_TAG } from './constants';
type ButtonBaseBaseProps = {
/** Содержимое кнопки */
children?: ReactNode;
/** Если `true` делает кнопку заблокированной */
disabled?: boolean;
/** Если `true` переводит кнопку в состояние загрузки */
loading?: boolean;
/** Дополнительные CSS-классы */
className?: string;
/** Если `true` делает кнопку не стилизованной */
unstyled?: boolean;
};
export type ButtonBaseProps<As extends ElementType = typeof BUTTON_BASE_DEFAULT_TAG> = PolymorphicComponentPropsWithoutRef<ButtonBaseBaseProps, As>;
export declare const cnButtonBase: import("@bem-react/classname").ClassNameFormatter;
export declare const ButtonBase: import("../../utils/polymorphicComponentWithRef").PolymorphicComponentWithRef<ButtonBaseBaseProps, "button", "as">;
export {};