UNPKG

@codegouvfr/react-dsfr

Version:

French State Design System React integration library

37 lines (36 loc) 1.18 kB
import React, { ReactNode } from "react"; export type NoticeProps = { className?: string; classes?: Partial<Record<"root" | "title" | "close", string>>; title: NonNullable<ReactNode>; } & (NoticeProps.NonClosable | NoticeProps.Closable); export declare namespace NoticeProps { type NonClosable = { isClosable?: false; isClosed?: undefined; onClose?: undefined; }; type Closable = { isClosable: true; } & (Closable.Controlled | Closable.Uncontrolled); namespace Closable { type Controlled = { isClosed: boolean; onClose: () => void; }; type Uncontrolled = { isClosed?: undefined; onClose?: () => void; }; } } /** @see <https://react-dsfr-components.etalab.studio/?path=/docs/components-notice> */ export declare const Notice: React.MemoExoticComponent<React.ForwardRefExoticComponent<NoticeProps & React.RefAttributes<HTMLDivElement>>>; export default Notice; declare const addNoticeTranslations: (params: { lang: string; messages: Partial<{ "hide message": string; }>; }) => void; export { addNoticeTranslations };