コンポーネントコードのコピーは、ウェブページ上の任意の要素を、選択したフレームワーク用のクリーンなプロダクション対応コンポーネントファイルに変換します。要素をクリックするだけで、HTML 構造、スコープ付きスタイル、適切なフォーマットがすでに整った完全な React JSX コンポーネント、Vue Single File Component(SFC)、または Svelte コンポーネントを取得できます。
ウェブページ上のよくデザインされた UI 要素を見つけてから、それをプロジェクトで使用可能なコンポーネントにするまでには大きなギャップがあります。通常は、要素を検証し、HTML を手動でコピーし、関連する CSS を抽出し、フレームワークのコンポーネント形式に再構成し、ボイラープレート(export default、template タグ、style ブロック)を追加し、命名を修正する必要があります。コンポーネントコードのコピーはこれらすべてをワンクリックで実行します。要素の DOM 構造と computed スタイルを読み取り、React(className を使った JSX 付き関数コンポーネント)、Vue(template、script、スコープ付き style ブロックを持つ SFC)、または Svelte(スコープ付きスタイルを持つマークアップ)用の慣用的なコンポーネントコードを生成します。出力は整形・インデント済みで、.jsx、.vue、または .svelte ファイルにそのまま貼り付けられます。
export default function UserCard() {
return (
<div className="card">
<div className="header">
<img className="avatar" />
<div>
<h3>Jane Cooper</h3>
<span>Frontend Dev</span>
</div>
</div>
);
}
3つの出力形式を瞬時に切り替えられます。React(JSX と className ベースのスタイルを持つ関数コンポーネント)、Vue(template、script setup、スコープ付き style ブロックを持つ Single File Component)、または Svelte(style ブロック付きマークアップ)です。各出力はフレームワークの慣例とベストプラクティスに従っています。
生成されたコードは単なる生のダンプではなく、正しいインデント、要素のコンテキストから推測された意味のあるコンポーネント名とクラス名、そして props インターフェース(React)、defineProps(Vue)、export let(Svelte)などのフレームワーク固有のパターンで適切に構造化されています。
Computed CSS スタイルが要素から抽出され、コンポーネント内のスコープ付きスタイルとして含まれます。React は styles オブジェクトまたは className 参照を取得し、Vue はスコープ付き style ブロックを取得し、Svelte はコンポーネントスコープのスタイルを取得します。グローバル CSS を汚染しません。
エクスポートにはすべての子要素が再帰的に含まれます。ヘッダー、画像、タイトル、説明、ボタンを持つカードコンポーネントは、外側のラッパーだけでなく完全なコンポーネントとしてエクスポートされます。完全な内部構造が保持されます。
「コピー」ボタンをクリックして、完全なコンポーネントコードをクリップボードに保存します。プロジェクトの新しいファイルに直接貼り付けるだけで、すぐにインポートして使用できます。手動での再構成は不要です。
生成されたコードは、プレビューパネルで完全なシンタックスハイライト付きで表示されます。JSX タグ、props、style プロパティ、値がすべて色分けされており、コピー前に読みやすく確認できます。
プロジェクトで使いたい UI パターンをウェブサイトで見つけましたか?クリックしてフレームワーク用のコンポーネントコードを取得し、コードベースに貼り付けてカスタマイズします。手動による再作成の数時間を数分に短縮します。
プロジェクトを Vue から React(またはその逆)に移行していますか?ライブサイトの既存コンポーネントをクリックして、ターゲットフレームワークのコードを生成します。構造とスタイルが保持されるため、移行する各コンポーネントの確固とした出発点になります。
モックアップや参考サイトからデザインパターンを再利用可能なコンポーネントライブラリに抽出します。各 UI 要素をクリックし、フレームワークのコンポーネント形式でエクスポートして、すぐに使えるコンポーネントライブラリを構築します。
プロダクションウェブサイトがコンポーネントをどのように構成しているかを学びます。複雑なナビゲーションメニュー、データテーブル、またはモーダルダイアログをクリックして、HTML 構造が適切な React/Vue/Svelte コンポーネントにどのように変換されるかを確認します。
デザイナーが静的 HTML で参照実装を構築することはよくあります。その要素をクリックして、開発者がすぐに使えるフレームワーク固有のコンポーネントを生成します。デザインモックアップとプロダクションコードの間のギャップを埋めます。
DevSuite Pro のフローティングドックを開き、コンポーネントコードのコピーアイコンをクリックします。React、Vue、Svelte タブを表示するタブ付きパネルが開き、要素の選択を待機します。
任意の要素(カード、ボタングループ、ナビゲーションバー、フォームセクションなど)をクリックします。要素は紫色のボーダーでハイライトされ、パネルは要素の HTML 構造と computed スタイルからコンポーネントコードを生成します。
React、Vue、または Svelte タブをクリックして、そのフレームワークのコンポーネントとしてレンダリングされた要素を確認します。各タブは、フレームワークの慣例とコンポーネントパターンに従った慣用的なコードを生成します。
シンタックスハイライト付きプレビューには、インポート、コンポーネント関数またはテンプレート、スタイル、エクスポートを含む完全なコンポーネントファイルが表示されます。必要な構造とスタイリングが含まれているか確認します。
「コードをコピー」をクリックしてコンポーネント全体を取得します。プロジェクトの新しい .jsx、.vue、または .svelte ファイルに貼り付けます。コンポーネントは完結した自己完結型のため、すぐにインポートしてレンダリングできます。
DevSuite Pro を無料でインストールして、ブラウザで 39 以上の開発者ツールを利用しましょう。