Skip to content

Commit 61e5947

Browse files
🤖 Merge PR DefinitelyTyped#74261 [@wordpress/block-editor] Add definitions for the HeadingLevelDropdown component by @Toberumono
Co-authored-by: Joshua Lipstone <joshualip@plaudit.com>
1 parent a506493 commit 61e5947

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { JSX } from "react";
2+
3+
declare namespace HeadingLevelDropdown {
4+
type HeadingLevel = 1 | 2 | 3 | 4 | 5 | 6;
5+
interface Props {
6+
options?: HeadingLevel[] | (readonly HeadingLevel[]) | undefined;
7+
value?: HeadingLevel | undefined;
8+
onChange?: (value?: HeadingLevel | undefined) => void;
9+
}
10+
}
11+
declare const HeadingLevelDropdown: {
12+
(props: HeadingLevelDropdown.Props): JSX.Element;
13+
};
14+
15+
export default HeadingLevelDropdown;

‎types/wordpress__block-editor/components/index.d.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export { default as BlockAlignmentToolbar } from "./block-alignment-toolbar";
77
export { default as BlockControls } from "./block-controls";
88
export { default as BlockEdit } from "./block-edit";
99
export { default as BlockFormatControls } from "./block-format-controls";
10+
export { default as HeadingLevelDropdown } from "./block-heading-level-dropdown";
1011
export { default as BlockIcon } from "./block-icon";
1112
export { default as BlockNavigationDropdown } from "./block-navigation/dropdown";
1213
export { default as BlockVerticalAlignmentToolbar } from "./block-vertical-alignment-toolbar";

‎types/wordpress__block-editor/wordpress__block-editor-tests.tsx‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,13 @@ be.getFontSizeClass("foo");
216216
// $ExpectType ComponentType<any>
217217
be.withFontSizes("fontSize")(() => <h1>Hello World</h1>);
218218

219+
//
220+
// heading-level-dropdown
221+
//
222+
<be.HeadingLevelDropdown value={5} />;
223+
<be.HeadingLevelDropdown value={5} options={[4]} />;
224+
<be.HeadingLevelDropdown value={5} options={[4]} onChange={v => console.log(v)} />;
225+
219226
//
220227
// inner-blocks
221228
//

0 commit comments

Comments
 (0)