1 | import { ReactNode } from 'react';
|
2 | declare type LabelMessage = string | ((ctx: any) => string);
|
3 | declare type RenderableMessage = ReactNode | (() => ReactNode);
|
4 | export 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 | }
|
20 | export declare type UserProvidedMessages = Partial<Messages>;
|
21 | export declare type ProcessedMessages = {
|
22 | [P in keyof Messages]: Messages[P] extends Function ? Messages[P] : () => string;
|
23 | };
|
24 | export declare function getMessages(defaults?: UserProvidedMessages): ProcessedMessages;
|
25 | export declare const useMessagesWithDefaults: (defaults?: Partial<Messages> | undefined) => ProcessedMessages;
|
26 | export {};
|
27 |
|
\ | No newline at end of file |