import type { IChecker } from "../config/types"; /** * Получает состояние обязательности * @param isRequired{boolean | string} Флаг или тип обязательности * @param type{string} Тип элемента формы * @returns {string | boolean} Результат проверки обязательности */ export const getRequiredState = ( isRequired: IChecker["isRequired"], type: IChecker["type"] ): string | boolean => { if (typeof isRequired === "boolean") { if (!isRequired) { return false; } if (type === "checkbox") { return "checkbox"; } return "radio"; } return isRequired ? isRequired : false; };