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 KeywordDescription = useComponent("KeywordDescription")
|
||||
const KeywordDefault = useComponent("KeywordDefault")
|
||||
const KeywordDeprecated = useComponent("KeywordDeprecated")
|
||||
const ExpandDeepButton = useComponent("ExpandDeepButton")
|
||||
|
||||
/**
|
||||
@@ -132,6 +133,7 @@ const JSONSchema = forwardRef(
|
||||
) : (
|
||||
<KeywordTitle title={name} schema={schema} />
|
||||
)}
|
||||
<KeywordDeprecated schema={schema} />
|
||||
<KeywordType schema={schema} isCircular={isCircular} />
|
||||
{constraints.length > 0 &&
|
||||
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 './Constraint/constraint';
|
||||
@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 KeywordDescription from "./components/keywords/Description/Description"
|
||||
import KeywordDefault from "./components/keywords/Default"
|
||||
import KeywordDeprecated from "./components/keywords/Deprecated/Deprecated"
|
||||
import Accordion from "./components/Accordion/Accordion"
|
||||
import ExpandDeepButton from "./components/ExpandDeepButton/ExpandDeepButton"
|
||||
import ChevronRightIcon from "./components/icons/ChevronRight"
|
||||
@@ -94,6 +95,7 @@ export const withJSONSchemaContext = (Component, overrides = {}) => {
|
||||
KeywordTitle,
|
||||
KeywordDescription,
|
||||
KeywordDefault,
|
||||
KeywordDeprecated,
|
||||
Accordion,
|
||||
ExpandDeepButton,
|
||||
ChevronRightIcon,
|
||||
|
||||
@@ -37,6 +37,7 @@ import KeywordContentSchema from "./components/keywords/ContentSchema"
|
||||
import KeywordTitle from "./components/keywords/Title/Title"
|
||||
import KeywordDescription from "./components/keywords/Description/Description"
|
||||
import KeywordDefault from "./components/keywords/Default"
|
||||
import KeywordDeprecated from "./components/keywords/Deprecated/Deprecated"
|
||||
import Accordion from "./components/Accordion/Accordion"
|
||||
import ExpandDeepButton from "./components/ExpandDeepButton/ExpandDeepButton"
|
||||
import ChevronRightIcon from "./components/icons/ChevronRight"
|
||||
@@ -81,6 +82,7 @@ const JSONSchema202012Plugin = () => ({
|
||||
JSONSchema202012KeywordTitle: KeywordTitle,
|
||||
JSONSchema202012KeywordDescription: KeywordDescription,
|
||||
JSONSchema202012KeywordDefault: KeywordDefault,
|
||||
JSONSchema202012KeywordDeprecated: KeywordDeprecated,
|
||||
JSONSchema202012Accordion: Accordion,
|
||||
JSONSchema202012ExpandDeepButton: ExpandDeepButton,
|
||||
JSONSchema202012ChevronRightIcon: ChevronRightIcon,
|
||||
|
||||
@@ -71,6 +71,7 @@ const ModelsWrapper = createOnlyOAS31ComponentWrapper(({ getSystem }) => {
|
||||
true
|
||||
)
|
||||
const KeywordDefault = getComponent("JSONSchema202012KeywordDefault")
|
||||
const KeywordDeprecated = getComponent("JSONSchema202012KeywordDeprecated")
|
||||
const Accordion = getComponent("JSONSchema202012Accordion")
|
||||
const ExpandDeepButton = getComponent("JSONSchema202012ExpandDeepButton")
|
||||
const ChevronRightIcon = getComponent("JSONSchema202012ChevronRightIcon")
|
||||
@@ -118,6 +119,7 @@ const ModelsWrapper = createOnlyOAS31ComponentWrapper(({ getSystem }) => {
|
||||
KeywordTitle,
|
||||
KeywordDescription,
|
||||
KeywordDefault,
|
||||
KeywordDeprecated,
|
||||
Accordion,
|
||||
ExpandDeepButton,
|
||||
ChevronRightIcon,
|
||||
|
||||
Reference in New Issue
Block a user