台灣正體

選單模組

針對某個行為展開更多可供操作的功能選單。
初入上手
開始使用 Getting Started 主題色系 Colors 響應式設計 Responsive 輔助樣式 Utilities
格局設計
箱型容器 Box 絕對置中 Center 界限容器 Container 內容區塊 Content 表單控制項 Control 網格系統 Grid 空白間隔 Space 水平排列 Row 間隔容器 Wrap
表單
按鈕 Button 核取方塊 Checkbox 欄位分組 Fieldset 檔案上傳 File 輸入欄位 Input 選項按鈕 Radio 下拉式選擇 Select 項目切換 Selection 指撥開關 Switch
文字與段落
分隔線 Divider 標題 Header 內容遮罩 Mask 引言 Quote 片段 Segment 文字 Text
視覺回饋
圓形量測計 Gauge 讀取狀態 Loading 快顯視窗 Modal 提示訊息 Notice 預置內容 Placeholder 步驟指示器 Procedure 進度條 Progress 簡短通知 Snackbar
多媒體與圖示
大頭貼 Avatar 國家旗幟 Flag 圖示 Icon 圖示項目 Iconset 多媒體圖片 Image 圖片組合 Imageset
資料顯示
可折疊內容 Accordion 計數徽章 Badge 檢查清單 Checklist 關聯標籤 Chip 關閉按鈕 Close 交談會話 Conversation 清單 List 中繼資料 Meta 評分 Rating 統計數據 Statistic 表格 Table 時間軸 Timeline
導覽
導覽標記 Breadcrumb 彈出式選單 Dropdown 選單 Menu 頁數導覽列 Pagination 分頁籤 Tab
應用程式
邊緣抽屜 App Drawer 格局劃分 App Layout 導航列 App Navbar 側邊欄 App Sidebar 頂部列 App Topbar
JavaScript 模組
選單模組 Module Dropdown 工具提示 Module Tooltip 分頁模組 Module Tab 樣式切換 Module Toggle
範例
明暗色系
遵循使用者設定
遵循使用者設定
亮色
暗色
縮放
標準
放大
標準
縮小
<button class="ts-button is-start-labeled-icon" data-dropdown="dropdown">
    <span class="ts-icon is-chevron-down-icon"></span>
    更多功能
</button>
<div class="ts-dropdown" data-name="dropdown">
    <button class="item">新增檔案</button>
    <button class="item">移至回收桶</button>
    <button class="item">檢視資訊</button>
</div>
概要

這個 JavaScript 模組主要與下拉式選單元件搭配,可以讓使用者點擊某個元素的時候打開下拉式選單。

在可供互動的元素上套用 [data-dropdown="名稱"] 並在下拉式選單套用 [data-name="名稱"],就能夠透過點擊互動元素來觸發對應的下拉式選單。

使用說明
偏好位置

你可以透過 [data-position] 來指定偏好位置。

說明
上方並置中對齊。
上方並置起始位置(通常是左邊)。
上方並置結束位置(通常是右邊)。
預設選項。下方並置中對齊。
下方並置起始位置(通常是左邊)。
下方並置結束位置(通常是右邊)。
<div class="ts-segment is-end-aligned">
    <button class="ts-button is-icon" data-dropdown="more">
        <span class="ts-icon is-ellipsis-vertical-icon"></span>
    </button>
    <div class="ts-dropdown" data-name="more" data-position="bottom-end">
        <button class="item">分享給朋友</button>
        <button class="item">引言轉推</button>
    </div>
</div>
組合應用
頂部列選單

頂部列的尾側可以擺放一個帶有進階功能的選單。

應用程式
<div class="ts-app-topbar">
    <div class="start">
        <div class="item is-text">應用程式</div>
    </div>
    <div class="end">
        <button class="item" data-dropdown="app-menu">
            <span class="ts-icon is-ellipsis-vertical-icon"></span>
        </button>
    </div>
</div>
<div class="ts-dropdown" data-name="app-menu" data-position="bottom-end">
    <button class="item">關於</button>
    <button class="item">檢查更新</button>
</div>
分頁選單

有時候分頁籤的項目太多,可以考慮收納進下拉式選單中。

<div class="ts-tab is-pilled">
    <button class="item">主打內容</button>
    <button class="item">最新</button>
    <button class="item" data-dropdown="others">
        <span class="ts-icon is-ellipsis-icon"></span>
        更多
    </button>
</div>
<div class="ts-dropdown" data-name="others">
    <button class="item">遊戲</button>
    <button class="item">音樂</button>
    <button class="item">影片</button>
</div>
下拉式選擇

豐富化下拉式選擇欄位能夠選擇的內容,不過你仍需要額外撰寫 JavaScript 來變更其值。

Taiwan
<div class="ts-select" data-dropdown="select">
    <div class="content">
        <span class="ts-flag is-tw-flag"></span> Taiwan
    </div>
</div>
<div class="ts-dropdown" data-name="select" data-position="bottom-start">
    <button class="item">
        <span class="ts-flag is-gb-flag"></span> United Kingdom
    </button>
    <button class="item is-selected">
        <span class="ts-flag is-tw-flag"></span> Taiwan
    </button>
    <button class="item">
        <span class="ts-flag is-hk-flag"></span> Hong Kong
    </button>
</div>
在尋找相似的元件嗎?
由來自 台灣的 Yami Odymel 所設計,當然還有貢獻者們的愛心❤️。原始碼授權方式為 MIT,文件則為 CC 0 公眾領域。還請盡情地使用、分享或一同改進。Tocas UI 是卡莉絲伊繁星的設計語言,而卡莉絲伊繁星屬對空音商事
台灣正體語系協作者:Yami Odymel、coin3x、Sea-n
擁有 Tocas UI 的所屬組織商標