| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| package org.chromium.chrome.browser.touch_to_fill.payments; |
| |
| import org.chromium.base.Callback; |
| import org.chromium.ui.modelutil.PropertyKey; |
| import org.chromium.ui.modelutil.PropertyModel; |
| |
| /** |
| * Properties defined here reflect the visible state of the TouchToFillCreditCard component. |
| */ |
| class TouchToFillCreditCardProperties { |
| static final PropertyModel.WritableBooleanPropertyKey VISIBLE = |
| new PropertyModel.WritableBooleanPropertyKey("visible"); |
| static final PropertyModel.ReadableObjectPropertyKey<Callback<Integer>> DISMISS_HANDLER = |
| new PropertyModel.ReadableObjectPropertyKey<>("dismiss_handler"); |
| |
| static final PropertyKey[] ALL_KEYS = {VISIBLE, DISMISS_HANDLER}; |
| } |