//
//  AStationDetailPopupView.h
//  AMapNavIOSSDK
//
//  Created by admin on 2026/3/22.
//

#import <UIKit/UIKit.h>
#import "ANavPointModel.h"
#import "AMapNavSDKHeader.h"

NS_ASSUME_NONNULL_BEGIN

@class AStationDetailPopupView;

@protocol AStationDetailPopupViewDelegate <NSObject>

@optional
/// 点击"开始导航"
- (void)stationDetailPopupViewDidTapStartNavi:(AStationDetailPopupView *)popup;
/// 点击关闭
- (void)stationDetailPopupViewDidTapClose:(AStationDetailPopupView *)popup;

@end

@interface AStationDetailPopupView : UIView

@property (nonatomic, strong, nullable) ANavPointModel *pointModel;

/// 预计加氢费用（元），可由外部传入；若 nil 则隐藏
@property (nonatomic, copy, nullable) NSString *estimatedCost;

/// 预计时间，如 @"15分钟"；若 nil 则隐藏
@property (nonatomic, copy, nullable) NSString *estimatedTime;

/// 行驶里程，如 @"23.5公里"；若 nil 则隐藏
@property (nonatomic, copy, nullable) NSString *driveDistance;

/// 过路费，如 @"30元"；若 nil 则隐藏
@property (nonatomic, copy, nullable) NSString *tollFee;

/// 营业时间，如 @"00:00-24:00"；有值显示，无值显示 -
@property (nonatomic, copy, nullable) NSString *businessHours;

/// 站点联系人，如 @"陈凯"；有值显示，无值显示 -
@property (nonatomic, copy, nullable) NSString *contactName;

/// 联系方式，如 @"18019187371"；有值显示，无值显示 -
@property (nonatomic, copy, nullable) NSString *contactPhone;

/// 加氢价格，如 @"32元/L"；有值显示，无值显示 -
@property (nonatomic, copy, nullable) NSString *hydrogenPrice;

@property (nonatomic, weak, nullable) id<AStationDetailPopupViewDelegate> delegate;

/// 显示弹框动画
- (void)showInView:(UIView *)parentView;

/// 隐藏弹框动画
- (void)hideWithCompletion:(nullable void(^)(void))completion;

/// 隐藏弹框动画（无 completion）
- (void)hide;

/// 重置 UI 状态
- (void)resetUI;

@end

NS_ASSUME_NONNULL_END
