@atlaskit/blanket
Version:
A blanket covers the underlying UI for a layered component, such as a modal dialog or a tooltip.
31 lines (30 loc) • 1.09 kB
TypeScript
import { type ReactNode } from 'react';
import type UIAnalyticsEvent from '@atlaskit/analytics-next/UIAnalyticsEvent';
export interface BlanketProps {
/**
* Whether mouse events can pass through the blanket. If `true`, `onBlanketClicked` will not be called.
*/
shouldAllowClickThrough?: boolean;
/**
* Sets whether the blanket has a tinted background color.
*/
isTinted?: boolean;
/**
* Handler function to be called when the blanket is clicked.
*/
onBlanketClicked?: (event: React.MouseEvent<HTMLDivElement>, analyticsEvent: UIAnalyticsEvent) => void;
/**
* Additional information to be included in the `context` of analytics events.
*/
analyticsContext?: Record<string, any>;
/**
* A `testId` prop is provided for specified elements,
* which is a unique string that appears as a data attribute `data-testid` in the rendered code,
* serving as a hook for automated tests.
*/
testId?: string;
/**
* The children to be rendered within the blanket.
*/
children?: ReactNode;
}