Skip to content

Commit 64f8f65

Browse files
authored
allow default body to satisfy required (#1067)
1 parent 70a61b1 commit 64f8f65

File tree

1 file changed

+5
-3
lines changed
  • packages/docusaurus-theme-openapi-docs/src/theme/ApiExplorer/LiveEditor

1 file changed

+5
-3
lines changed

packages/docusaurus-theme-openapi-docs/src/theme/ApiExplorer/LiveEditor/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ function App({
5151
...props
5252
}: any): JSX.Element {
5353
const prismTheme = usePrismTheme();
54-
const [code, setCode] = React.useState(children);
54+
const [code, setCode] = React.useState(children.replace(/\n$/, ""));
5555

5656
useEffect(() => {
5757
action(setStringRawBody(code));
@@ -76,15 +76,17 @@ function App({
7676
})}
7777
>
7878
<LiveProvider
79-
code={children.replace(/\n$/, "")}
79+
code={code}
8080
transformCode={transformCode ?? ((code) => `${code};`)}
8181
theme={prismTheme}
8282
language={language}
8383
{...props}
8484
>
8585
<Controller
8686
control={control}
87-
rules={{ required: isRequired ? "This field is required" : false }}
87+
rules={{
88+
required: isRequired && !code ? "This field is required" : false,
89+
}}
8890
name="requestBody"
8991
render={({ field: { onChange, name } }) => (
9092
<LiveComponent

0 commit comments

Comments
 (0)