'use client'; /* eslint-disable jsdoc/require-jsdoc */ import * as React from 'react'; import { hasReactNode } from '@vkontakte/vkjs'; import type { HasChildren, HasRef, HasRootRef } from '../../../types'; import { Clickable } from '../../Clickable/Clickable'; import { Headline } from '../../Typography/Headline/Headline'; import { VisuallyHidden } from '../../VisuallyHidden/VisuallyHidden'; import styles from './SegmentedControlOption.module.css'; export interface SegmentedControlOptionProps extends HasRootRef, HasRef, HasChildren { rootProps?: React.LabelHTMLAttributes; inputProps?: React.InputHTMLAttributes; before?: React.ReactNode; } export const SegmentedControlOption = ({ getRef, children, getRootRef, before, rootProps, inputProps, }: SegmentedControlOptionProps): React.ReactNode => ( {inputProps && ( )} {hasReactNode(before) &&
{before}
} {children}
);