import React from 'react';

interface TitleProps {
  tag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'p';
  className?: string;
  children: React.ReactNode;
}

const Title: React.FC<TitleProps> = (props) => {
  const { tag = 'h1', className = 'base-title', children } = props;

  const renderHtml = () => {
    switch (tag) {
      case 'h1':
        return <h1 className={className}>{children}</h1>;
      case 'h2':
        return <h2 className={className}>{children}</h2>;
      case 'h3':
        return <h3 className={className}>{children}</h3>;
      case 'h4':
        return <h4 className={className}>{children}</h4>;
      case 'h5':
        return <h5 className={className}>{children}</h5>;
      case 'h6':
        return <h6 className={className}>{children}</h6>;
      case 'p':
        return <p className={className}>{children}</p>;
      default:
        return <h1 className={className}>{children}</h1>;
    }
  };

  return renderHtml();
};

export default Title;
