@octopusdeploy/design-system-components
Version:
The design systems component library.
25 lines (24 loc) • 1.05 kB
TypeScript
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 {};