Structorとは
React UI Builder改めStructor
reactのGitHub wikiでも取り上げられているStructor。
Structor:http://helmetrex.com/
以前はReact UI Builderという名前でしたが、模様替えしてStructorというものに変わったようです。
Structorでできること
Material-UIまたはReact-Bootstrapをベースとした、コンポーネントの作成がブラウザ上で行えます。コンポーネントのソースはファイルに保存して流用することもできます。ちなみにソースはES6ベースで作成されます。
YouTubeにいくつか動画がアップされていて、概要を見ることができます。
YouTube:Speed designing of ToDo list with ReactJS and Redux
まだまだ微妙なところがあったりしますが、試しにコンポーネントをサクッと作ってみたい、などの場合は役にたつかもしれません。
セットアップ
Structorインストール
Structorをnpmでグローバルインストールします。
$ npm install structor -g
インストールが完了したら、任意のディレクトリにStructor作業用のディレクトリを作成し、そこに移動して、Structorを実行します。
$ cd {Structor作業用のディレクトリ}
$ structor
すると、
Structor started successfully.
Please go to http://localhost:2222/structor
とターミナル上に表示されますので、http://localhost:2222/structor にアクセスします。
↓のような画面が表示されます。

ボイラープレートの選択
Structorをブラウザで表示したら、作業を始めるためにページ上に表示されているボイラープレートを一つ選択します。
今回はmaterial-ui-prepackを試しに採用してみます。
ボイラープレートの右上にある[Clone]をクリックします。

Cloneすると、以下のようにちょっと待って状態になります。気長に待ちます。
(数分経っても終わらなかったら再読み込みしましょう。きっと終わってるはず。)

Cloneが終わると、以下のような画面が表示されます。

代表的なコンテンツ
ページ切り替え
ページの切り替えは、下図のように、画面左上のセレクトリストで行います。

画面に追加できるコンポーネント一覧
画面に追加したいコンポーネントは画面右上にある、「+」ボタンをクリックし、コンポーネント一覧から作成したいコンポーネントを選びます。

「+」をクリックすると、以下のようにコンポーネントグループが表示されます。

追加する前にプレビュー的なこともできます。

実際に画面に追加する場合は、まず、下図のようにコンポーネントを置きたい箇所近辺のコンポーネントをクリックして、コンポーネントのメニューを表示させます。

そのコンポーネントの上に置きたいなら、「Before」、下なら「After」、という感じでお好みのボタンをクリックします。
「Before」をクリックすると、下図のように上に置かれました。

コンポーネントのカスタマイズ
先ほど置いたコンポーネントの色などの属性を変更したい場合、下図のブラシボタンをクリックします。

すると、画面右側にプロパティ画面が表示され、変更できるようになります。

タイトルを変えてみました。

コンポーネントのプロパティを見る
直接プロパティを編集したい場合は、まずコンポーネントをクリックします。上図のようにコンポーネント追加メニューが表示されている場合は、「Cancel」をクリックします。

一番右の歯車ボタンをクリックすると、編集画面が表示されます。

iconElementRight.props.labelを変更してみました。

コンポーネントのソースコードを書き出す
歯車ボタンをクリックし、編集画面のComponentタブページを表示します。

「Generate Component's source code」をクリックすると、以下の画面に切り替わりますので、Group名、Component名を入力し、「Next」ボタンをクリックします。
Groupは作成したコンポーネントをコンポーネント一覧で表示する際のグループで、新しく作る場合は一意の名前を入力します。

次の画面で作成方法を選択します。

どちらかを選択すると、コンポーネントプロパティの定義画面が表示されます。

よければ、最終画面へ。

「Save」をクリックすると、下図のように、コンポーネント一覧に表示されます(TestAppBar)。

画面ソースを書き出す
プロジェクトのソースを書き出すことができます。
ハンバーガーメニューをクリックし、「Export Project」をクリックします。
すると、

以下のディレクトリ(routes)にファイルがエクスポートされます。
