Files
jrshikoku/types/actionSheets.ts

51 lines
1.4 KiB
TypeScript

import type { CustomTrainData, OperationLogs, StationProps } from "@/lib/CommonTypes";
import type { ElesiteData, UnyohubData } from "@/types/unyohub";
import type { NavigateFunction } from "./navigation";
export type NoSheetPayload = {
payload?: undefined;
};
export type EachTrainInfoPayload = {
trainNum: string;
navigate: NavigateFunction;
openStationACFromEachTrainInfo?: (stationName: string) => void | Promise<void>;
from?: string | null;
};
export type StationDetailViewPayload = {
currentStation: StationProps[];
navigate: NavigateFunction;
goTo: string;
useShow?: () => void | Promise<unknown>;
onExit: () => void | Promise<unknown>;
};
export type SpecialTrainInfoPayload = {
navigate: NavigateFunction;
};
export type NewsReleaseInfoPayload = {
navigate: NavigateFunction;
};
export type TrainDataSourcesPayload = {
trainNum: string;
/** UnyoHub検索用列番(上書き列番があればそちら) */
unyohubTrainNum?: string;
unyohubEntries: UnyohubData[];
elesiteEntries: ElesiteData[];
todayOperation: OperationLogs[];
navigate: NavigateFunction;
expoPushToken: string;
/** customTrainDataDetector から取得した priority 値 */
priority: number;
/** 進行方向: true = 上り (vehicle_img) / false = 下り (vehicle_img_right) */
direction?: boolean;
customTrainData?: CustomTrainData;
typeName?: string;
trainName?: string;
departureStation?: string;
destinationStation?: string;
};