@codegouvfr/react-dsfr
Version:
French State Design System React integration library
22 lines (21 loc) • 950 B
TypeScript
import React, { ReactNode } from "react";
import type { FrClassName } from "./fr/generatedFromCss/classNames";
export type QuoteProps = {
className?: string;
text: ReactNode;
author?: ReactNode;
source?: ReactNode;
sourceUrl?: string;
imageUrl?: string;
size?: "medium" | "large" | "xlarge";
accentColor?: QuoteProps.AccentColor;
classes?: Partial<Record<"root" | "author" | "source" | "image" | "imageTag" | "text", string>>;
};
export declare namespace QuoteProps {
type ExtractAccentColor<FrClassName> = FrClassName extends `fr-quote--${infer AccentColor}` ? AccentColor : never;
export type AccentColor = ExtractAccentColor<FrClassName>;
export {};
}
/** @see <https://react-dsfr-components.etalab.studio/?path=/docs/components-quote> */
export declare const Quote: React.MemoExoticComponent<React.ForwardRefExoticComponent<QuoteProps & React.RefAttributes<HTMLDivElement>>>;
export default Quote;