給每一個分頁都照著做的選擇,例如用哪一份題庫。放在分頁列正下方、不加框:一組單選圓鈕(或下拉選單)、 一行 hint 小字(現在用的是哪一份、多大)、右邊的小按鈕,以及選了以後要確認的內容(檢查清單和按鈕)。 下面一條淡線和頁面分開。
Arguments
- input
輸入元件:通常是
shiny::radioButtons(..., inline = TRUE)(2–5 個選項)或shiny::selectInput()。- line
一行 hint 的內容,例如
"目前:TDCYP 題庫 · 412 題"。NULL是不放。會變的部分用shiny::uiOutput()/shiny::textOutput(inline = TRUE)。- actions
hint 右邊的小按鈕(預設樣子的
kit_button()、kit_download_button()、shiny::fileInput())。list 或單一個 tag;NULL是不放。- panel
選了以後要確認的內容,放在 hint 下面(例如
kit_checklist()和按鈕,或一個shiny::uiOutput())。NULL是不放。
Details
標記:div.kit-scopebar > 輸入元件、div.kit-scopebar-line(line,接著
div.kit-scopebar-actions 放 actions)、div.kit-scopebar-panel(panel)。
還沒做的事在 line 裡用 span.kit-scopebar-todo(「還沒選題庫」)。
Examples
kit_scope_bar(
shiny::radioButtons("bank", "題庫", c("TDCYP" = "tdcyp", "上傳自己的" = "own"),
inline = TRUE),
line = "目前:TDCYP 題庫 · 412 題",
actions = list(kit_button("bank_dl", "下載題庫"), kit_button("bank_new", "新增題庫"))
)
#> <div class="kit-scopebar">
#> <div id="bank" class="form-group shiny-input-radiogroup shiny-input-container shiny-input-container-inline" role="radiogroup" aria-labelledby="bank-label">
#> <label class="control-label" id="bank-label" for="bank">題庫</label>
#> <div class="shiny-options-group">
#> <label class="radio-inline">
#> <input type="radio" name="bank" value="tdcyp" checked="checked"/>
#> <span>TDCYP</span>
#> </label>
#> <label class="radio-inline">
#> <input type="radio" name="bank" value="own"/>
#> <span>上傳自己的</span>
#> </label>
#> </div>
#> </div>
#> <div class="kit-scopebar-line">
#> 目前:TDCYP 題庫 · 412 題
#> <div class="kit-scopebar-actions">
#> <button class="btn btn-default action-button btn-sm btn-outline-secondary" id="bank_dl" type="button"><span class="action-label">下載題庫</span></button>
#> <button class="btn btn-default action-button btn-sm btn-outline-secondary" id="bank_new" type="button"><span class="action-label">新增題庫</span></button>
#> </div>
#> </div>
#> </div>