ng-color-picker的使用

Jim_Chen發表於2018-09-19

ngx-color-picker

  1. Demo地址
  2. github地址

安裝

npm install ngx-color-picker --save
複製程式碼

引入

  1. 在module中引入

    import { ColorPickerModule } from 'ngx-color-picker';
    
    @NgModule({
      ...
      imports: [
        ...
        ColorPickerModule
      ]
    })
    複製程式碼
  2. 在html中使用

    <input [(colorPicker)]="color" [style.background]="color"/>
    複製程式碼

配置與事件

配置與事件 說明 配置引數型別與事件引數 預設值
[disabled] 禁用顏色選擇器對話方塊的開啟 boolean false
[(colorPicker)] 顏色選擇器對話方塊中顯示的顏色 string
[cpWidth] 使用此選項設定顏色選擇器對話方塊寬度 string '230px'
[cpHeight] 使用此選項強制設定顏色選擇器對話方塊高度 string ‘auto’
[cpToggle] 設定顏色選擇器的預設開啟/關閉狀態 boolean false
[cpOutputFormat] 輸出的顏色格式: 'hex', 'rgba', 'hsla' string('hex', 'rgba', 'hsla') 'hex'
[cpAlphaChannel] 是否可以設定Alpha:'enabled', 'disabled', 'always' string('enabled', 'disabled', 'always') 'enabled'
[cpFallbackColor] 當顏色格式錯誤或沒有定義時的預設顏色值 string '#fff'
[cpPosition] 顏色對話方塊的位置:'right', 'left', 'top', 'bottom' string('right', 'left', 'top', 'bottom') ‘right’
[cpPositionOffset] 對話方塊相對於指令元素的偏移百分比 string 0%
[cpPositionRelativeToArrow] 對話方塊位置是否相對於對話方塊箭頭計算的 boolean false
[cpPresetLabel] 如果提供了預設顏色,請標記預設顏色的文字 string 'Preset colors'
[cpPresetColors] 在顏色選擇器對話方塊中顯示的預設顏色的陣列 array []
[cpDisableInput] 禁用/隱藏對話方塊中的顏色輸入欄位 boolean false
[cpDialogDisplay] 對話方塊中定位模式: 'popup', 'inline' string('popup', 'inline') ' popup'
[cpIgnoredElements] 當單擊時將被忽略的HTML元素陣列 array []
[cpSaveClickOutside] 當使用者點選外部時,儲存當前選定的顏色。 boolean true
[cpOKButton] 顯示一個儲存顏色的OK / Apply按鈕 boolean false
[cpOKButtonText] OK/ Apply按鈕顯示的文字內容 string 'OK'
[cpOKButtonClass] 定製OK/ Apply按鈕額外的class string ''
[cpCancelButton] 顯示一個重置顏色的Cancel / Reset按鈕 boolean false
[cpCancelButtonText] Cancel / Reset按鈕顯示的文字內容 string ' Cancel'
[cpCancelButtonClass] 定製Cancel / Reset按鈕額外的class string ''
[cpAddColorButton] 顯示新增顏色按鈕,將顏色新增到預設值中 boolean false
[cpAddColorButtonText] 新增顏色按鈕顯示的文字內容 string 'Add color'
[cpAddColorButtonClass] 定製新增顏色按鈕額外的class string ''
[cpRemoveColorButtonClass] 定製移除顏色按鈕額外的class string ''
[cpMaxPresetColorsLength] 使用此選項設定預設中允許的顏色數量 number 8
[cpPresetEmptyMessage] 當選擇器沒有顏色值時的文字顯示 string 'No colors added'
[cpPresetEmptyMessageClass] 當選擇器沒有顏色值時的文字樣式類 string ''
[cpUseRootViewContainer] 建立對話方塊元件是否在根容器中 boolean false
(colorPickerOpen) 當顏色選擇器對話方塊開啟時觸發 value: string
(colorPickerClose) 當顏色選擇器對話方塊關閉時觸發 value: string
(colorPickerChange) 當顏色選擇器所選顏色改變時觸發 value: string
(colorPickerCancel) 當顏色選擇器顏色選擇取消時(取消按鈕被按下時)觸發 void
(colorPickerSelect) 當顏色選擇器顏色選擇確定時(OK按鈕被按下時)觸發 value: string
(cpToggleChange) 對話方塊的狀態,當對話方塊開啟/關閉時觸發 open: boolean
(cpInputChange) 輸入名稱及其值,當使用者通過輸入改變顏色時觸發 {input: string, value: number | string, color: string}
(cpSliderChange) 滑塊名稱及其值,當使用者通過滑塊更改顏色時觸發 {slider: string, value: number | string, color: string}
(cpSliderDragEnd) 滑塊名稱和當前顏色,當滑塊拖動結束時觸發(mouseup,touchend) 同(cpSliderChange)
(cpSliderDragStart) 滑塊名稱和當前顏色,當滑塊拖動開始時觸發(mousedown,touchstart) 同(cpSliderChange)
(cpPresetColorsChange) 預設顏色,按“新增顏色”按鈕時觸發 value: array