Create the Collapsed Figure-Export Block of a Plot Card
Source:R/01_metadata.R
av_ui_export_panel.RdRenders 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).
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>