強く型付けされたポリモーフィックコンポーネントを作成します。
このパッケージは、asChild プロパティを支持して非推奨となりました。レンダリングされる要素を変更する方法については、こちらをご覧ください。
`as` プロパティに基づいた型付けされた属性
`as` プロパティに基づいた型付けされたプロパティ
`as` プロパティに基づいた型付けされたイベント
コマンドラインからコンポーネントをインストールします。
コンポーネントをインポートします。
ポリモーフィックな Box コンポーネントを作成します。
ポリモーフィックな as プロパティの型を forwardRef コンポーネントに追加します。
OwnProps には DOM 属性を含めないでください。これらは自動的に追加されます。既存のポリモーフィックコンポーネントからこれらを抽出するには、Polymorphic.OwnProps ユーティリティを使用してください。
ポリモーフィックコンポーネントから DOM プロパティを除くプロパティを抽出します。
ポリモーフィックコンポーネントから JSX.IntrinsicElements キーを抽出します。
上記のユーティリティを組み合わせて、ポリモーフィックコンポーネントを独自のカスタムコンポーネントでラップするときにポリモーフィズムを維持します。