diff --git a/shared/components/common/checkable.tsx b/shared/components/common/checkable.tsx index f1e24082..8b46359e 100644 --- a/shared/components/common/checkable.tsx +++ b/shared/components/common/checkable.tsx @@ -6,13 +6,29 @@ export interface CheckableProps classNameLabel?: string; } +/** + * Alias для checkable с указанным типом radio. + */ export const Radio = (props: CheckableProps) => ( ); +/** + * Alias для checkable с указанным типом checkbox. + */ export const Checkbox = (props: CheckableProps) => ( ); +/** + * Компонент, имеющий два возможных состояния. Может функционировать как radio или как checkbox. + * + * @param {string} [props.name] - Атрибут name для элемента input. + * @param {string} [props.type="radio"] - Тип. + * @param {string} [props.id] - Атрибут id для элемента input. Если не указан, будет сгенерирован на основе типа и имени. + * @param {string} [props.label] - Текст метки для элемента input. + * @param {string} [props.classNameLabel="c3"] - Стили для элемента label. + * @param {React.InputHTMLAttributes} [props...] - Дополнительные параметры, которые будут распространены на элемент input. + */ const Checkable = (props: CheckableProps) => { const { name,