///
import { ComponentShape, ComponentSize, ComponentStatus } from '../../theming/styled';
export interface ButtonOptionalStyleProps {
/**
* A block level button spans the entire width of the parent element.
*
* Should _not_ be used with `full`
*/
block?: boolean;
/**
* Adjust the horizontal spacing
*/
horizontalSpacing?: 'narrow' | 'wide';
nowrap?: boolean;
pulse?: boolean;
/** Make the button round. This is not a circle button. Use `circle` instead.
*
* Should _not_ be used with `full`.
*/
rounded?: boolean;
/**
* Adjust transparency of button
*/
transparent?: boolean;
/**
* Adjust the vertical spacing
*/
verticalSpacing?: 'narrow' | 'wide';
}
export interface ButtonRequiredStyleProps {
/**
* Button appearance
*
* Determines the appearance of the component. Can be `filled`, `outline`, `ghost` or `hero`.
*
* Defaults to `filled`
*/
appearance: 'filled' | 'outline' | 'ghost' | 'hero';
/**
* Button can be made full width.
*
* Defaults to `false`
*/
fullWidth: boolean;
/**
* Buttons available in different shapes, which could be combined with the other properties:
*
* Defaults to `rectangle`
*/
shape: ComponentShape;
/**
* The size of the button
*
* Can be one of the following: `tiny`, `small` , `medium`, `large` or `giant`
*
* Defaults to `medium`
*/
size: ComponentSize;
/**
* Buttons are available in multiple colors using status property.
*
* Can be `basic`, `primary`, `success`, `info`, `warning`, `danger` or `control`.
*
* Defaults to `basic`
*/
status: ComponentStatus;
}
export interface ButtonComponentProps {
className?: string;
/**
* Make buttons look inactive by adding the disabled boolean attribute to any