diff --git a/src/interface.ts b/src/interface.ts index 3cfa6b3..ec02414 100644 --- a/src/interface.ts +++ b/src/interface.ts @@ -13,6 +13,11 @@ export type SemanticName = | 'description' | 'mask'; + +export type HTMLAriaDataAttributes = React.AriaAttributes & { + [key: `data-${string}`]: unknown; +} & Pick, 'role'>; + export interface TourStepInfo { arrow?: boolean | { pointAtCenter: boolean }; target?: HTMLElement | (() => HTMLElement) | null | (() => null); @@ -30,7 +35,7 @@ export interface TourStepInfo { style?: CSSProperties; scrollIntoViewOptions?: boolean | ScrollIntoViewOptions; closeIcon?: ReactNode; - closable?: boolean | ({ closeIcon?: ReactNode } & React.AriaAttributes); + closable?: boolean | ({ closeIcon?: ReactNode } & HTMLAriaDataAttributes); } export interface TourStepProps extends TourStepInfo {