// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_UI_VIEWS_PAYMENTS_PAYMENT_REQUEST_ITEM_LIST_H_ #define CHROME_BROWSER_UI_VIEWS_PAYMENTS_PAYMENT_REQUEST_ITEM_LIST_H_ #include <memory> #include <vector> #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "chrome/browser/ui/views/payments/payment_request_row_view.h" #include "ui/base/metadata/metadata_header_macros.h" namespace views { class ImageView; class View; } namespace payments { class PaymentRequestDialogView; class PaymentRequestSpec; class PaymentRequestState; // A control representing a list of selectable items in the PaymentRequest // dialog. These lists enforce that only one of their elements be selectable at // a time and that "incomplete" items (for example, a credit card with no known // expiration date) behave differently when selected. Most of the time, this // behavior is to show an editor screen. class PaymentRequestItemList { … }; } // namespace payments #endif // CHROME_BROWSER_UI_VIEWS_PAYMENTS_PAYMENT_REQUEST_ITEM_LIST_H_