Fix Button types

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
This commit is contained in:
Charles de Dreuille
2025-03-13 15:52:54 +00:00
parent 7d368bb375
commit 72fad21e92
2 changed files with 25 additions and 16 deletions
+2 -12
View File
@@ -142,22 +142,12 @@ export const buttonPropDefs: {
};
// @public
export interface ButtonProps {
// (undocumented)
export interface ButtonProps
extends Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, 'children'> {
children: React.ReactNode;
// (undocumented)
className?: string;
// (undocumented)
disabled?: boolean;
// (undocumented)
iconEnd?: IconNames;
// (undocumented)
iconStart?: IconNames;
// (undocumented)
size?: ButtonOwnProps['size'];
// (undocumented)
style?: React.CSSProperties;
// (undocumented)
variant?: ButtonOwnProps['variant'];
}
+23 -4
View File
@@ -21,13 +21,32 @@ import type { ButtonOwnProps } from './Button.props';
*
* @public
*/
export interface ButtonProps {
export interface ButtonProps
extends Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, 'children'> {
/**
* The size of the button
* @defaultValue 'medium'
*/
size?: ButtonOwnProps['size'];
/**
* The visual variant of the button
* @defaultValue 'primary'
*/
variant?: ButtonOwnProps['variant'];
/**
* The content of the button
*/
children: React.ReactNode;
className?: string;
disabled?: boolean;
/**
* Optional icon to display at the start of the button
*/
iconStart?: IconNames;
/**
* Optional icon to display at the end of the button
*/
iconEnd?: IconNames;
style?: React.CSSProperties;
}