Controller

複合式輸入匡元件,額外增加輔助訊息用以增強反饋狀態。使用類別名稱為 .ctrl 並以此作為子元件前綴詞。


Prepend

在輸入匡前方添加圖示請使用 .ctrl_prepend 並置於 .ctrl 之內,排在 .input 之後,並且在 .ctrl 上增加類別名稱 .has:prepend

<div class="ctrl has:prepend"> <input type="text" class="input"> <span class="ctrl_prepend"></span> </div>

Append

在輸入匡後方添加圖示請使用 .ctrl_append 並置於 .ctrl 之內,排在 .input 之後,並且在 .ctrl 上增加類別名稱 .has:append

<div class="ctrl has:append"> <input type="text" class="input"> <span class="ctrl_append"></span> </div>

Both

若要在輸入匡前後方都要添加圖示,請同時加上 .ctrl_prepend.ctrl_append 置於 .ctrl 之內,皆排在 .input 之後,並且在 .ctrl 上增加類別名稱 .has:both

<div class="ctrl has:both"> <input type="text" class="input"> <span class="ctrl_prepend"></span> <span class="ctrl_append"></span> </div>

其實 .ctrl 內的 DOM 排列順序並不影響排版,只是少了些變化而已。XD

<div class="ctrl has:both"> <span class="ctrl_prepend"></span> <span class="ctrl_append"></span> <input type="text" class="input"> </div>

但是 .ctrl 上的類別名稱一定要加上 .has:prepend | .has:append | .has:both,否則會視為不顯示。


Status

狀態類別可直接設定於 .ctrl 上。以下是各種類別狀態:

  • .is:success 表示回饋的訊息是成功狀態。
  • .is:warning 表示回饋的訊息是警告狀態。
  • .is:danger 表示回饋的訊息是危險狀態。


<div class="ctrl has:both is:{status}"></div> <div class="ctrl has:both" status="{status}"></div>