UNPKG

@quillforms/utils

Version:
28 lines (24 loc) 627 B
/** * External dependencies */ import { isFunction, isString } from 'lodash'; /** * WordPress dependencies */ import { Component, isValidElement } from 'react'; /** * Function that checks if the parameter is a valid icon. * * @param {*} icon Parameter to be checked. * * @return {boolean} True if the parameter is a valid icon and false otherwise. */ export function isValidIcon( icon: unknown ): boolean { return ( !! icon && ( isString( icon ) || isValidElement( icon as Record< string, unknown > | undefined ) || isFunction( icon ) || icon instanceof Component ) ); }