import React, { AllHTMLAttributes, ElementType, FunctionComponent } from 'react';
import { usePlatform } from '../../../hooks/usePlatform';
import { classNames } from '../../../lib/classNames';
import { getClassName } from '../../../helpers/getClassName';
import { ANDROID } from '../../../lib/platform';
export interface SubheadProps extends AllHTMLAttributes {
weight: 'regular' | 'medium' | 'semibold' | 'bold';
Component?: ElementType;
}
const Subhead: FunctionComponent = ({
children,
className,
weight,
Component,
...restProps
}: SubheadProps) => {
const platform = usePlatform();
let SubheadComponent: React.ElementType = Component;
let subheadWeight: SubheadProps['weight'] = platform === ANDROID && weight === 'semibold' ? 'medium' : weight;
if (!Component) {
SubheadComponent = platform === ANDROID ? 'h4' : 'h5';
}
return (
{children}
);
};
export default Subhead;