Skip to content

Commit

Permalink
feat(component): add Preheader (#64)
Browse files Browse the repository at this point in the history
* feat(component): add Preheader

add a Preheader component with text prop to render preheader text on the email clients

resolves #63

Signed-off-by: Niloy Sikdar <niloysikdar30@gmail.com>

* fix(component): fix Preheader

Fix Preheader styling props

resolves #63

Signed-off-by: Niloy Sikdar <niloysikdar30@gmail.com>
  • Loading branch information
niloysikdar committed Jul 16, 2022
1 parent becf80d commit 84884dc
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 0 deletions.
31 changes: 31 additions & 0 deletions src/components/Preheader/Preheader.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { makeStyles } from '../../utils/makeStyles';
import { BaseStyleProp } from '../types';

type PreheaderStyles = 'root';

export interface PreheaderProps extends BaseStyleProp<PreheaderStyles> {
text: string;
}

const useStyles = makeStyles({
root: {
display: 'none',
fontSize: '1px',
color: '#fff',
lineHeight: '1px',
maxHeight: 0,
maxWidth: 0,
opacity: 0,
overflow: 'hidden',
},
});

export const Preheader = ({ text, classes, className }: PreheaderProps) => {
const styles = useStyles({ classes });

return (
<div style={styles.root} className={className}>
{text}
</div>
);
};
1 change: 1 addition & 0 deletions src/components/Preheader/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { Preheader, PreheaderProps } from './Preheader';
1 change: 1 addition & 0 deletions src/components/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ export * from './Link';
export * from './Divider';
export * from './Typography';
export * from './Image';
export * from './Preheader';

0 comments on commit 84884dc

Please sign in to comment.