@fluent-windows/core
Version:
React components that inspired by Microsoft's Fluent Design System.
28 lines (27 loc) • 1.23 kB
TypeScript
import * as React from 'react';
import * as PropTypes from 'prop-types';
import { StandardProps, StyledProps } from '..';
declare type Variant = 'standard' | 'primary';
declare type Size = 'small' | 'medium' | 'large';
export declare type ButtonClassProps = 'root' | 'variantStandard' | 'variantPrimary' | 'sizeSmall' | 'sizeMedium' | 'sizeLarge' | 'block' | 'ghost' | 'rounded';
export interface ButtonProps extends StandardProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, StyledProps {
variant?: Variant;
disabled?: boolean;
size?: Size;
block?: boolean;
ghost?: boolean;
rounded?: boolean;
onClick?: React.MouseEventHandler<HTMLButtonElement>;
children: React.ReactNode;
}
export declare const ButtonPropTypes: {
variant: PropTypes.Requireable<Variant>;
disabled: PropTypes.Requireable<boolean>;
size: PropTypes.Requireable<Size>;
block: PropTypes.Requireable<boolean>;
ghost: PropTypes.Requireable<boolean>;
rounded: PropTypes.Requireable<boolean>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
children: PropTypes.Validator<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
};
export {};