blob: 2e8d1de78960f38bb16239e198a95efd5529ea8c [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_COMMANDS_SNACKBAR_COMMANDS_H_
#define IOS_CHROME_BROWSER_UI_COMMANDS_SNACKBAR_COMMANDS_H_
#import <UIKit/UIKit.h>
@class MDCSnackbarMessage;
// Commands related to Snackbar.
@protocol SnackbarCommands
// Shows a snackbar with |message|. It will use the Bottom toolbar height as
// bottom offset. Use this method if displaying a Snackbar while the Web content
// is visible. If there's no bottom toolbar offset will be 0.
- (void)showSnackbarMessage:(MDCSnackbarMessage*)message;
// Shows a snackbar with |message| while having a haptic feedback with |type|.
- (void)showSnackbarMessage:(MDCSnackbarMessage*)message
withHapticType:(UINotificationFeedbackType)type;
// Shows a snackbar with |message| using |bottomOffset| as bottom offset.
- (void)showSnackbarMessage:(MDCSnackbarMessage*)message
bottomOffset:(CGFloat)offset;
// Shows a snackbar displaying a message with |messageText| and a button with
// |buttonText| which triggers |messageAction| on tap. |completionAction| will
// be called when the snackbar finishes presenting, BOOL is YES if the dismissal
// was caused by a user action and NO if not. It will use the Bottom toolbar
// height as bottom offset. Use this method if displaying a Snackbar while the
// Web content is visible. If there's no bottom toolbar offset will be 0.
- (void)showSnackbarWithMessage:(NSString*)messageText
buttonText:(NSString*)buttonText
messageAction:(void (^)(void))messageAction
completionAction:(void (^)(BOOL))completionAction;
@end
#endif // IOS_CHROME_BROWSER_UI_COMMANDS_SNACKBAR_COMMANDS_H_