...

/

Polymorphic Component Element Attributes

Polymorphic Component Element Attributes

Explore no attribute support for the basic polymorphic component implementations.

Introduction

Let's consider the current simple implementation again:

Press + to interact
import React from "react";
export const PolymorphicText = ({ as, children }) => {
const Component = as || "span";
return <Component>{children}</Component>;
};

The only props this component accepts are as and children, and nothing else.

Press + to interact
const PolymorphicText = ({ as, children }) => {
...
};

There’s no attribute support taken into consideration here. For example, if as were the anchor element a, a consumer should also ...