chromium/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/menu_button/MenuUiState.java

// Copyright 2021 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.toolbar.menu_button;

import androidx.annotation.Nullable;

/**
 * The UI state required to properly decorate the main menu.  This may include the button
 * decorations as well as the actual update item to show in the menu.
 */
public class MenuUiState {
    /**
     * The optional UI state for building the menu item.  If {@code null} no item should be
     * shown.
     */
    public @Nullable MenuItemState itemState;

    /**
     * The optional UI state for decorating the menu button itself.  If {@code null} no
     * decoration should be applied to the menu button.
     */
    public @Nullable MenuButtonState buttonState;
}