UNPKG

@shopify/app-bridge

Version:

[![Build Status](https://travis-ci.com/Shopify/app-bridge.svg?token=RBRyvqQyN525bnfz7J8p&branch=master)](https://travis-ci.com/Shopify/app-bridge) [![codecov](https://codecov.io/gh/Shopify/app-bridge/branch/master/graph/badge.svg?token=nZ21m39Dr6)](https:

42 lines (41 loc) 1.21 kB
/** * @module TitleBar */ import { Button, Payload as ButtonPayload } from '../Button'; import { ButtonGroup, Payload as ButtonGroupPayload } from '../ButtonGroup'; export declare enum Action { UPDATE = "UPDATE", } export declare enum ActionType { UPDATE = "APP::TITLEBAR::UPDATE", } export declare enum ButtonsActionType { BUTTON_CLICK = "APP::TITLEBAR::BUTTONS::BUTTON::CLICK", BUTTON_UPDATE = "APP::TITLEBAR::BUTTONS::BUTTON::UPDATE", BUTTON_GROUP_UPDATE = "APP::TITLEBAR::BUTTONS::BUTTONGROUP::UPDATE", BREADCRUMBS_CLICK = "APP::TITLEBAR::BREADCRUMBS::BUTTON::CLICK", BREADCRUMBS_UPDATE = "APP::TITLEBAR::BREADCRUMBS::BUTTON::UPDATE", } export interface Breadcrumb { content: string; url: string; } export interface ButtonsOptions { primary?: Button; secondary?: (ButtonGroup | Button)[]; } export interface Options { title?: string; buttons?: ButtonsOptions; breadcrumbs?: Button; } export interface ButtonsPayload { primary?: ButtonPayload; secondary?: (ButtonPayload | ButtonGroupPayload)[]; } export interface Payload { readonly id?: string; title?: string; buttons?: ButtonsPayload; breadcrumbs?: ButtonPayload; }