Skip to content

Instantly share code, notes, and snippets.

@joakin
Last active October 6, 2017 16:31
Show Gist options
  • Save joakin/e2fe894e5d1b6653ac9d52d43d874b89 to your computer and use it in GitHub Desktop.
Save joakin/e2fe894e5d1b6653ac9d52d43d874b89 to your computer and use it in GitHub Desktop.
Dynamic component type with JSX
export default function HeaderLevel({
level,
children,
...props
}: { level: number } & ChildrenProps & ClassProps): JSX.Element {
const classes = classOf("HeaderLevel", props.class);
const Header = level > 0 && level <= 6 ? `h${level}` : 'div'
return <Header class={classes}>{children}</Header>;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment