@gannochenko/ui.styled-components
Version:
<!-- PROJECT SHIELDS --> <!-- *** Reference links are enclosed in brackets [ ] instead of parentheses ( ). *** See the bottom of this document for the declaration of the reference variables *** for contributors-url, forks-url, etc. This is an optional, co
177 lines • 4.74 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPropsBlocker = void 0;
const allowedEventProps = {
onCopy: true,
onCopyCapture: true,
onCut: true,
onCutCapture: true,
onPaste: true,
onPasteCapture: true,
onCompositionEnd: true,
onCompositionEndCapture: true,
onCompositionStart: true,
onCompositionStartCapture: true,
onCompositionUpdate: true,
onCompositionUpdateCapture: true,
onFocus: true,
onFocusCapture: true,
onBlur: true,
onBlurCapture: true,
onChange: true,
onChangeCapture: true,
onBeforeInput: true,
onBeforeInputCapture: true,
onInput: true,
onInputCapture: true,
onReset: true,
onResetCapture: true,
onSubmit: true,
onSubmitCapture: true,
onInvalid: true,
onInvalidCapture: true,
onLoad: true,
onLoadCapture: true,
onError: true,
onErrorCapture: true,
onKeyDown: true,
onKeyDownCapture: true,
onKeyPress: true,
onKeyPressCapture: true,
onKeyUp: true,
onKeyUpCapture: true,
onAbort: true,
onAbortCapture: true,
onCanPlay: true,
onCanPlayCapture: true,
onCanPlayThrough: true,
onCanPlayThroughCapture: true,
onDurationChange: true,
onDurationChangeCapture: true,
onEmptied: true,
onEmptiedCapture: true,
onEncrypted: true,
onEncryptedCapture: true,
onEnded: true,
onEndedCapture: true,
onLoadedData: true,
onLoadedDataCapture: true,
onLoadedMetadata: true,
onLoadedMetadataCapture: true,
onLoadStart: true,
onLoadStartCapture: true,
onPause: true,
onPauseCapture: true,
onPlay: true,
onPlayCapture: true,
onPlaying: true,
onPlayingCapture: true,
onProgress: true,
onProgressCapture: true,
onRateChange: true,
onRateChangeCapture: true,
onSeeked: true,
onSeekedCapture: true,
onSeeking: true,
onSeekingCapture: true,
onStalled: true,
onStalledCapture: true,
onSuspend: true,
onSuspendCapture: true,
onTimeUpdate: true,
onTimeUpdateCapture: true,
onVolumeChange: true,
onVolumeChangeCapture: true,
onWaiting: true,
onWaitingCapture: true,
onAuxClick: true,
onAuxClickCapture: true,
onClick: true,
onClickCapture: true,
onContextMenu: true,
onContextMenuCapture: true,
onDoubleClick: true,
onDoubleClickCapture: true,
onDrag: true,
onDragCapture: true,
onDragEnd: true,
onDragEndCapture: true,
onDragEnter: true,
onDragEnterCapture: true,
onDragExit: true,
onDragExitCapture: true,
onDragLeave: true,
onDragLeaveCapture: true,
onDragOver: true,
onDragOverCapture: true,
onDragStart: true,
onDragStartCapture: true,
onDrop: true,
onDropCapture: true,
onMouseDown: true,
onMouseDownCapture: true,
onMouseEnter: true,
onMouseLeave: true,
onMouseMove: true,
onMouseMoveCapture: true,
onMouseOut: true,
onMouseOutCapture: true,
onMouseOver: true,
onMouseOverCapture: true,
onMouseUp: true,
onMouseUpCapture: true,
onSelect: true,
onSelectCapture: true,
onTouchCancel: true,
onTouchCancelCapture: true,
onTouchEnd: true,
onTouchEndCapture: true,
onTouchMove: true,
onTouchMoveCapture: true,
onTouchStart: true,
onTouchStartCapture: true,
onPointerDown: true,
onPointerDownCapture: true,
onPointerMove: true,
onPointerMoveCapture: true,
onPointerUp: true,
onPointerUpCapture: true,
onPointerCancel: true,
onPointerCancelCapture: true,
onPointerEnter: true,
onPointerEnterCapture: true,
onPointerLeave: true,
onPointerLeaveCapture: true,
onPointerOver: true,
onPointerOverCapture: true,
onPointerOut: true,
onPointerOutCapture: true,
onGotPointerCapture: true,
onGotPointerCaptureCapture: true,
onLostPointerCapture: true,
onLostPointerCaptureCapture: true,
onScroll: true,
onScrollCapture: true,
onWheel: true,
onWheelCapture: true,
onAnimationStart: true,
onAnimationStartCapture: true,
onAnimationEnd: true,
onAnimationEndCapture: true,
onAnimationIteration: true,
onAnimationIterationCapture: true,
onTransitionEnd: true,
onTransitionEndCapture: true,
};
exports.getPropsBlocker = {
shouldForwardProp: (propertyName, validate) => {
if (typeof propertyName !== 'string' ||
(propertyName.startsWith('on') &&
propertyName.length > 2 &&
!(propertyName in allowedEventProps))) {
return false;
}
return validate(propertyName);
},
};
//# sourceMappingURL=getPropBlocker.js.map