@spark-web/button
Version:
--- title: Button storybookPath: forms-buttons-button--default isExperimentalPackage: true ---
11 lines (10 loc) • 682 B
TypeScript
import type { BoxProps } from '@spark-web/box';
import type { MouseEvent as ReactMouseEvent } from 'react';
import type { NativeButtonProps } from "./types.js";
export type BaseButtonProps = NativeButtonProps & Partial<BoxProps>;
export declare const BaseButton: import("react").ForwardRefExoticComponent<NativeButtonProps & Partial<BoxProps> & import("react").RefAttributes<HTMLButtonElement>>;
/**
* handle "disabled" behaviour w/o disabling buttons
* @see https://axesslab.com/disabled-buttons-suck/
*/
export declare function getPreventableClickHandler(onClick: BaseButtonProps['onClick'], disabled: boolean): (event: ReactMouseEvent<HTMLButtonElement, MouseEvent>) => void;