Ionic6で デスクトップレイアウト を簡単に作ってみる

概要

Ionicは、モバイル向けのUIフレームワークですが、 デスクトップレイアウト も作成できます。

今回は、TeamsとかSlackであるようなサイドバー付きのレイアウトを作成していきます。

環境

使用する環境は以下の通りです。

  • Ionic6
  • Angular13

デスクトップレイアウト 用のソースコード

プロジェクトを作成したらapp.component.htmlを開きます。

最初は以下のようなコードになっているかと思います。

app.component.html

<ion-app>
  <ion-router-outlet></ion-router-outlet>
</ion-app>

こんな感じにapp.component.htmlを編集

<ion-app>
  <ion-split-pane contentId="menu-content" when="xs">
    <ion-menu contentId="menu-content" menuId="menu-content" side="start" type="overlay">
      <ion-header>
        <ion-toolbar>
          <ion-title>onSplitPaneVisible</ion-title>
        </ion-toolbar>
      </ion-header>
      <ion-content>
        <ion-list>
          <ion-item>
            <ion-label>MenuA</ion-label>
          </ion-item>
          <ion-item>
            <ion-label>MenuB</ion-label>
          </ion-item>
          <ion-item>
            <ion-label>MenuC</ion-label>
          </ion-item>
        </ion-list>
      </ion-content>
    </ion-menu>
    <ion-router-outlet id="menu-content"></ion-router-outlet>
  </ion-split-pane>
</ion-app>

ion-split-pane

Ionicのコンポーネントであるion-split-paneを使用すれば、簡単にサイドバー付きの デスクトップレイアウト を作成できます。

デスクトップレイアウト の完成イメージ

追記かしたコードの見た目はこんな感じです。簡単にサイドバー付きの デスクトップレイアウト を作成することができました。

ほかにもIonicに関する記事を書いています。

コメントする