インストール
インストール
UI Elementを使用するには、Box CDNから直接JavaScriptライブラリをダウンロードするか、NPMパッケージをインストールします。すべてのUI Elementは、正しくレンダリングするために対応するCSSスタイルシートが必要です。
前提条件
Box UI Elementsを使用するには、NodeおよびReactの以下のバージョンが必要です。
- Nodeのバージョン:
>=18.18.2 <20.11.0
- Reactのバージョン:
>=18.0.0
UI Elementsの利用可能なバージョンは、手動によるインストールセクションに記載されています。
React 18への移行
React 17以下をベースとした既存のプロジェクトの場合は、React 18の移行ガイドを参照してください。
プロジェクトでReactをアップグレードしたら、npm
またはyarn
でbox-ui-elements
パッケージを更新します。
npm install box-ui-elements --legacy-peer-deps
yarn add box-ui-elements
これにより、package.json
ファイルのバージョンが更新されます。
"box-ui-elements": "^21.0.0"
コードでは、Box UI Elementsに関連した追加の変更は必要ありません。
詳細については、UI ElementsのためのReact 18へのアップグレードに関するブログ記事を参照してください。
NPMのインストール
Reactベースのアプリを構築し、構築時にアプリに直接コンポーネントをインポートする場合は、この方法を使用します。
注 ライブラリの依存関係が原因で、
npm
を使用してUI Elementsをインストールする場合は--legacy-peer-deps
フラグが必要です。
npm install box-ui-elements --legacy-peer-deps
yarn add box-ui-elements
NPMウェブサイトの詳細を確認する
手動によるインストール
すべてのUI Elementは、Box CDNから直接入手することもできます。
上記のリンクを使用して要素のコードをアプリケーションのコードにダウンロードするか、CDNからページに直接埋め込みます。
<!DOCTYPE html>
<html lang="en-US">
<head>
<!-- Latest version of the explorer css for your locale -->
<link
rel="stylesheet"
href="https://cdn01.boxcdn.net/platform/elements/{VERSION}/en-US/explorer.css"
/>
</head>
<body>
<!-- Latest version of the explorer js for your locale -->
<script src="https://cdn01.boxcdn.net/platform/elements/{VERSION}/en-US/explorer.js"></script>
...
</body>
</html>
Boxプレビューでは、このサンプルは若干異なって見えます。
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<title>Box Content Preview Demo</title>
<!-- Latest version of Box Content Preview for en-US locale -->
<script src="https://cdn01.boxcdn.net/platform/preview/{VERSION}/en-US/preview.js"></script>
<link
rel="stylesheet"
href="https://cdn01.boxcdn.net/platform/preview/{VERSION}/en-US/preview.css"
/>
</head>
<body>
<div class="preview-container" style="height:400px; width:100%;"></div>
<script>
var preview = new Box.Preview();
preview.show("93392244621", "EqFyi1Yq1tD9mxY8F38sxDfp73pFd7FP", {
container: ".preview-container",
showDownload: true,
});
</script>
</body>
</html>
バージョン
ほとんどのUI Elementには、2つの異なるバージョンがあります。
- バンドルにReactとReactDOMなどが含まれている、標準的な
*.js
ファイル (explore.js
など)。- これは、Reactベースのアプリを構築していない場合や、アプリの構築プロセスの一環としてコンポーネントを含める必要がない場合に使用します。
- ReactライブラリとReactDOMライブラリが含まれています。
- このアセットのファイルサイズは以下のアセットよりも大きくなります。
- ReactとReactDOMがバンドルされない小規模な
*.no.react.js
ファイル (explore.no.react.js
など)。- これは、ReactライブラリとReactDOMライブラリが両方ともすでにアプリケーションで読み込まれている場合に使用します。
- これらのライブラリでは、ReactおよびReactDOMが
>= 16.6
かつ< 18
であることを想定しています。
サポートされているロケール
上記のアセットURLではen-US
が使用されています。別のロケールを使用する場合は、上記のURLに含まれるen-US
を以下のいずれかに置き換えてください。
en-AU
, en-CA
, en-GB
, da-DK
, de-DE
, es-ES
, fi-FI
, fr-CA
, fr-FR
,
it-IT
, ja-JP,
, ko-KR
, nb-NO
, nl-NL
, pl-PL
, pt-BR
, ru-RU
,
sv-SE
, tr-TR
, zh-CN
, zh-TW
コンテンツプレビューのセルフホスティング
所有するサーバーからBox Content Previewライブラリを提供するには、以下の手順に従います。
1. リリースをダウンロードする
リポジトリをフォークして、提供するバージョンをチェックアウトするか、特定のバージョンをzipとしてダウンロードします。
git checkout v2.106.0
を使用して特定のバージョンをチェックアウトします。- リリースに関するページから特定のバージョンをzipとしてダウンロードします。
2. 依存関係をインストールする
次のコマンドを 使用して、依存関係をインストールしてライブラリをビルドします。
yarn install && yarn build:i18n && yarn build:prod
3. ファイルを提供する
/dist
フォルダからdev
フォルダを除くすべてをセルフサービス形式で提供します。フォルダ構造は変えずに、third-party
を2.106.0
と同じフォルダに配置する必要があります。
たとえば、box-assets
ディレクトリを使用したセルフホスティングを行う場合は、以下のURLにアクセスできる必要があります。
https://cdn.YOUR_SITE.com/box-assets/2.106.0/en-US/preview.js
https://cdn.YOUR_SITE.com/box-assets/third-party/text/2.65.0/papaparse.min.js
https://cdn.YOUR_SITE.com/box-assets/third-party/model3d/1.12.0/three.min.js
認証
UI Elementのいずれかを初期化するには、アプリケーションから有効なアクセストークンを提供する必要があります。
アプリケーションの認証方法を確認する
アクセストークンをセキュアでない環境 (ユーザーのウェブブラウザ) に渡す前にダウンスコープすることもお勧めします。
UI Elementは、アクセストークンが認証用に渡されることだけを想定しているため、Box Platformから利用できるさまざまな種類の認証に使用できます。
テスト目的の場合は、開発者トークンを使用できます。
CORS
UI Elementを使用するには、アプリケーションで、クロスオリジンリソース共有でウィジェットが使用されるドメインを許可する必要があります。詳細については、CORSガイドを参照してください。
ソースコードとリリース
Box UI ElementsのソースコードはGitHubでホストされています。このリポジトリには、使用方法と開発に関する詳細なドキュメントが含まれています。見つかったバグは、わかりやすい再現手順とともに [Issues] タブに登録してください。また、このリポジトリでは、リリースのリストも保持されています。