Interaction Libraries
インタラクションライブラリーは、基本的にはProtoPie Cloudにあるコンポーネントの集合体であり、ユーザーとチームメンバーがプロトタイプ内のコンポーネントのインスタンスを非常に容易かつ迅速に使用できるようにします。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/5c73d2eee43caa6bf79463e130be3aa65e73e5ee-2175x1269.png/interaction-libraries.png)
インタラクションライブラリーには、チームライブラリー、個人用ライブラリー、パブリックライブラリーの3種類があります。
- チームライブラリー(チームプランおよびエンタープライズプラン):チーム内のエディターは、誰でもチームライブラリーを作成することができ、他のエディターを招待してチームライブラリーに変更を加えることができます。チームライブラリー内のコンポーネントは、チームの全エディターが使用できます。
- 個人用ライブラリー(全プラン):クラウドの個人用スペースに個人用ライブラリーを作成できます。個人用ライブラリーでコンポーネントを使用できるのは、ユーザーのみです。
- パブリックライブラリー(全プラン):パブリックライブラリー内のコンポーネントを、誰でも使用できる標準ライブラリーとして使用できます。例としては、Material DesignライブラリーとiOSインタラクションライブラリーがあります。
Creating Interaction Libraries
コンポーネントパネルのチームライブラリーまたはパーソナルライブラリーセクションの右側にある「+」ボタンをクリックすることにより、新しいインタラクションライブラリーを作成できます。ライブラリーに名前を付け、説明(オプショナル)を追加した後、「Create」ボタンをクリックしてライブラリーを作成します。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/0b6207239d8130795a54bb8ec9ccbc5c1cbbcd4c-1450x800.png/interaction_libraries.png)
そうすると、新しいライブラリーウィンドウが開き、コンポーネントパネルに「現在編集中」とタグ付けされた現在のインタラクションライブラリーが表示されます。上部の紫色のバナーは、ライブラリ編集モードであることを示します。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/1d70570dda345103bff285308d964c0a1e62632e-1450x800.png/edit_mode.png)
Publishing Interaction Libraries
ユーザーとチームメンバーがインタラクションライブラリーの最新のコンポーネントを使用するには、変更をクラウドに公開する必要があります。まず変更を保存し、紫色のバナーの右側またはProtoPie Studioの右上隅にある「Publish」ボタンをクリックします。
チームライブラリーの場合は、エディターであるチームのメンバーがこれらのコンポーネントをプロトタイプで使用できます。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/a279198dcea1ffdde7515681542b9606a8750ca8-1450x800.png/publish.png)
Adding Component Instances
コンポーネントインスタンスを作成するには、コンポーネントパネル内にあるインタラクションライブラリーからコンポーネントをキャンバスにドラッグします。また、複数のインタラクションライブラリーからコンポーネントインスタンスを作成することもできます。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/d34c10967aa737c350d472f914aca413d198c73a-1450x800.png/adding_component_instances.png)
Updating Interaction Libraries
現在使用されているコンポーネントのインタラクションライブラリーが更新されている場合は、「Update library」アイコンに通知が表示されます。「ライブラリー更新」ウィンドウで、更新するインタラクションライブラリーを選択できます。必要に応じて、右上隅にある更新アイコンをクリックして手動で更新があるかどうかを確認できます。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/a383cf8bc2d2c4328d829191816f605d45ac1f35-1450x800.png/updating_libraries.png)
Export as New Library
必ずしも最初にライブラリーを作成してからコンポーネントを追加する必要はありません。ローカルコンポーネントを含むPieがすでにある場合は、「File」メニュー内に「Export as New Library」をクリックして、新しいライブラリーとしてエクスポートします。
このようにして、Pieに含まれるすべてのコンポーネントをライブラリーにまとめてアップロードできます。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/892a3df917d68bec80abc9e127993965ec9b1696-1450x800.png/export_as_new_library.png)
Export to Library
ローカルコンポーネントをライブラリーに追加
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/9bc9da4b105e5e32da4c2aa2a2d3bd7d4319dcc8-1450x800.png/export_to_library_1.png)
ローカルコンポーネントを既存のライブラリーに追加できます。ローカルコンポーネントセクションの右上にあるExport to Libraryボタンをクリックします。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/f66cbae7091a910ef7ac304babfd2b563c6e93c2-1450x800.png/export_to_library_2.png)
ポップアップウィンドウが開いてから抽出するローカルコンポーネントを選択し、アップデートするライブラリーを指定します。また、オプションでローカルコンポーネントをエクスポートすると同時に、ライブラリーをパブリッシュできます。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/084e72b68e3e4d4ff6eb374326de6d4057d8858d-1450x800.png/export_to_library_3.png)
Handling Conflicts
チームライブラリのみの機能
他の使用者が変更して現在編集中のチームライブラリーに掲示した場合、警告メッセージが表示されます。その場合、二つの方法で解決できます。
- 使用者が自信が変えた内用で上書きすることで最新バージョンにできます。
- ライブラリーを使用可能な新たなバージョンにアップデートしてから自分が変更した内容を削除してください。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/0c03e1a69987075a755823da294947ea3179b18c-1580x870.png/image.png)