@codegouvfr/react-dsfr
Version:
French State Design System React integration library
24 lines (23 loc) • 1.02 kB
TypeScript
import React, { type ReactNode, type CSSProperties } from "react";
import type { FrClassName } from "./fr/generatedFromCss/classNames";
export type QuoteProps = {
id?: string;
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>>;
style?: CSSProperties;
};
export declare namespace QuoteProps {
type ExtractAccentColor<FrClassName> = FrClassName extends `fr-quote--${infer AccentColor}` ? AccentColor : never;
export type AccentColor = ExtractAccentColor<FrClassName>;
export {};
}
/** @see <https://components.react-dsfr.codegouv.studio/?path=/docs/components-quote> */
export declare const Quote: React.MemoExoticComponent<React.ForwardRefExoticComponent<QuoteProps & React.RefAttributes<HTMLDivElement>>>;
export default Quote;