Skip to contents

Renders the geometry controls (width and height in cm, resolution in dpi, file format) plus the download button that av_server_plot_download() serves. Collapsed by default so the card keeps its plotting area. Widget ids come from av_export_input_ids(output_id).

Usage

av_ui_export_panel(output_id)

Arguments

output_id

Character. The Shiny output id of the plot.

Value

A bslib::accordion() shiny.tag.

Examples

av_ui_export_panel("dashboard_ecdf")
#> <div class="container-fluid">
#>   <div class="accordion av-export-accordion" data-require-bs-caller="accordion()" data-require-bs-version="5" id="bslib-accordion-9834">
#>     <div class="accordion-item" data-value="Export figure">
#>       <div class="accordion-header">
#>         <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#bslib-accordion-panel-5321" aria-expanded="false" aria-controls="bslib-accordion-panel-5321">
#>           <div class="accordion-icon">
#>             <i class="fas fa-download" role="presentation" aria-label="download icon"></i>
#>           </div>
#>           <div class="accordion-title">Export figure</div>
#>         </button>
#>       </div>
#>       <div id="bslib-accordion-panel-5321" class="accordion-collapse collapse">
#>         <div class="accordion-body">
#>           <div class="row g-2">
#>             <div class="col-6">
#>               <div class="form-group shiny-input-container" style="width:100%;">
#>                 <label class="control-label" id="dashboard_ecdf_export_width-label" for="dashboard_ecdf_export_width">Width (cm)</label>
#>                 <input id="dashboard_ecdf_export_width" type="number" class="shiny-input-number form-control" value="16" data-update-on="change" min="2" max="50" step="0.5"/>
#>               </div>
#>             </div>
#>             <div class="col-6">
#>               <div class="form-group shiny-input-container" style="width:100%;">
#>                 <label class="control-label" id="dashboard_ecdf_export_height-label" for="dashboard_ecdf_export_height">Height (cm)</label>
#>                 <input id="dashboard_ecdf_export_height" type="number" class="shiny-input-number form-control" value="12" data-update-on="change" min="2" max="50" step="0.5"/>
#>               </div>
#>             </div>
#>             <div class="col-6">
#>               <div class="form-group shiny-input-container" style="width:100%;">
#>                 <label class="control-label" id="dashboard_ecdf_export_dpi-label" for="dashboard_ecdf_export_dpi">Resolution (dpi)</label>
#>                 <input id="dashboard_ecdf_export_dpi" type="number" class="shiny-input-number form-control" value="300" data-update-on="change" min="72" max="1200" step="50"/>
#>               </div>
#>             </div>
#>             <div class="col-6">
#>               <div class="form-group shiny-input-container" style="width:100%;">
#>                 <label class="control-label" id="dashboard_ecdf_export_format-label" for="dashboard_ecdf_export_format">Format</label>
#>                 <div>
#>                   <select id="dashboard_ecdf_export_format" class="shiny-input-select"><option value="png" selected>PNG</option>
#> <option value="pdf">PDF</option></select>
#>                   <script type="application/json" data-for="dashboard_ecdf_export_format" data-nonempty="">{"plugins":["selectize-plugin-a11y"]}</script>
#>                 </div>
#>               </div>
#>             </div>
#>           </div>
#>           <a aria-disabled="true" class="btn btn-default shiny-download-link disabled btn-sm btn-outline-primary w-100" download href="" id="dashboard_ecdf_export_download" tabindex="-1" target="_blank">
#>             <i class="fas fa-download" role="presentation" aria-label="download icon"></i>
#>             Download figure
#>           </a>
#>         </div>
#>       </div>
#>     </div>
#>   </div>
#> </div>