API
Transitionstate

negl 機能一覧 / Exports / TransitionState

Interface: TransitionState

ページトランジション関連のフックに登録したコールバック関数に渡るオブジェクトのインターフェイスです。 現在ページ、次のページ、ページトランジションの種類、ページトランジションの契機等の情報を保持します。

対象のフック
T_NEXT_DOM_BEFORE
T_BOTH_DOM_EXIST
T_BOTH_OB_EXIST
T_END
T_ERROR

Table of contents

Properties

Properties

current

current: Object

現在のページの状態を保持します。

Type declaration

NameTypeDescription
elnull | HTMLElement現在のページのconfig.$.pageContainerで取得した DOM 要素を保持します。
osnull | Ob[]現在のページの Obオブジェクトの配列を保持します。
pagenull | Page現在のページのdata-pageに紐づくPageモジュールを保持します。
pageTypenull | string現在のページのdata-page属性の値を保持します。
storeMap<string, any>URL に紐づくデータ保存用マップ。URL に対応する Map オブジェクトが取得されます。 トランジション内で使用する値の保持・取得を行いたい場合に使用してください。
値を保持する場合: current.store.set(key, value)
値を取得する場合: current.store.get(key)
urlstring現在のページの URL のパスを保持します。

event

event: object | Event

画面クリックに対応する Event オブジェクトが渡ります。


next

next: Object

次のページの状態を保持します。 negl はページ遷移を検知すると次のページの HTML をフェッチで取得します。 その為、取得完了までは次のページの情報にはアクセス出来ないため、大部分の情報は T_NEXT_DOM_BEFORE フック以降のタイミングでアクセス可能となります。

Type declaration

NameTypeDescription
docnull | Document次のページのDocumentオブジェクトを保持します。
使用可能タイミング:T_NEXT_DOM_BEFORE 以降のフック
elnull | HTMLElement次のページのconfig.$.pageContainerで取得した DOM 要素を保持します。
使用可能タイミング:T_NEXT_DOM_BEFORE 以降のフック
headnull | HTMLHeadElement次のページの<head>の DOM 要素を保持します。
使用可能タイミング:T_NEXT_DOM_BEFORE 以降のフック
osOb[]次のページのObオブジェクトの配列を保持します。
使用可能タイミング:T_BOTH_OB_EXIST 以降のフック
pagenull | Page次のページのdata-pageから取得したPageモジュールを保持します。
使用可能タイミング:T_NEXT_DOM_BEFORE 以降のフック
pageTypenull | string次のページのdata-page属性の値を保持します。
使用可能タイミング:T_NEXT_DOM_BEFORE 以降のフック
storeMap<string, any>URL に紐づくデータ保存用マップ。URL に対応する Map オブジェクトが取得されます。 トランジション内で使用する値の保持・取得を行いたい場合に使用してください。
値を保持する場合: next.store.set(key, value)
値を取得する場合: next.store.get(key)
使用可能タイミング:T_BEGIN 以降のフック
urlstring次のページの URL のパスを保持します。
使用可能タイミング:T_BEGIN 以降のフック

transitionType

transitionType: string

data-transition、または config.transition.defaultType に設定された値が渡ります。


triggerMesh

triggerMesh: Object3D<Event>

メッシュ遷移での画面遷移の際には画面遷移の契機となったメッシュが渡ります。


triggerType

triggerType: string

画面遷移を発生させたトリガータイプが文字列で渡ります。 link リンクのクリック mesh メッシュクリック popstate ブラウザバック、ブラウザフォワード