UNPKG

@octopusdeploy/design-system-components

Version:
25 lines (24 loc) 1.05 kB
import type { ReactNode } from "react"; import type { ButtonBasicProps } from "../Button"; import type { LinkProps } from "../Link"; type ActionableCalloutProps = NormalCalloutProps | UpsellCalloutProps; interface NormalCalloutProps extends ActionableCalloutBaseProps { type: NormalActionableCalloutType; primaryAction: ButtonActionProps | LinkActionProps; onClose: () => void; } interface UpsellCalloutProps extends ActionableCalloutBaseProps { type: UpsellActionableCalloutType; primaryAction: ButtonActionProps; secondaryAction: LinkActionProps; } interface ActionableCalloutBaseProps { title: string; children: ReactNode; } type NormalActionableCalloutType = "info" | "success" | "warning" | "error" | "feature"; type UpsellActionableCalloutType = "upsell"; type ButtonActionProps = Pick<ButtonBasicProps, "label" | "onClick">; type LinkActionProps = Pick<LinkProps, "href" | "children">; export declare function ActionableCallout(props: ActionableCalloutProps): import("react/jsx-runtime").JSX.Element; export {};