feat(json-schema-2020-12): add support for deprecated keyword (#8648)
Refs #8513
This commit is contained in:
@@ -73,6 +73,7 @@ const JSONSchema = forwardRef(
|
|||||||
const KeywordTitle = useComponent("KeywordTitle")
|
const KeywordTitle = useComponent("KeywordTitle")
|
||||||
const KeywordDescription = useComponent("KeywordDescription")
|
const KeywordDescription = useComponent("KeywordDescription")
|
||||||
const KeywordDefault = useComponent("KeywordDefault")
|
const KeywordDefault = useComponent("KeywordDefault")
|
||||||
|
const KeywordDeprecated = useComponent("KeywordDeprecated")
|
||||||
const ExpandDeepButton = useComponent("ExpandDeepButton")
|
const ExpandDeepButton = useComponent("ExpandDeepButton")
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -132,6 +133,7 @@ const JSONSchema = forwardRef(
|
|||||||
) : (
|
) : (
|
||||||
<KeywordTitle title={name} schema={schema} />
|
<KeywordTitle title={name} schema={schema} />
|
||||||
)}
|
)}
|
||||||
|
<KeywordDeprecated schema={schema} />
|
||||||
<KeywordType schema={schema} isCircular={isCircular} />
|
<KeywordType schema={schema} isCircular={isCircular} />
|
||||||
{constraints.length > 0 &&
|
{constraints.length > 0 &&
|
||||||
constraints.map((constraint) => (
|
constraints.map((constraint) => (
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
/**
|
||||||
|
* @prettier
|
||||||
|
*/
|
||||||
|
import React from "react"
|
||||||
|
|
||||||
|
import { schema } from "../../../prop-types"
|
||||||
|
|
||||||
|
const Deprecated = ({ schema }) => {
|
||||||
|
if (schema?.deprecated !== true) return null
|
||||||
|
|
||||||
|
return <span className="json-schema-2020-12__deprecated">deprecated</span>
|
||||||
|
}
|
||||||
|
|
||||||
|
Deprecated.propTypes = {
|
||||||
|
schema: schema.isRequired,
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Deprecated
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
.json-schema-2020-12 {
|
||||||
|
&__deprecated {
|
||||||
|
@include text_code();
|
||||||
|
color: red;
|
||||||
|
font-size: 12px;
|
||||||
|
text-transform: lowercase;
|
||||||
|
font-weight: normal;
|
||||||
|
padding-left: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -74,3 +74,4 @@
|
|||||||
@import './Enum/enum';
|
@import './Enum/enum';
|
||||||
@import './Constraint/constraint';
|
@import './Constraint/constraint';
|
||||||
@import './DependentRequired/dependent-required';
|
@import './DependentRequired/dependent-required';
|
||||||
|
@import './Deprecated/deprecated';
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ import KeywordContentSchema from "./components/keywords/ContentSchema"
|
|||||||
import KeywordTitle from "./components/keywords/Title/Title"
|
import KeywordTitle from "./components/keywords/Title/Title"
|
||||||
import KeywordDescription from "./components/keywords/Description/Description"
|
import KeywordDescription from "./components/keywords/Description/Description"
|
||||||
import KeywordDefault from "./components/keywords/Default"
|
import KeywordDefault from "./components/keywords/Default"
|
||||||
|
import KeywordDeprecated from "./components/keywords/Deprecated/Deprecated"
|
||||||
import Accordion from "./components/Accordion/Accordion"
|
import Accordion from "./components/Accordion/Accordion"
|
||||||
import ExpandDeepButton from "./components/ExpandDeepButton/ExpandDeepButton"
|
import ExpandDeepButton from "./components/ExpandDeepButton/ExpandDeepButton"
|
||||||
import ChevronRightIcon from "./components/icons/ChevronRight"
|
import ChevronRightIcon from "./components/icons/ChevronRight"
|
||||||
@@ -94,6 +95,7 @@ export const withJSONSchemaContext = (Component, overrides = {}) => {
|
|||||||
KeywordTitle,
|
KeywordTitle,
|
||||||
KeywordDescription,
|
KeywordDescription,
|
||||||
KeywordDefault,
|
KeywordDefault,
|
||||||
|
KeywordDeprecated,
|
||||||
Accordion,
|
Accordion,
|
||||||
ExpandDeepButton,
|
ExpandDeepButton,
|
||||||
ChevronRightIcon,
|
ChevronRightIcon,
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ import KeywordContentSchema from "./components/keywords/ContentSchema"
|
|||||||
import KeywordTitle from "./components/keywords/Title/Title"
|
import KeywordTitle from "./components/keywords/Title/Title"
|
||||||
import KeywordDescription from "./components/keywords/Description/Description"
|
import KeywordDescription from "./components/keywords/Description/Description"
|
||||||
import KeywordDefault from "./components/keywords/Default"
|
import KeywordDefault from "./components/keywords/Default"
|
||||||
|
import KeywordDeprecated from "./components/keywords/Deprecated/Deprecated"
|
||||||
import Accordion from "./components/Accordion/Accordion"
|
import Accordion from "./components/Accordion/Accordion"
|
||||||
import ExpandDeepButton from "./components/ExpandDeepButton/ExpandDeepButton"
|
import ExpandDeepButton from "./components/ExpandDeepButton/ExpandDeepButton"
|
||||||
import ChevronRightIcon from "./components/icons/ChevronRight"
|
import ChevronRightIcon from "./components/icons/ChevronRight"
|
||||||
@@ -81,6 +82,7 @@ const JSONSchema202012Plugin = () => ({
|
|||||||
JSONSchema202012KeywordTitle: KeywordTitle,
|
JSONSchema202012KeywordTitle: KeywordTitle,
|
||||||
JSONSchema202012KeywordDescription: KeywordDescription,
|
JSONSchema202012KeywordDescription: KeywordDescription,
|
||||||
JSONSchema202012KeywordDefault: KeywordDefault,
|
JSONSchema202012KeywordDefault: KeywordDefault,
|
||||||
|
JSONSchema202012KeywordDeprecated: KeywordDeprecated,
|
||||||
JSONSchema202012Accordion: Accordion,
|
JSONSchema202012Accordion: Accordion,
|
||||||
JSONSchema202012ExpandDeepButton: ExpandDeepButton,
|
JSONSchema202012ExpandDeepButton: ExpandDeepButton,
|
||||||
JSONSchema202012ChevronRightIcon: ChevronRightIcon,
|
JSONSchema202012ChevronRightIcon: ChevronRightIcon,
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ const ModelsWrapper = createOnlyOAS31ComponentWrapper(({ getSystem }) => {
|
|||||||
true
|
true
|
||||||
)
|
)
|
||||||
const KeywordDefault = getComponent("JSONSchema202012KeywordDefault")
|
const KeywordDefault = getComponent("JSONSchema202012KeywordDefault")
|
||||||
|
const KeywordDeprecated = getComponent("JSONSchema202012KeywordDeprecated")
|
||||||
const Accordion = getComponent("JSONSchema202012Accordion")
|
const Accordion = getComponent("JSONSchema202012Accordion")
|
||||||
const ExpandDeepButton = getComponent("JSONSchema202012ExpandDeepButton")
|
const ExpandDeepButton = getComponent("JSONSchema202012ExpandDeepButton")
|
||||||
const ChevronRightIcon = getComponent("JSONSchema202012ChevronRightIcon")
|
const ChevronRightIcon = getComponent("JSONSchema202012ChevronRightIcon")
|
||||||
@@ -118,6 +119,7 @@ const ModelsWrapper = createOnlyOAS31ComponentWrapper(({ getSystem }) => {
|
|||||||
KeywordTitle,
|
KeywordTitle,
|
||||||
KeywordDescription,
|
KeywordDescription,
|
||||||
KeywordDefault,
|
KeywordDefault,
|
||||||
|
KeywordDeprecated,
|
||||||
Accordion,
|
Accordion,
|
||||||
ExpandDeepButton,
|
ExpandDeepButton,
|
||||||
ChevronRightIcon,
|
ChevronRightIcon,
|
||||||
|
|||||||
Reference in New Issue
Block a user