Skip to content

Commit 5cd9cd7

Browse files
author
Amin Mahboubi
authored
Feat/classname support (#39)
* feat: Text component accepts className * feat: Image component accepts className
1 parent 3e3cd91 commit 5cd9cd7

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

src/components/Image.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ export type ImageProps = {
77
alt?: string;
88
/** The title tag for the image */
99
title?: string;
10+
/** Additional class name */
11+
className?: string;
1012
};
1113

12-
export const Image: FC<ImageProps> = ({ src, alt = '', title = '' }) => {
13-
return <img className="mml-image" src={src} alt={alt} title={title} />;
14+
export const Image: FC<ImageProps> = ({ src, alt = '', title = '', className = '' }) => {
15+
return <img className={`mml-image ${className}`.trim()} src={src} alt={alt} title={title} />;
1416
};

src/components/Text.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import React, { FC } from 'react';
22

3-
export type TextProps = { text: string };
3+
export type TextProps = {
4+
/** Text to render */
5+
text: string;
6+
/** Additional class name */
7+
className?: string;
8+
};
49

510
/**
611
* Simple paragraph text element
712
*/
8-
export const Text: FC<TextProps> = ({ text }) => {
9-
return <div className="mml-text">{text}</div>;
13+
export const Text: FC<TextProps> = ({ text, className = '' }) => {
14+
return <div className={`mml-text ${className}`.trim()}>{text}</div>;
1015
};

0 commit comments

Comments
 (0)