UNPKG

@carbon/ibm-products

Version:
80 lines 3.66 kB
import React, { ReactNode } from 'react'; import PropTypes from 'prop-types'; interface CardHeaderProps { actions?: ReactNode; /** * Optional prop that allows you to pass any component. */ decorator?: ReactNode | boolean; description?: ReactNode; hasActions?: boolean; /** * is the host card clickable */ inClickableCard?: boolean; label?: ReactNode; noActionIcons?: boolean; onPrimaryButtonClick?: () => void; onSecondaryButtonClick?: () => void; primaryButtonDisabled?: boolean; primaryButtonIcon?: React.ElementType; primaryButtonPlacement?: 'top' | 'bottom'; primaryButtonText?: string; secondaryButtonDisabled?: boolean; secondaryButtonHref?: string; secondaryButtonIcon?: React.ElementType; secondaryButtonKind?: 'secondary' | 'ghost'; secondaryButtonPlacement?: 'top' | 'bottom'; secondaryButtonText?: string; /** * **Experimental:** For all cases a `Slug` component can be provided. * Clickable tiles only accept a boolean value of true and display a hollow slug. * @deprecated please use the `decorator` prop */ slug?: ReactNode; title?: ReactNode; titleSize?: 'default' | 'large'; } export declare const CardHeader: { ({ actions, decorator, noActionIcons, onPrimaryButtonClick, onSecondaryButtonClick, primaryButtonIcon, primaryButtonPlacement, primaryButtonText, primaryButtonDisabled, description, hasActions, inClickableCard, label, secondaryButtonDisabled, secondaryButtonHref, secondaryButtonIcon, secondaryButtonPlacement, secondaryButtonText, slug, title, titleSize, }: CardHeaderProps): React.JSX.Element; /**@ts-ignore */ propTypes: { actions: PropTypes.Requireable<NonNullable<any[] | PropTypes.ReactNodeLike>>; /** * Optional prop that allows you to pass any component. */ decorator: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>; description: PropTypes.Requireable<NonNullable<object | PropTypes.ReactNodeLike>>; hasActions: PropTypes.Requireable<boolean>; /** * is the host card clickable */ inClickableCard: PropTypes.Requireable<boolean>; label: PropTypes.Requireable<string>; noActionIcons: PropTypes.Requireable<boolean>; onPrimaryButtonClick: PropTypes.Requireable<(...args: any[]) => any>; onSecondaryButtonClick: PropTypes.Requireable<(...args: any[]) => any>; primaryButtonDisabled: PropTypes.Requireable<boolean>; primaryButtonIcon: PropTypes.Requireable<object>; primaryButtonPlacement: PropTypes.Requireable<string>; primaryButtonText: PropTypes.Requireable<string>; secondaryButtonDisabled: PropTypes.Requireable<boolean>; secondaryButtonHref: PropTypes.Requireable<string>; secondaryButtonIcon: PropTypes.Requireable<object>; secondaryButtonKind: PropTypes.Requireable<string>; secondaryButtonPlacement: PropTypes.Requireable<string>; secondaryButtonText: PropTypes.Requireable<string>; /** * **Experimental:** For all cases a `Slug` component can be provided. * Clickable tiles only accept a boolean value of true and display a hollow slug. * @deprecated please use the `decorator` prop */ slug: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>; title: PropTypes.Requireable<NonNullable<object | PropTypes.ReactNodeLike>>; titleSize: PropTypes.Requireable<string>; }; /**@ts-ignore */ displayName: string; }; export {}; //# sourceMappingURL=CardHeader.d.ts.map