UNPKG

carbon-react

Version:

A library of reusable React components for easily building user interfaces.

51 lines (50 loc) 1.6 kB
import { MarginProps } from "styled-system"; import * as DesignTokens from "@sage/design-tokens/js/base/common"; import { CardContextProps } from "./__internal__/card.context"; import { CardProps } from "./card.component"; export declare const paddingSizes: { small: string; medium: string; large: string; }; export declare const marginSizes: { small: string; medium: string; large: string; }; type DesignTokensType = keyof typeof DesignTokens; export type BoxShadowsType = Extract<DesignTokensType, `boxShadow${string}`>; export interface StyledCardProps extends MarginProps, Pick<CardContextProps, "roundness" | "spacing">, Pick<CardProps, "href" | "onClick"> { cardWidth: string; interactive: boolean; draggable: boolean; height?: string; boxShadow?: BoxShadowsType; hoverBoxShadow?: BoxShadowsType; } declare const StyledCard: import("styled-components").StyledComponent<"div", any, { theme: object; } & StyledCardProps, "theme">; interface StyledCardContentProps extends Pick<CardContextProps, "roundness" | "spacing"> { interactive?: boolean; href?: string; hasFooter: boolean; target?: string; rel?: string; } declare const StyledCardContent: import("styled-components").StyledComponent<"div", any, ({ theme: object; } & ({ as: string; role?: undefined; type?: undefined; } | { as: string; role: "button"; type: string; } | { as?: undefined; role?: undefined; type?: undefined; })) & StyledCardContentProps, "theme" | "type" | "role" | "as">; export { StyledCard, StyledCardContent };