これを他の言語で読む:英語??。
Design React Kitは、 Bootstrap ItaliaとUI Kit Designのスタイルを実装するReactコンポーネントのセットです。ライブラリをナビゲートしてコンポーネントを表示するために、ストーリーブックが使用されました。ストーリーブックの公開版は、公開された最新の安定したリリースのためにここで入手できます。 Playground React Kitは、図書館で遊ぶことができます。
React Designをアプリへの中毒として使用するには、NPMからインストールできます。次のように、 create viteを使用して新しいWebApp Reactを作成することをお勧めします。
yarn create vite nome-app --template react
cd nome-app
yarn add design-react-kit --saveReactを使用して新しいアプリを作成するための詳細:
design-react-kitはCSSとFontファイルが含まれていないため、個別にインストールする必要があります。
yarn add bootstrap-italia typeface-lora typeface-roboto-mono typeface-titillium-web --saveこの時点で、使用している場合はCSSおよびフォントアプリに明示的にインポートするだけで、 ./src/App.jsファイル内にcreate vite 。
import React from 'react' ;
import './App.css' ;
import { Alert } from 'design-react-kit' ;
import 'bootstrap-italia/dist/css/bootstrap-italia.min.css' ;
import 'typeface-titillium-web' ;
import 'typeface-roboto-mono' ;
import 'typeface-lora' ;
function App ( ) {
return < Alert > This is an Alert </ Alert > ;
}
export default App ;このWebテンプレートをstackblitz:webテンプレートで参照できます
Bootstrap Italiaテーマは、特定の書体フォントのセット( titillium-web 、 roboto-mono 、 loraを使用しています。これらのフォントの読み込みはブラウザに残されていますが、必要に応じて、適切なFontLoaderコンポーネントを介して制御できます。 Reactアプリの上部にあるFontLoaderコンポーネントを宣言して、読み込みを許可します。
または、 webfontloaderパッケージを使用して、フォントのロードを手動で管理する必要があります。
const WebFont = require ( 'webfontloader' ) ;
WebFont . load ( {
custom : {
families : [ 'Titillium Web:300,400,600,700:latin-ext' , 'Lora:400,700:latin-ext' , 'Roboto Mono:400,700:latin-ext' ]
}
} ) ;ライブラリには、バージョンの衝突を回避し、バンドルのサイズの役に立たない増加を避けて、 reactやreact-dom含まれていません。このため、地元の開発のために、依存症を手動で設置する必要があります。
実行されるコマンドはです
yarn install --peersまたは、手動で
yarn install react react-dom?さまざまな方法で図書館に貢献することが可能です。
Design React Kitを支援しませんか?あなたは正しい場所にいます!
まだ行っていない場合は、PA Webサービスの設計ガイドラインに関する知識を深めるために数分を費やすことから始め、Design React Kitに貢献する方法に関する適応症を参照してください。
ローカル環境の最小要件は次のとおりです。
リポジトリをクローンし、 yarnを実行して中毒をインストールします。その後、実行します
yarn storybook:serve開発サーバーを起動します。
ストーリーブックは、http:// localhost:9001/で入手できます。
ストーリーブックは、より多くの話をするいくつかのaddonsで豊かにされています。
このセクションでは、リポジトリ内の新しいコンポーネントの作成をガイドします。すべてのコンポーネントはsrcフォルダーにあります。各コンポーネントには、機能させるために必要なすべてのフォルダーがあります。代わりにStorybook物語はstoriesの下にあります。ユニットテストはtestフォルダーにあります。たとえば、 Buttonコンポーネントはsrc/Buttonルートの下に存在し、その構造は次のとおりです。
├── src
│ └── Button
│ └── Button.tsx
├── stories
│ ├── Components
│ │ └── Button.stories.tsx
│ └── Documentation
│ └── Button.mdx
└── test
└── Button.test.tsx
コンポーネントを構成するためのいくつかの基本的なルール:
.stories.tsxファイルには、コンポーネント自体に関連するもののみを含める必要があります。.mdxファイルには、コンポーネント自体に関するドキュメントのみを含める必要があります.test.tsxファイルには、コンポーネント自体に関連するテストのみを含める必要があります。新しいコンポーネントが作成されると、彼のストーリーで、Starting Storybookは、すべてが必要に応じて機能することを確認できます。
ドキュメント:
テストシステムは、「スナップショット」テスト:ストーリーブックストーリーのコンテンツが特別なファイルにコピーされ、将来の変更を通知するために保存されます。これは、新しいストーリーの追加が、PRで「テスト」タスクの失敗にある可能性があることを意味します。新しいストーリーが追加された場合、またはすでに存在するストーリーが追加されている場合、次のようにスナップショットファイルを更新する必要があります。
yarn test -uこの時点で、新しい手数料を作成し、更新されたスナップショットファイルでPRを更新します。 PRを更新する前に、行われた変更が修正されていることを確認してください。
ライブラリに入力してdistフォルダーにファイルを生成するには、専用コマンドを起動するだけです。
yarn buildキットは、行政のWebサービスの設計ガイドラインに示されている適応症に従います。セクション6.3.1.2.1。 browserslist-config-design-italiaパッケージを使用して、ブラウザサポート。
ライブラリはTypeScriptに持ち込まれ、タイプはエクスポートされます。
このライブラリの開発を可能にしてくれた人に感謝します!
![]() | ![]() | ![]() | ![]() |
|---|---|---|---|
| サバティーノガラッソ | マルコ・リベラティ | マッテオ・アヴェーニ | Federico Turbino |
Opencity Labsの貢献に
すべての貢献者(貢献者IMGで作られた)