blob: b2fc511e156ae896b84be0f511e9ac6ffd2303da [file] [log] [blame]
// Copyright 2016 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_BOOKMARKS_CELLS_LEGACY_BOOKMARK_TEXT_FIELD_ITEM_H_
#define IOS_CHROME_BROWSER_UI_BOOKMARKS_CELLS_LEGACY_BOOKMARK_TEXT_FIELD_ITEM_H_
#import <UIKit/UIKit.h>
#import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h"
#import "ios/third_party/material_components_ios/src/components/CollectionCells/src/MaterialCollectionCells.h"
@class LegacyBookmarkTextFieldItem;
@protocol TextFieldStyling;
// Delegates the cell's text field's events.
@protocol LegacyBookmarkTextFieldItemDelegate<UITextFieldDelegate>
// Called when the |text| of the item was changed via the textfield. The item's
// |text| is up-to-date when this is called.
- (void)textDidChangeForItem:(LegacyBookmarkTextFieldItem*)item;
@end
@interface LegacyBookmarkTextFieldItem : CollectionViewItem
// The text field content.
@property(nonatomic, copy) NSString* text;
// The text field placeholder.
@property(nonatomic, copy) NSString* placeholder;
// Receives the text field events.
@property(nonatomic, weak) id<LegacyBookmarkTextFieldItemDelegate> delegate;
@end
@interface LegacyBookmarkTextFieldCell : MDCCollectionViewCell
// Text field to display the title or the URL of the bookmark node.
@property(nonatomic, readonly, strong) UITextField<TextFieldStyling>* textField;
@end
#endif // IOS_CHROME_BROWSER_UI_BOOKMARKS_CELLS_LEGACY_BOOKMARK_TEXT_FIELD_ITEM_H_