UNPKG

1.13 kBTypeScriptView Raw
1import { ReactNode } from 'react';
2declare type LabelMessage = string | ((ctx: any) => string);
3declare type RenderableMessage = ReactNode | (() => ReactNode);
4export interface Messages {
5 moveToday: LabelMessage;
6 moveBack: LabelMessage;
7 moveForward: LabelMessage;
8 dateButton: LabelMessage;
9 openCombobox: LabelMessage;
10 emptyList: RenderableMessage;
11 emptyFilter: RenderableMessage;
12 createOption: (_value: any, searchTerm: string) => ReactNode | ReactNode;
13 tagsLabel: LabelMessage;
14 removeLabel: LabelMessage;
15 noneSelected: LabelMessage;
16 selectedItems: (labels: string[]) => string;
17 increment: LabelMessage;
18 decrement: LabelMessage;
19}
20export declare type UserProvidedMessages = Partial<Messages>;
21export declare type ProcessedMessages = {
22 [P in keyof Messages]: Messages[P] extends Function ? Messages[P] : () => string;
23};
24export declare function getMessages(defaults?: UserProvidedMessages): ProcessedMessages;
25export declare const useMessagesWithDefaults: (defaults?: Partial<Messages> | undefined) => ProcessedMessages;
26export {};
27//# sourceMappingURL=messages.d.ts.map
\No newline at end of file