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