UNPKG

selected-option-picker

Version:

This React-Native component library is created for the selection of single or multiple item(s) from the list in Android/iOS.

43 lines (41 loc) β€’ 1.67 kB
/* * @𝔸𝕦π•₯𝕙𝕖𝕣: β„™π•’π•Ÿπ•œπ•’π•› π•‚π•¦π•žπ•’π•£ ℙ𝕣𝕒𝕛𝕒𝕑𝕒π•₯π•š */ function showError(error){ throw new Error(error) } export function isValidData (data){ if(!Array.isArray(data)){ showError('The invalid `data` value should be an array of objects') } } export function isValidShowPicker(value){ if(value !== true && value !== false){ showError('The valid value for `showPicker` in `SelectedOptionPicker` component should be a boolean type') } } export function isValidAnimationType(value){ if(value !== 'slide' && value !== 'fade' && value !== 'none'){ showError('The valid value for `animationType` in `SelectedOptionPicker` component should be one of: ( "slide", "fade", "none")') } } export function isValidPreset(value){ if(value !== 'single' && value !== 'multiple'){ showError('The valid value for `preset` in `SelectedOptionPicker` component should be one of: ( "single", "multiple",)') } } export function isValidCheckBoxType(value){ if(value !== 'circle' && value !== 'square' && value !== 'icon'){ showError('The valid value for `checkBoxType` in `SelectedOptionPicker` component should be one of: ( "circle", "square", "icon")') } } export function isValidCheckBoxIcons(checkBoxType,value){ if(checkBoxType === 'icon' && value && (!value.check || !value.uncheck) ){ showError('The invalid object for `checkBoxIcons` in `SelectedOptionPicker` component') } } export function isValidEnableSeach(value){ if(value !== true && value !== false){ showError('The valid value for `enableSearch` in `SelectedOptionPicker` component should be a boolean type') } }