Skip to content

Commit 73209f6

Browse files
authored
feat: add prop-types to OverflowMenu (#19171)
* feat: add prop-types to OverflowMenu * test: update snapshot
1 parent 945ef57 commit 73209f6

File tree

2 files changed

+140
-7
lines changed

2 files changed

+140
-7
lines changed

packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5738,6 +5738,141 @@ Map {
57385738
},
57395739
"OverflowMenu" => Object {
57405740
"$$typeof": Symbol(react.forward_ref),
5741+
"propTypes": Object {
5742+
"align": [Function],
5743+
"aria-label": Object {
5744+
"type": "string",
5745+
},
5746+
"ariaLabel": [Function],
5747+
"children": Object {
5748+
"type": "node",
5749+
},
5750+
"className": Object {
5751+
"type": "string",
5752+
},
5753+
"direction": Object {
5754+
"args": Array [
5755+
Array [
5756+
"top",
5757+
"bottom",
5758+
],
5759+
],
5760+
"type": "oneOf",
5761+
},
5762+
"flipped": Object {
5763+
"type": "bool",
5764+
},
5765+
"focusTrap": Object {
5766+
"type": "bool",
5767+
},
5768+
"iconClass": Object {
5769+
"type": "string",
5770+
},
5771+
"iconDescription": Object {
5772+
"type": "string",
5773+
},
5774+
"id": Object {
5775+
"type": "string",
5776+
},
5777+
"light": [Function],
5778+
"menuOffset": Object {
5779+
"args": Array [
5780+
Array [
5781+
Object {
5782+
"args": Array [
5783+
Object {
5784+
"left": Object {
5785+
"isRequired": true,
5786+
"type": "number",
5787+
},
5788+
"top": Object {
5789+
"isRequired": true,
5790+
"type": "number",
5791+
},
5792+
},
5793+
],
5794+
"type": "shape",
5795+
},
5796+
Object {
5797+
"type": "func",
5798+
},
5799+
],
5800+
],
5801+
"type": "oneOfType",
5802+
},
5803+
"menuOffsetFlip": Object {
5804+
"args": Array [
5805+
Array [
5806+
Object {
5807+
"args": Array [
5808+
Object {
5809+
"left": Object {
5810+
"isRequired": true,
5811+
"type": "number",
5812+
},
5813+
"top": Object {
5814+
"isRequired": true,
5815+
"type": "number",
5816+
},
5817+
},
5818+
],
5819+
"type": "shape",
5820+
},
5821+
Object {
5822+
"type": "func",
5823+
},
5824+
],
5825+
],
5826+
"type": "oneOfType",
5827+
},
5828+
"menuOptionsClass": Object {
5829+
"type": "string",
5830+
},
5831+
"onClick": Object {
5832+
"type": "func",
5833+
},
5834+
"onClose": Object {
5835+
"type": "func",
5836+
},
5837+
"onFocus": Object {
5838+
"type": "func",
5839+
},
5840+
"onKeyDown": Object {
5841+
"type": "func",
5842+
},
5843+
"onOpen": Object {
5844+
"type": "func",
5845+
},
5846+
"open": Object {
5847+
"type": "bool",
5848+
},
5849+
"renderIcon": Object {
5850+
"args": Array [
5851+
Array [
5852+
Object {
5853+
"type": "func",
5854+
},
5855+
Object {
5856+
"type": "object",
5857+
},
5858+
],
5859+
],
5860+
"type": "oneOfType",
5861+
},
5862+
"selectorPrimaryFocus": Object {
5863+
"type": "string",
5864+
},
5865+
"size": Object {
5866+
"args": Array [
5867+
Array [
5868+
"sm",
5869+
"md",
5870+
"lg",
5871+
],
5872+
],
5873+
"type": "oneOf",
5874+
},
5875+
},
57415876
"render": [Function],
57425877
},
57435878
"OverflowMenuItem" => Object {

packages/react/src/components/OverflowMenu/index.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@
77

88
import React, { forwardRef } from 'react';
99
import { useFeatureFlag } from '../FeatureFlags';
10-
import type { OverflowMenuProps } from './OverflowMenu';
11-
1210
import { OverflowMenu as OverflowMenuV12 } from './next';
13-
14-
import { OverflowMenu as OverflowMenuComponent } from './OverflowMenu';
15-
import { createClassWrapper } from '../../internal/createClassWrapper';
16-
17-
const OverflowMenuV11 = createClassWrapper(OverflowMenuComponent);
11+
import {
12+
OverflowMenu as OverflowMenuV11,
13+
type OverflowMenuProps,
14+
} from './OverflowMenu';
1815

1916
const OverflowMenu = forwardRef<HTMLDivElement, OverflowMenuProps>(
2017
(props, ref) => {
@@ -32,6 +29,7 @@ const OverflowMenu = forwardRef<HTMLDivElement, OverflowMenuProps>(
3229
);
3330

3431
OverflowMenu.displayName = 'OverflowMenu';
32+
OverflowMenu.propTypes = OverflowMenuV11.propTypes;
3533

3634
export default OverflowMenu;
3735
export { OverflowMenu, type OverflowMenuProps };

0 commit comments

Comments
 (0)