import ExpoModulesCore

public class ExpoBlueskyPeekMenuModule: Module {
  public func definition() -> ModuleDefinition {
    Name("ExpoBlueskyPeekMenu")

    View(ExpoBlueskyPeekMenuView.self) {
      Events(["onItemPress", "onPreviewPress"])

      Prop("preview") { (view: ExpoBlueskyPeekMenuView, value: [String: Any]?) in
        view.setPreview(value)
      }

      Prop("menuItems") { (view: ExpoBlueskyPeekMenuView, value: [[String: Any]]) in
        view.setMenuItems(value)
      }

      Prop("previewCornerRadius") {
        (view: ExpoBlueskyPeekMenuView, value: Double) in
        view.setPreviewCornerRadius(value)
      }
    }
  }
}
