@@ -6,6 +6,7 @@ import * as React from 'react';
66
77export interface IValidations {
88 validations : Dictionary < unknown > ;
9+ hideExamples ?: boolean ;
910}
1011
1112type ValidationFormat = {
@@ -24,6 +25,8 @@ export const numberValidationNames = [
2425 'exclusiveMaximum' ,
2526] ;
2627
28+ const exampleValidationNames = [ 'examples' , 'example' , 'x-example' ] ;
29+
2730const excludedValidations = [ 'exclusiveMinimum' , 'exclusiveMaximum' , 'readOnly' , 'writeOnly' ] ;
2831
2932const numberValidationFormatters : Record < string , ( value : unknown ) => string > = {
@@ -101,7 +104,7 @@ function filterOutOasFormatValidations(format: string, values: Dictionary<unknow
101104 return newValues ;
102105}
103106
104- export const Validations : React . FunctionComponent < IValidations > = ( { validations } ) => {
107+ export const Validations : React . FunctionComponent < IValidations > = ( { validations, hideExamples } ) => {
105108 const numberValidations = pick ( validations , numberValidationNames ) ;
106109 const booleanValidations = omit (
107110 pickBy ( validations , v => [ 'true' , 'false' ] . includes ( String ( v ) ) ) ,
@@ -111,6 +114,7 @@ export const Validations: React.FunctionComponent<IValidations> = ({ validations
111114 ...keys ( numberValidations ) ,
112115 ...keys ( booleanValidations ) ,
113116 ...excludedValidations ,
117+ ...( hideExamples ? exampleValidationNames : [ ] ) ,
114118 ] ) ;
115119
116120 return (
0 commit comments