本文へスキップ

モディファイアとホスティング

モディファイアはネイティブの SwiftUI コントロールにスタイルを付けます。リバースホスティングは SwiftUI の中に QuickGUI のコンテンツを置きます。

#モディファイア

ファクトリは @quickgui/solid/swift-ui/modifiers からインポートし、順番どおりに渡します。

<Button
  label="Create project"
  modifiers={[buttonStyle("borderedProminent"), controlSize("large"), tint("#f97316")]}
/>

モディファイアにはコントロールサイズ、tint、無効状態、ラベルスタイル、ボタンのボーダー形状、ボタンスタイルが含まれます。

#Liquid Glass

<Button label="Continue" modifiers={[buttonStyle("glass"), controlSize("large")]} />

macOS は、利用できる場所にガラスを描画します。

#リバースホスティング

<Host matchContents>
  <QuickGUIHostView width={320} height={180}>
    <View style={{ padding: 16 }}><Text>QuickGUI inside SwiftUI</Text></View>
  </QuickGUIHostView>
</Host>

#SwiftUI ポップオーバー

SwiftUI コントロールには Popover.Trigger を、表示する UI には Popover.Content を使います。そのコンテンツ内の QuickGUIHostView が、通常の QuickGUI の子をホストします。

#ライフサイクル

埋め込まれたホストはオーナーとともに閉じます。アンマウントするとネイティブビューは取り除かれます。グローバルな購読を通して、切り離されたホストを保持しないでください。