react-accessible-headings
Version:
Accessible dynamic H1, H2, that will adjust for accessibility reasons! WCAG ARIA
278 lines (277 loc) • 16.8 kB
TypeScript
import { DetailedHTMLProps, HTMLAttributes, ReactNode } from 'react';
export declare const HeadingsContext: import("react").Context<{
level: number;
hClassName?: string;
}>;
declare type LevelProps = {
value?: number;
children: ReactNode;
hClassName?: string;
};
export declare function Level({ children, value, hClassName }: LevelProps): JSX.Element;
declare type HeadingProps = {
offset?: number;
} & DetailedHTMLProps<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>;
export declare function H({ children, offset, className, ...otherProps }: HeadingProps): import("react").DOMElement<{
ref?: import("react").LegacyRef<HTMLHeadingElement>;
key?: import("react").Key;
defaultChecked?: boolean;
defaultValue?: string | number | readonly string[];
suppressContentEditableWarning?: boolean;
suppressHydrationWarning?: boolean;
accessKey?: string;
contentEditable?: "inherit" | (boolean | "false" | "true");
contextMenu?: string;
dir?: string;
draggable?: boolean | "false" | "true";
hidden?: boolean;
id?: string;
lang?: string;
placeholder?: string;
slot?: string;
spellCheck?: boolean | "false" | "true";
style?: import("react").CSSProperties;
tabIndex?: number;
title?: string;
translate?: "yes" | "no";
radioGroup?: string;
role?: import("react").AriaRole;
about?: string;
datatype?: string;
inlist?: any;
prefix?: string;
property?: string;
resource?: string;
typeof?: string;
vocab?: string;
autoCapitalize?: string;
autoCorrect?: string;
autoSave?: string;
color?: string;
itemProp?: string;
itemScope?: boolean;
itemType?: string;
itemID?: string;
itemRef?: string;
results?: number;
security?: string;
unselectable?: "on" | "off";
inputMode?: "search" | "numeric" | "none" | "url" | "text" | "decimal" | "tel" | "email";
is?: string;
'aria-activedescendant'?: string;
'aria-atomic'?: boolean | "false" | "true";
'aria-autocomplete'?: "inline" | "both" | "none" | "list";
'aria-busy'?: boolean | "false" | "true";
'aria-checked'?: boolean | "mixed" | "false" | "true";
'aria-colcount'?: number;
'aria-colindex'?: number;
'aria-colspan'?: number;
'aria-controls'?: string;
'aria-current'?: boolean | "location" | "time" | "false" | "page" | "true" | "step" | "date";
'aria-describedby'?: string;
'aria-details'?: string;
'aria-disabled'?: boolean | "false" | "true";
'aria-dropeffect'?: "link" | "none" | "copy" | "move" | "execute" | "popup";
'aria-errormessage'?: string;
'aria-expanded'?: boolean | "false" | "true";
'aria-flowto'?: string;
'aria-grabbed'?: boolean | "false" | "true";
'aria-haspopup'?: boolean | "grid" | "dialog" | "menu" | "false" | "listbox" | "true" | "tree";
'aria-hidden'?: boolean | "false" | "true";
'aria-invalid'?: boolean | "false" | "true" | "grammar" | "spelling";
'aria-keyshortcuts'?: string;
'aria-label'?: string;
'aria-labelledby'?: string;
'aria-level'?: number;
'aria-live'?: "off" | "assertive" | "polite";
'aria-modal'?: boolean | "false" | "true";
'aria-multiline'?: boolean | "false" | "true";
'aria-multiselectable'?: boolean | "false" | "true";
'aria-orientation'?: "horizontal" | "vertical";
'aria-owns'?: string;
'aria-placeholder'?: string;
'aria-posinset'?: number;
'aria-pressed'?: boolean | "mixed" | "false" | "true";
'aria-readonly'?: boolean | "false" | "true";
'aria-relevant'?: "all" | "text" | "additions" | "additions removals" | "additions text" | "removals" | "removals additions" | "removals text" | "text additions" | "text removals";
'aria-required'?: boolean | "false" | "true";
'aria-roledescription'?: string;
'aria-rowcount'?: number;
'aria-rowindex'?: number;
'aria-rowspan'?: number;
'aria-selected'?: boolean | "false" | "true";
'aria-setsize'?: number;
'aria-sort'?: "none" | "other" | "ascending" | "descending";
'aria-valuemax'?: number;
'aria-valuemin'?: number;
'aria-valuenow'?: number;
'aria-valuetext'?: string;
dangerouslySetInnerHTML?: {
__html: string;
};
onCopy?: import("react").ClipboardEventHandler<HTMLHeadingElement>;
onCopyCapture?: import("react").ClipboardEventHandler<HTMLHeadingElement>;
onCut?: import("react").ClipboardEventHandler<HTMLHeadingElement>;
onCutCapture?: import("react").ClipboardEventHandler<HTMLHeadingElement>;
onPaste?: import("react").ClipboardEventHandler<HTMLHeadingElement>;
onPasteCapture?: import("react").ClipboardEventHandler<HTMLHeadingElement>;
onCompositionEnd?: import("react").CompositionEventHandler<HTMLHeadingElement>;
onCompositionEndCapture?: import("react").CompositionEventHandler<HTMLHeadingElement>;
onCompositionStart?: import("react").CompositionEventHandler<HTMLHeadingElement>;
onCompositionStartCapture?: import("react").CompositionEventHandler<HTMLHeadingElement>;
onCompositionUpdate?: import("react").CompositionEventHandler<HTMLHeadingElement>;
onCompositionUpdateCapture?: import("react").CompositionEventHandler<HTMLHeadingElement>;
onFocus?: import("react").FocusEventHandler<HTMLHeadingElement>;
onFocusCapture?: import("react").FocusEventHandler<HTMLHeadingElement>;
onBlur?: import("react").FocusEventHandler<HTMLHeadingElement>;
onBlurCapture?: import("react").FocusEventHandler<HTMLHeadingElement>;
onChange?: import("react").FormEventHandler<HTMLHeadingElement>;
onChangeCapture?: import("react").FormEventHandler<HTMLHeadingElement>;
onBeforeInput?: import("react").FormEventHandler<HTMLHeadingElement>;
onBeforeInputCapture?: import("react").FormEventHandler<HTMLHeadingElement>;
onInput?: import("react").FormEventHandler<HTMLHeadingElement>;
onInputCapture?: import("react").FormEventHandler<HTMLHeadingElement>;
onReset?: import("react").FormEventHandler<HTMLHeadingElement>;
onResetCapture?: import("react").FormEventHandler<HTMLHeadingElement>;
onSubmit?: import("react").FormEventHandler<HTMLHeadingElement>;
onSubmitCapture?: import("react").FormEventHandler<HTMLHeadingElement>;
onInvalid?: import("react").FormEventHandler<HTMLHeadingElement>;
onInvalidCapture?: import("react").FormEventHandler<HTMLHeadingElement>;
onLoad?: import("react").ReactEventHandler<HTMLHeadingElement>;
onLoadCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onError?: import("react").ReactEventHandler<HTMLHeadingElement>;
onErrorCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onKeyDown?: import("react").KeyboardEventHandler<HTMLHeadingElement>;
onKeyDownCapture?: import("react").KeyboardEventHandler<HTMLHeadingElement>;
onKeyPress?: import("react").KeyboardEventHandler<HTMLHeadingElement>;
onKeyPressCapture?: import("react").KeyboardEventHandler<HTMLHeadingElement>;
onKeyUp?: import("react").KeyboardEventHandler<HTMLHeadingElement>;
onKeyUpCapture?: import("react").KeyboardEventHandler<HTMLHeadingElement>;
onAbort?: import("react").ReactEventHandler<HTMLHeadingElement>;
onAbortCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onCanPlay?: import("react").ReactEventHandler<HTMLHeadingElement>;
onCanPlayCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onCanPlayThrough?: import("react").ReactEventHandler<HTMLHeadingElement>;
onCanPlayThroughCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onDurationChange?: import("react").ReactEventHandler<HTMLHeadingElement>;
onDurationChangeCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onEmptied?: import("react").ReactEventHandler<HTMLHeadingElement>;
onEmptiedCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onEncrypted?: import("react").ReactEventHandler<HTMLHeadingElement>;
onEncryptedCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onEnded?: import("react").ReactEventHandler<HTMLHeadingElement>;
onEndedCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onLoadedData?: import("react").ReactEventHandler<HTMLHeadingElement>;
onLoadedDataCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onLoadedMetadata?: import("react").ReactEventHandler<HTMLHeadingElement>;
onLoadedMetadataCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onLoadStart?: import("react").ReactEventHandler<HTMLHeadingElement>;
onLoadStartCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onPause?: import("react").ReactEventHandler<HTMLHeadingElement>;
onPauseCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onPlay?: import("react").ReactEventHandler<HTMLHeadingElement>;
onPlayCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onPlaying?: import("react").ReactEventHandler<HTMLHeadingElement>;
onPlayingCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onProgress?: import("react").ReactEventHandler<HTMLHeadingElement>;
onProgressCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onRateChange?: import("react").ReactEventHandler<HTMLHeadingElement>;
onRateChangeCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onSeeked?: import("react").ReactEventHandler<HTMLHeadingElement>;
onSeekedCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onSeeking?: import("react").ReactEventHandler<HTMLHeadingElement>;
onSeekingCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onStalled?: import("react").ReactEventHandler<HTMLHeadingElement>;
onStalledCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onSuspend?: import("react").ReactEventHandler<HTMLHeadingElement>;
onSuspendCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onTimeUpdate?: import("react").ReactEventHandler<HTMLHeadingElement>;
onTimeUpdateCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onVolumeChange?: import("react").ReactEventHandler<HTMLHeadingElement>;
onVolumeChangeCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onWaiting?: import("react").ReactEventHandler<HTMLHeadingElement>;
onWaitingCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onAuxClick?: import("react").MouseEventHandler<HTMLHeadingElement>;
onAuxClickCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onClick?: import("react").MouseEventHandler<HTMLHeadingElement>;
onClickCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onContextMenu?: import("react").MouseEventHandler<HTMLHeadingElement>;
onContextMenuCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onDoubleClick?: import("react").MouseEventHandler<HTMLHeadingElement>;
onDoubleClickCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onDrag?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragCapture?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragEnd?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragEndCapture?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragEnter?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragEnterCapture?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragExit?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragExitCapture?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragLeave?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragLeaveCapture?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragOver?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragOverCapture?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragStart?: import("react").DragEventHandler<HTMLHeadingElement>;
onDragStartCapture?: import("react").DragEventHandler<HTMLHeadingElement>;
onDrop?: import("react").DragEventHandler<HTMLHeadingElement>;
onDropCapture?: import("react").DragEventHandler<HTMLHeadingElement>;
onMouseDown?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseDownCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseEnter?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseLeave?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseMove?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseMoveCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseOut?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseOutCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseOver?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseOverCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseUp?: import("react").MouseEventHandler<HTMLHeadingElement>;
onMouseUpCapture?: import("react").MouseEventHandler<HTMLHeadingElement>;
onSelect?: import("react").ReactEventHandler<HTMLHeadingElement>;
onSelectCapture?: import("react").ReactEventHandler<HTMLHeadingElement>;
onTouchCancel?: import("react").TouchEventHandler<HTMLHeadingElement>;
onTouchCancelCapture?: import("react").TouchEventHandler<HTMLHeadingElement>;
onTouchEnd?: import("react").TouchEventHandler<HTMLHeadingElement>;
onTouchEndCapture?: import("react").TouchEventHandler<HTMLHeadingElement>;
onTouchMove?: import("react").TouchEventHandler<HTMLHeadingElement>;
onTouchMoveCapture?: import("react").TouchEventHandler<HTMLHeadingElement>;
onTouchStart?: import("react").TouchEventHandler<HTMLHeadingElement>;
onTouchStartCapture?: import("react").TouchEventHandler<HTMLHeadingElement>;
onPointerDown?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerDownCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerMove?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerMoveCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerUp?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerUpCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerCancel?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerCancelCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerEnter?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerEnterCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerLeave?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerLeaveCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerOver?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerOverCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerOut?: import("react").PointerEventHandler<HTMLHeadingElement>;
onPointerOutCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onGotPointerCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onGotPointerCaptureCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onLostPointerCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onLostPointerCaptureCapture?: import("react").PointerEventHandler<HTMLHeadingElement>;
onScroll?: import("react").UIEventHandler<HTMLHeadingElement>;
onScrollCapture?: import("react").UIEventHandler<HTMLHeadingElement>;
onWheel?: import("react").WheelEventHandler<HTMLHeadingElement>;
onWheelCapture?: import("react").WheelEventHandler<HTMLHeadingElement>;
onAnimationStart?: import("react").AnimationEventHandler<HTMLHeadingElement>;
onAnimationStartCapture?: import("react").AnimationEventHandler<HTMLHeadingElement>;
onAnimationEnd?: import("react").AnimationEventHandler<HTMLHeadingElement>;
onAnimationEndCapture?: import("react").AnimationEventHandler<HTMLHeadingElement>;
onAnimationIteration?: import("react").AnimationEventHandler<HTMLHeadingElement>;
onAnimationIterationCapture?: import("react").AnimationEventHandler<HTMLHeadingElement>;
onTransitionEnd?: import("react").TransitionEventHandler<HTMLHeadingElement>;
onTransitionEndCapture?: import("react").TransitionEventHandler<HTMLHeadingElement>;
className: string;
}, HTMLHeadingElement>;
export declare function useLevel(): number;
export declare function useHClassName(): string;
export declare function checkHeadingLevels(headings: number[]): number[];
export {};