@c15t/react
Version:
Developer-first CMP for React: cookie banner, consent manager, preferences centre. GDPR ready with minimal setup and rich customization
27 lines • 924 B
TypeScript
import type { ComponentRef, HTMLAttributes, MouseEvent } from 'react';
import type { CSSVariables, ExtendThemeKeys } from '../../../types/theme';
export type ConsentButtonElement = ComponentRef<'button'>;
/**
* Props for CookieBanner button components.
*
* @public
*/
export interface ConsentButtonProps extends Omit<HTMLAttributes<HTMLButtonElement>, 'style'>, ExtendThemeKeys<CSSVariables> {
/**
* @remarks
* When true, the button will not apply any styles.
*/
noStyle?: boolean;
/**
* @remarks
* When true, the button will render its children directly without wrapping them in a button element.
* This enables better composition with custom button implementations.
*/
asChild?: boolean;
/**
* @remarks
* Allows for custom click handling.
*/
onClick?: (event: MouseEvent<HTMLButtonElement>) => void;
}
//# sourceMappingURL=button.types.d.ts.map