Thanks Praminda. It worked for me.


On Wed, Dec 6, 2017 at 9:36 AM, Praminda Jayawardana <[email protected]>
wrote:

> Hi Thilini,
>
> You can add a plugin in plugins section to remove these components.
>
> Ex:
> function {
>             return {
>                 components: {
>                     Models: function() { return null },
>                     schemes: function() { return null },
>                     authorizeBtn: function() { return null },
>                     info: function() { return null }
>                 }
>             }
>         }
>
> Other than that you need to remove the layout: "StandaloneLayout" and
> SwaggerUIStandalonePreset to get rid of the swagger ui header. At the end
> SwaggerUiBunlde init should look like this.
>
> const ui = SwaggerUIBundle({
>     url: "<%=swaggerAPI%>",
>     dom_id: '#swagger-ui-container',
>     presets: [
>         SwaggerUIBundle.presets.apis
>     ],
>     plugins: [
>         function {
>             return {
>                 components: {
>                     Models: function() { return null },
>                     schemes: function() { return null },
>                     authorizeBtn: function() { return null },
>                     info: function() { return null }
>                 }
>             }
>         }
>
>     ]
> })
> window.ui = ui
>
>
>
> Thanks,
> Praminda
>
> On Wed, Dec 6, 2017 at 9:19 AM, Thilini Shanika <[email protected]> wrote:
>
>> Hi,
>>
>> We are currently in the process of upgrading swagger-ui 3.x in API
>> Manager and we need to disable some of the components shipped with default
>> swagger UI. Basically, we need to disable the components like top bar, API
>> information, authorization button, schemas and models at the bottom of the
>> swagger console. Is it possible to disable them?  We used following code
>> snippet to embed swagger UI into the API detail page and what are the
>> changes to be applied in order to disable above-mentioned components?
>>
>>   const ui = SwaggerUIBundle({
>>       url: "<%=swaggerAPI%>",
>>
>>       dom_id: '#swagger-ui-container',
>>       presets: [
>>         SwaggerUIBundle.presets.apis,
>>         SwaggerUIStandalonePreset
>>       ],
>>       plugins: [
>>         SwaggerUIBundle.plugins.DownloadUrl
>>       ],
>>       layout: "StandaloneLayout"
>>     })
>>     window.ui = ui
>>
>>
>> --
>> Thilini Shanika
>> Senior Software Engineer
>> WSO2, Inc.; http://wso2.com
>> 20, Palmgrove Avenue, Colombo 3
>>
>> E-mail: [email protected]
>>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
>
> *Praminda Jayawardana*
> Software Engineer
> WSO2 Inc.; http://wso2.com
> Mobile : +94 (0) 716 590918 <+94%2071%20659%200918>
>



-- 
Thilini Shanika
Senior Software Engineer
WSO2, Inc.; http://wso2.com
20, Palmgrove Avenue, Colombo 3

E-mail: [email protected]
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to