応用を学ぶ

Yamada UIのテーマ・ローディング・通知・アニメーションを学ぶ。

このガイドは、Yamada UIの概念を理解するのに役立ちます。開発を開始する前に、このガイドを読んでYamada UIを理解することをオススメします。

テーマ

Yamada UIは、他のUIライブラリと同様にテーマという概念が存在します。

テーマは、カラースペース文字の大きさ・その他多くのトークンが定義されている変更可能なオブジェクトです。

アプリケーションで使用するブレイクポイントカラーモードも簡単に変更可能です。

また、他のUIライブラリではあまり実装されていないテーマの切り替えもサポートしています。

The current scheme is "base"

PrimarySecondaryPrimarySecondary

レイヤースタイル

レイヤースタイルは、プロジェクト全体で視覚的なスタイルを再利用するために使用されるトークンです。

テキストスタイル

テキストスタイルは、プロジェクト全体でテキストのスタイルを再利用するために使用されるトークンです。

Mono

ローディング

Yamada UIは、アプリケーションで必要なローディングアニメーションをサポートしています。

ローディングアニメーションを実行するには、useLoadingを使用します。useLoadingは、screenpagebackgroundのインスタンスを返します。インスタンスには、いくつかのメソッドが含まれています。

  • start: ローディングアニメーションを開始します。
  • update: ローディングアニメーションを更新します。
  • finish: ローディングアニメーションを終了します。
  • force: ローディングアニメーションを強制的に更新します。

useAsyncCallbackを使う

アプリケーションで非同期コールバックを実行する場合は、useAsyncCallbackを使用すると、ボタンなどの要素がローディング中かどうかを示すのに便利です。

screenpageなども合わせて実行することができます。

通知

Yamada UIは、アプリケーションで必要な通知をサポートしています。

通知を表示するには、useNoticeを使用します。useNoticeは、通知を表示・制御するインスタンスを返します。

アニメーション

Yamada UIは、CSSアニメーションやアニメーションに特化したコンポーネントを提供しています。

CSSアニメーション

@keyframesを使い、アニメーションの中間状態を適用するには、_keyframesを使用します。

Box

また、テーマキーフレームを使用することで、アプリケーション全体で共通のキーフレームを適用することができます。使用する場合は、animationNameまたは_keyframesに値を設定します。

Box

Motion

Yamada UIは、MotionにYamada UIのStyle Propsを拡張した便利なコンポーネントを提供しています。

Motionは、ジェスチャーアニメーションをサポートしています。

  • whileHover: ポインターがコンポーネント上を移動したときに実行されるアニメーション。
  • whileTap: ポインターがコンポーネントをクリックまたはタップしたときに実行されるアニメーション。
  • whileFocus: コンポーネントがフォーカスされたときに実行されるアニメーション。
Click me!

Congratulations!

おめでとうございます🎉

これで、あなたは素敵の山田になることができました🥳

もっと学習する

Yamada UIをもっと知るために、テーマやコンポーネントを学んでみませんか?😎

テーマを学ぶ

Yamada UIのテーマは、カスタマイズ性があり、アプリケーションのデザインの一貫性を担保します。

コンポーネントを探索する

Yamada UIは、130以上の柔軟性が高いコンポーネントを提供しています。すべてのコンポーネントは、アニメーション・ダークモードをサポートしています。

スタイリングを学ぶ

すべてのコンポーネントは、propsを使用してスタイリングができるように設計されています。

ソースコードを探索する

Yamada UIのパッケージ・ドキュメントサイトはオープンソースです。Yamada UIを気に入ったら、スターを付けてください。

2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd