1.0.9 • Published 3 years ago

redoc-try-it-out v1.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Live Demo | Installation | How to use | Available Options | Credits | Changelog | TODO

Live Demo

Online preview Pet Store live demo.

Installation

Browser

Script tag

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/redoc-try-it-out/dist/try-it-out.min.js"></script>

How to use

After importing the script bundle, just configure and init it.

<div id="redoc_container"></div>
<script>
    RedocTryItOut.init(
        "https://petstore.swagger.io/v2/swagger.json",
        { title: "Pet Store" }, 
        document.getElementById("redoc_container")
    )
</script>

Available options

RedocTryItOut Init Options

OptionDescriptionTypeNote
docUrlURL swagger's spec filestring
cfgRedoc try it out config optionsRedocTryItOutOptionsSee options table
element (optional)Redoc wrapper containerHTMLElementIf not set, a wrapper will be created

Redoc Try It Out Options

RedocTryItOutOptions extends RedocOptions, documented on Redoc documentation

OptionDescriptionTypeDefault
tryItOutEnabledEnable/Disable Try Out featurebooleanfalse
tryItBoxContainerIdId of the element created dynamically as Try Out containerstring'try-out-wrapper'
containerIdRedoc wrapper container id (used when no element is provided)string'redoc-container'
operationBoxSelectorRedoc operation box selectorstring'[data-section-id]'
selectedOperationClassClass name added into selected operationstring'try'
redocVersionRedoc versionstring'2.0.0-rc.56'
authBtnAuth Button OptionsAuthBtnOptionsSee the table
tryBtnTry Out Button OptionsTryBtnOptionsSee the table
stylerMatcherStyler Matcher OptionsStyleMatcherOptionsSee the table
swaggerOptionsSwagger OptionsSwaggerOptionsSee the table
dependenciesVersionsSet of dependencies versionDependenciesVersionsSee the table

Auth Button Options

OptionDescriptionTypeDefault
posSelectorSelector where the button will be added after ofstring'h1:eq(0)'
textThe button textstring'AUTHORIZE'
classNameThe button class name used tracking the elementstring'_auth-btn'

Try Button Options

OptionDescriptionTypeDefault
siblingSelectorSelector where the button will be added as sibling ofstring'.http-verb'
textThe button textstring'TRY OUT'
classNameThe button class name used tracking the elementstring'tryBtn'
selectedClassNameThe button class name used tracking the selected elementstring'selected'

Style Matcher Options

Style matcher is a utility used to clone Redoc style into Swagger, avoiding layout discrepancies

OptionTypeDefault
informationContainerTargetSelectorstring'.swagger-ui .information-container'
schemeContainerTargetSelectorstring'.swagger-ui .scheme-container'
modelsContainerTargetSelectorstring'.swagger-ui .models'
inputTargetSelectorstring'.swagger-ui input[type=text]'
selectTargetSelectorstring'.swagger-ui .opblock select'
textAreaTargetSelectorstring'.swagger-ui .opblock textarea'
paragraphTargetSelectorstring'.swagger-ui .opblock p'
executeBtnTargetSelectorstring'.swagger-ui .opblock .btn.execute'
responseContainerTargetSelectorstring'.swagger-ui .opblock .opblock-body .responses-inner'
responseTitleTargetSelectorstring'.swagger-ui .opblock .responses-inner > div > h4'
responseHeaderTargetSelectorstring'.swagger-ui .opblock .responses-inner h4'
responseTableTargetSelectorstring'.swagger-ui .opblock .responses-inner > .responses-table'
responseWrapperTargetSelectorstring'.swagger-ui .opblock .responses-wrapper'
responseWrapperResultTargetSelectorstring'.swagger-ui .opblock .btn-group + .responses-wrapper'
responseMicrolightTargetSelectorstring'.swagger-ui .opblock .microlight'
responseCodeTargetSelectorstring'.swagger-ui .opblock .microlight code'
responseClipboardTargetSelectorstring'.swagger-ui .opblock .responses-inner .copy-to-clipboard'
responseClipboardBtnTargetSelectorstring'.swagger-ui .opblock .responses-inner .copy-to-clipboard button'
responseCurlClipboardTargetSelectorstring'.swagger-ui .opblock .responses-inner .curl-command .copy-to-clipboard'
responseDownloadTargetSelectorstring'.swagger-ui .opblock .responses-inner .download-contents'
serverResponseHeaderTargetSelectorstring'.swagger-ui .opblock .responses-inner .responses-header td.col_header'
serverResponseStatusTargetSelectorstring'.swagger-ui .opblock .responses-inner .response .response-col_status'
serverResponseDescriptionTargetSelectorstring'.swagger-ui .opblock .responses-inner .response .response-col_description'
serverResponseSubHeaderTargetSelectorstring'.swagger-ui .opblock .responses-inner .response h5'
clearBtnTargetSelectorstring'.swagger-ui .opblock .btn-group .btn-clear'
operationTagTargetSelectorstring'.swagger-ui .opblock-tag[data-tag]'
operationHeaderContainerTargetSelectorstring'.swagger-ui .opblock .opblock-section-header'
operationHeaderTargetSelectorstring'.swagger-ui .opblock .opblock-section-header h4'
operationHeaderDecorationTargetSelectorstring'.swagger-ui .opblock .opblock-section-header h4 span::after'
operationTryOutTargetSelectorstring'.swagger-ui .operation-tag-content div.try-out'
descriptionContainerTargetSelectorstring'.swagger-ui .opblock .opblock-body .opblock-description-wrapper'
summaryTargetSelectorstring'.swagger-ui .operation-tag-content div.opblock .opblock-summary'
modalHeaderContainerTargetSelectorstring'.swagger-ui .dialog-ux .modal-ux-header'
modalHeaderTargetSelectorstring'.swagger-ui .dialog-ux .modal-ux-header h3'
modalTitleTargetSelectorstring'.swagger-ui .dialog-ux .modal-ux-content h4'
modalTitleCodeTargetSelectorstring'.swagger-ui .dialog-ux .modal-ux-content .wrapper code'
modalLabelTargetSelectorstring'.swagger-ui .modal-ux label'
modalCodeTargetSelectorstring'.swagger-ui .modal-ux code'
modalBtnTargetSelectorstring'.swagger-ui .modal-ux button'
parametersTableContainerTargetSelectorstring'.swagger-ui .opblock .table-container'
parametersHeadTargetSelectorstring'.swagger-ui .opblock .table-container table.parameters thead'
parameterNameFieldTargetSelectorstring'.swagger-ui .opblock .table-container table.parameters .parameter__name'
parameterTypeFieldTargetSelectorstring'.swagger-ui .opblock .table-container table.parameters .parameter__type'
parameterDeprecatedTargetSelectorstring'.swagger-ui .opblock .table-container table.parameters .parameter__deprecated'
parameterSourceTargetSelectorstring'.swagger-ui .opblock .table-container table.parameters .parameter__in'
parameterRequiredMarkerTargetSelectorstring'.swagger-ui .opblock .table-container table.parameters .parameter__name.required span'
parameterRequiredTargetSelectorstring'.swagger-ui .opblock .table-container table.parameters .parameter__name.required::after'
apiContentSourceSelectorstring'.api-content'
inputSourceSelectorstring'[kind=field] ~ td'
codeSourceSelectorstring'code'
codeBoxSourceSelectorstring'[data-section-id] [role=tabpanel]'
dataSectionSourceSelectorstring'[data-section-id] > div > div'
fieldSourceSelectorstring'[kind=field]'
requiredFieldSourceSelectorstring'[kind=field] div'
fieldMarkerSourceSelectorstring'[kind=field]:first span:first-child'
sanSerifFontSourceSelectorstring'h2'
alternativeMonospaceFontSourceSelectorstring'[kind=field] span'
alternativeSansSerifSourceSelectorstring'h5'
h2SourceSelectorstring'h2'
h3SourceSelectorstring'h3'
h5SourceSelectorstring'h5'
labelSourceSelectorstring'[kind=field] ~ td'
typeSourceSelectorstring'[kind=field] ~ td span'
btnSourceSelectorstring'[role=tabpanel] button'
defaultBorderColorSelectorstring'h5'
authBtnSourceSelectorstring'a[href*="swagger.json"]:eq(0)'
httpVerbSourceSelectorstring'[data-section-id] .http-verb'

Swagger Options

OptionDescriptionTypeDefault
urlURL swagger's spec filestringRedocTryItOut.docUrl
dom_idSwagger wrapper container idstring'#swagger-ui'
authorizeBtnSelectorThe authorize button selectorstring'.swagger-ui .auth-wrapper .authorize'
authorizeModalSelectorThe authorize modal selectorstring'.swagger-ui .dialog-ux .modal-ux'
authorizeDoneBtnSelectorThe authorize modal done button selectorstring'.swagger-ui .auth-btn-wrapper .btn-done'
authorizeModalCloseBtnSelectorThe authorize modal close button selectorstring'.swagger-ui .dialog-ux .modal-ux-header .close-modal'
operationContainerSelectorThe operation container selectorstring'.swagger-ui .opblock'
operationSectionContainerSelectorThe operation section container selectorstring'.swagger-ui .opblock-tag-section'
operationSummaryPatternSelectorThe operation summary pattern selectorstring'.swagger-ui .opblock .opblock-summary-{method} [data-path="{api}"]'
wrapperSelectorThe wrapper selectorstring'.swagger-ui .wrapper'
hideClassThe hide class name added to hide swaggerstring'hide'
showClassThe show class name added to show swaggerstring'show'
authModalClassThe modal class name added to show auth modalstring'auth-modal'
selectedOperationContainerClassThe class name added mark an operation box as selectedstring'opened-shadow'
onCompleteThe function called when swagger load is completedFunctionCallbackFunction
versionThe swagger versionstring'3.48.0'

Dependencies Versions

OptionDescriptionTypeDefault
jqueryJQuery versionstring'3.6.0'
jqueryScrollToJQuery ScrollTo versionstring'2.1.2'

Credits

It's based on wll8.github.io/redoc-try work.

Changelog

Bellow are a list of changes, some might go undocumented

  • 1.0.0 - First release
  • 1.0.1 - Remove png from package
  • 1.0.2 - Fix main file
  • 1.0.3 - Add live demo and fix README
  • 1.0.4 - Fix live demo page url
  • 1.0.5 - Export interfaces
  • 1.0.6 - Fix configuration
  • 1.0.7 - Fix exports
  • 1.0.8 - Fix redoc options
  • 1.0.9 - Export JS name files constants

TODO

  • Finish up the documentation
  • Add Unittests
1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago