UNPKG

@procore/core-react

Version:
1,483 lines (1,482 loc) • 255 kB
import type { I18njs, I18njsConfig } from '@procore/core-i18n-js'; import React, { type PropsWithChildren } from 'react'; declare type I18nConfig = Omit<I18njsConfig, 'I18n'>; declare type I18nWithCDNFlag = I18njs & { enableCDN?: boolean; }; /** * @deprecated this type will no longer be supported from core-i18n-js, * to have a type safe Locale use TmsSupportedLocale or AllLocales from [Globalization toolkit](https://github.com/procore/globalization-toolkit) * @deprecatedSince 12.10.0 */ export declare type Locale = 'de-DE' | 'en-AE' | 'en-AU' | 'en-CA' | 'en-GB' | 'en-SG' | 'en' | 'es-ES' | 'es' | 'fr-CA' | 'fr-FR' | 'is-IS' | 'ja-JP' | 'pt-BR' | 'th-TH' | 'zh-SG' | 'pseudo' | 'pl-PL' | 'nb-NO' | 'zh-TW' | 'it-IT' | 'pt-PT'; export declare const coreTranslations: { readonly 'de-DE': { core: { banner: { dismissAlert: string; expand: string; collapse: string; }; breadcrumbs: { label: string; }; calendar: { navigationLabel: string; }; connected: { fileSelect: { documents: string; drawings: string; forms: string; photos: string; selectAlbum: string; selectAnAlbum: string; selectArea: string; selectAnArea: string; selectDiscipline: string; selectADiscipline: string; selectSet: string; selectASet: string; selectTemplate: string; selectATemplate: string; }; emails: { emailSendErrorTitle: string; emailBodyRequiredError: string; emailContentValidationError: string; emailContentDisclaimer: string; recipientSelectPlaceholder: string; emailRecipientRequiredError: string; emailSubjectRequiredError: string; goToAllEmails: string; sendEmail: string; replyAll: string; downloadAll: string; showAll: string; showLess: string; composeEmailPageTitle: string; emailSentMessage: string; from: string; to: string; cc: string; bcc: string; downloadPdfLong: string; downloadPdfShort: string; privateEmailDisclaimer: string; privateLabel: string; settingsLink: string; composeNewEmail: string; startNewCommunication: string; emptyStateTitle: string; emptyStateDescription: string; reply: string; cancel: string; subject: string; subjectPlaceholder: string; }; distributionSelect: { noCompany: string; peopleCount: string; distributionGroups: string; people: string; }; relatedItems: { cancel: string; close: string; date: string; itemType: string; itemTypeGroupLabel: { dailyLog: string; prostoreFile: string; }; itemName: string; loading: string; notes: string; notesPlaceholder: string; newItem: string; noRelatedItems: { title: string; description: string; }; noItems: { title: string; description: string; }; noResultsSearchQuery: { title: string; description: string; }; noResultsServerError: { title: string; description: string; action: string; }; panelTitle: string; search: string; searchItemType: string; submit: string; toast: { itemAdded: string; itemAdditionFailed: string; itemRemoved: string; requestError: string; }; }; }; dateTimeFormat: { dateAtTime: string; timeOnDate: string; }; table: { a11y: { expand: string; collapse: string; }; checkboxLabel: string; sortableColumn: string; }; dataTable: { emptyState: { noFilteredResults: { description: string; title: string; }; }; exporting: string; filters: { filters: string; moreFilters: string; clearAllFilters: string; }; grandTotals: string; search: string; subtotals: string; tableSettings: { configureColumns: string; resetToDefault: string; rowHeight: string; small: string; medium: string; large: string; tableSettings: string; }; }; dateInput: { clear: string; ariaLabel: string; segment: { ariaLabel: { withValue: { month: string; day: string; year: string; }; withoutValue: { month: string; day: string; year: string; }; }; ariaValueText: { empty: string; }; }; clearButton: { ariaLabel: string; }; }; dropdown: { search: string; moreOptions: string; loading: string; }; dropzone: { uploadFiles: { one: string; other: string; }; dragAndDrop: string; incorrectFileTypeMessage: { one: string; other: string; }; incorrectFileNumber: string; invalidAmountAttachments: { one: string; other: string; }; hideDetails: string; showDetails: string; errorTitle: string; oneFileAtATimeError: string; multipleErrorsMessage: string; maxFileSizeErrorGroup: string; minFileSizeErrorGroup: string; zeroFileSizeErrorGroup: string; maxFileNumberErrorGroup: string; wrongFileTypeErrorGroup: string; standaloneMaxFileNumberError: string; standaloneUnsupportedFileTypeError: string; standaloneMinFileSizeError: string; standaloneMaxFileSizeError: string; standaloneZeroFileSizeError: string; uploadTotalProgress: { withFailed: string; withoutFailed: string; }; }; modal: { a11y: { close: string; }; cancel: string; }; multiSelect: { clearAll: string; selectValues: string; noResults: string; selectedToken: string; selectedItems: string; noneSelected: string; }; tearsheet: { a11y: { close: string; }; }; fileAttacher: { attachFiles: { one: string; other: string; }; }; fileToken: { uploading: string; }; tree: { expand: string; collapse: string; selectionLimit: { one: string; other: string; }; unsupportedFileType: { specific: string; unspecific: string; }; }; fileExplorer: { filesSelectedWithLimit: string; ungroupedThumbnailGridGroup: string; filesSelected: { one: string; other: string; }; cancelAction: string; attachAction: string; maxNumberOfFilesSelected: string; modalTitle: string; filesPendingUpload: string; noSelectedItems: string; emptySearchResults: string; noItems: string; searchPlaceholder: string; uploadFailed: string; supportedFileTypes: string; }; form: { closeWithConfirm: { confirmMessage: string; }; checkbox: { no: string; yes: string; checked: string; unchecked: string; }; errorBanner: { couldNotCreateItem: string; couldNotUpdateItem: string; fixErrorsToCreate: string; fixErrorsToUpdate: string; }; field: { tooltipHelp: string; }; }; menu: { search: string; }; pagination: { interval: string; notation: string; page: string; nextPage: string; prevPage: string; }; search: { clear: string; goSearch: string; label: string; }; select: { clear: string; search: string; selectAll: string; noResult: string; }; splitViewCard: { a11y: { close: string; }; }; tabs: { more: string; }; thumbnail: { checked: string; unavailable: string; select: string; }; thumbnailList: { removeUpload: string; uploading: string; }; toast: { a11y: { dismiss: string; }; }; fileList: { downloadAll: string; download: string; noPreview: string; }; tieredSelect: { emptyMessage: string; goToTier: string; placeholder: string; quickCreateActionLabel: string; quickCreateCancelLabel: string; quickCreateCreateLabel: string; quickCreatePlaceholder: string; searchEmptyMessage: string; searchPlaceholder: string; spinnerLabel: string; }; tieredDropdown: { emptyMessage: string; searchEmptyMessage: string; searchPlaceholder: string; spinnerLabel: string; }; spinner: { loading: string; }; token: { remove: string; }; toolHeader: { settingsAction: string; }; fileSelect: { localFilesSource: string; uploadFailed: string; maxNumberOfFilesSelected: string; }; required: { requiredFields: string; }; avatarStack: { viewAll: string; close: string; }; panel: { close: string; goBack: string; }; menuImperative: { options: { ariaLabel: string; }; }; }; }; readonly en: { core: { banner: { dismissAlert: string; expand: string; collapse: string; }; breadcrumbs: { label: string; }; anchorNavigation: { landmarkLabel: string; }; calendar: { navigationLabel: string; }; connected: { fileSelect: { documents: string; drawings: string; forms: string; photos: string; selectAlbum: string; selectAnAlbum: string; selectArea: string; selectAnArea: string; selectDiscipline: string; selectADiscipline: string; selectSet: string; selectASet: string; selectTemplate: string; selectATemplate: string; }; emails: { emailSendErrorTitle: string; emailBodyRequiredError: string; emailContentValidationError: string; emailContentDisclaimer: string; recipientSelectPlaceholder: string; emailRecipientRequiredError: string; emailSubjectRequiredError: string; goToAllEmails: string; sendEmail: string; replyAll: string; downloadAll: string; showAll: string; showLess: string; composeEmailPageTitle: string; emailSentMessage: string; from: string; to: string; cc: string; bcc: string; downloadPdfLong: string; downloadPdfShort: string; privateEmailDisclaimer: string; privateLabel: string; settingsLink: string; composeNewEmail: string; startNewCommunication: string; emptyStateTitle: string; emptyStateDescription: string; reply: string; cancel: string; subject: string; subjectPlaceholder: string; }; distributionSelect: { noCompany: string; peopleCount: string; distributionGroups: string; people: string; }; relatedItems: { cancel: string; close: string; date: string; itemType: string; itemTypeGroupLabel: { dailyLog: string; prostoreFile: string; }; itemName: string; loading: string; notes: string; notesPlaceholder: string; newItem: string; noRelatedItems: { title: string; description: string; }; noItems: { title: string; description: string; }; noResultsSearchQuery: { title: string; description: string; }; noResultsServerError: { title: string; description: string; action: string; }; panelTitle: string; search: string; searchItemType: string; submit: string; toast: { itemAdded: string; itemAdditionFailed: string; itemRemoved: string; requestError: string; }; }; }; dateTimeFormat: { dateAtTime: string; timeOnDate: string; }; table: { a11y: { expand: string; collapse: string; }; checkboxLabel: string; sortableColumn: string; }; dataTable: { emptyState: { noFilteredResults: { description: string; title: string; }; }; exporting: string; filters: { filters: string; moreFilters: string; clearAllFilters: string; }; grandTotals: string; search: string; subtotals: string; tableSettings: { configureColumns: string; resetToDefault: string; rowHeight: string; small: string; medium: string; large: string; tableSettings: string; }; }; dateInput: { clear: string; ariaLabel: string; segment: { ariaLabel: { withValue: { month: string; day: string; year: string; }; withoutValue: { month: string; day: string; year: string; }; }; ariaValueText: { empty: string; }; }; clearButton: { ariaLabel: string; }; }; dropdown: { search: string; moreOptions: string; loading: string; }; dropzone: { uploadFiles: { one: string; other: string; }; dragAndDrop: string; incorrectFileTypeMessage: { one: string; other: string; }; incorrectFileNumber: string; invalidAmountAttachments: { one: string; other: string; }; hideDetails: string; showDetails: string; errorTitle: string; oneFileAtATimeError: string; multipleErrorsMessage: string; maxFileSizeErrorGroup: string; minFileSizeErrorGroup: string; zeroFileSizeErrorGroup: string; maxFileNumberErrorGroup: string; wrongFileTypeErrorGroup: string; standaloneMaxFileNumberError: string; standaloneUnsupportedFileTypeError: string; standaloneMinFileSizeError: string; standaloneMaxFileSizeError: string; standaloneZeroFileSizeError: string; uploadTotalProgress: { withFailed: string; withoutFailed: string; }; }; modal: { a11y: { close: string; }; cancel: string; }; multiSelect: { clearAll: string; selectValues: string; noResults: string; selectedToken: string; selectedItems: string; noneSelected: string; }; tearsheet: { a11y: { close: string; }; }; fileAttacher: { attachFiles: { one: string; other: string; }; }; fileToken: { uploading: string; }; tree: { expand: string; collapse: string; selectionLimit: { one: string; other: string; }; unsupportedFileType: { specific: string; unspecific: string; }; }; fileExplorer: { filesSelectedWithLimit: string; ungroupedThumbnailGridGroup: string; filesSelected: { one: string; other: string; }; cancelAction: string; attachAction: string; maxNumberOfFilesSelected: string; modalTitle: string; filesPendingUpload: string; noSelectedItems: string; emptySearchResults: string; noItems: string; searchPlaceholder: string; uploadFailed: string; supportedFileTypes: string; }; form: { closeWithConfirm: { confirmMessage: string; }; checkbox: { no: string; yes: string; checked: string; unchecked: string; }; errorBanner: { couldNotCreateItem: string; couldNotUpdateItem: string; fixErrorsToCreate: string; fixErrorsToUpdate: string; }; field: { tooltipHelp: string; }; }; menu: { search: string; }; pagination: { interval: string; notation: string; page: string; nextPage: string; prevPage: string; }; search: { clear: string; goSearch: string; label: string; }; select: { clear: string; search: string; selectAll: string; selectedItems: string; noResult: string; }; typeahead: { clear: string; }; splitViewCard: { a11y: { close: string; }; }; tabs: { more: string; }; thumbnail: { checked: string; unavailable: string; select: string; "aria-label": { label: string; caption: string; }; }; thumbnailList: { removeUpload: string; uploading: string; }; toast: { a11y: { dismiss: string; }; }; fileList: { downloadAll: string; download: string; noPreview: string; }; tieredSelect: { emptyMessage: string; goToTier: string; placeholder: string; quickCreateActionLabel: string; quickCreateCancelLabel: string; quickCreateCreateLabel: string; quickCreatePlaceholder: string; searchEmptyMessage: string; searchPlaceholder: string; spinnerLabel: string; }; tieredDropdown: { emptyMessage: string; searchEmptyMessage: string; searchPlaceholder: string; spinnerLabel: string; }; spinner: { loading: string; }; token: { remove: string; }; toolHeader: { settingsAction: string; }; fileSelect: { localFilesSource: string; uploadFailed: string; maxNumberOfFilesSelected: string; }; required: { requiredFields: string; }; avatarStack: { viewAll: string; close: string; }; panel: { close: string; goBack: string; }; menuImperative: { options: { ariaLabel: string; }; dragAndDropInstructions: string; dragStart: string; dragStartWithGroup: string; dragUpdate: string; dragUpdateWithGroup: string; dragEnd: string; dragEndWithGroup: string; }; }; }; readonly 'en-AU': { core: { banner: { dismissAlert: string; expand: string; collapse: string; }; breadcrumbs: { label: string; }; calendar: { navigationLabel: string; }; connected: { fileSelect: { documents: string; drawings: string; forms: string; photos: string; selectAlbum: string; selectAnAlbum: string; selectArea: string; selectAnArea: string; selectDiscipline: string; selectADiscipline: string; selectSet: string; selectASet: string; selectTemplate: string; selectATemplate: string; }; emails: { emailSendErrorTitle: string; emailBodyRequiredError: string; emailContentValidationError: string; emailContentDisclaimer: string; recipientSelectPlaceholder: string; emailRecipientRequiredError: string; emailSubjectRequiredError: string; goToAllEmails: string; sendEmail: string; replyAll: string; downloadAll: string; showAll: string; showLess: string; composeEmailPageTitle: string; emailSentMessage: string; from: string; to: string; cc: string; bcc: string; downloadPdfLong: string; downloadPdfShort: string; privateEmailDisclaimer: string; privateLabel: string; settingsLink: string; composeNewEmail: string; startNewCommunication: string; emptyStateTitle: string; emptyStateDescription: string; reply: string; cancel: string; subject: string; subjectPlaceholder: string; }; distributionSelect: { noCompany: string; peopleCount: string; distributionGroups: string; people: string; }; relatedItems: { cancel: string; close: string; date: string; itemType: string; itemTypeGroupLabel: { dailyLog: string; prostoreFile: string; }; itemName: string; loading: string; notes: string; notesPlaceholder: string; newItem: string; noRelatedItems: { title: string; description: string; }; noItems: { title: string; description: string; }; noResultsSearchQuery: { title: string; description: string; }; noResultsServerError: { title: string; description: string; action: string; }; panelTitle: string; search: string; searchItemType: string; submit: string; toast: { itemAdded: string; itemAdditionFailed: string; itemRemoved: string; requestError: string; }; }; }; dateTimeFormat: { dateAtTime: string; timeOnDate: string; }; table: { a11y: { expand: string; collapse: string; }; checkboxLabel: string; sortableColumn: string; }; dataTable: { emptyState: { noFilteredResults: { description: string; title: string; }; }; exporting: string; filters: { filters: string; moreFilters: string; clearAllFilters: string; }; grandTotals: string; search: string; subtotals: string; tableSettings: { configureColumns: string; resetToDefault: string; rowHeight: string; small: string; medium: string; large: string; tableSettings: string; }; }; dateInput: { clear: string; ariaLabel: string; segment: { ariaLabel: { withValue: { month: string; day: string; year: string; }; withoutValue: { month: string; day: string; year: string; }; }; ariaValueText: { empty: string; }; }; clearButton: { ariaLabel: string; }; }; dropdown: { search: string; moreOptions: string; loading: string; }; dropzone: { uploadFiles: { one: string; other: string; }; dragAndDrop: string; incorrectFileTypeMessage: { one: string; other: string; }; incorrectFileNumber: string; invalidAmountAttachments: { one: string; other: string; }; hideDetails: string; showDetails: string; errorTitle: string; oneFileAtATimeError: string; multipleErrorsMessage: string; maxFileSizeErrorGroup: string; minFileSizeErrorGroup: string; zeroFileSizeErrorGroup: string; maxFileNumberErrorGroup: string; wrongFileTypeErrorGroup: string; standaloneMaxFileNumberError: string; standaloneUnsupportedFileTypeError: string; standaloneMinFileSizeError: string; standaloneMaxFileSizeError: string; standaloneZeroFileSizeError: string; uploadTotalProgress: { withFailed: string; withoutFailed: string; }; }; modal: { a11y: { close: string; }; cancel: string; }; multiSelect: { clearAll: string; selectValues: string; noResults: string; selectedToken: string; selectedItems: string; noneSelected: string; }; tearsheet: { a11y: { close: string; }; }; fileAttacher: { attachFiles: { one: string; other: string; }; }; fileToken: { uploading: string; }; tree: { expand: string; collapse: string; selectionLimit: { one: string; other: string; }; unsupportedFileType: { specific: string; unspecific: string; }; }; fileExplorer: { filesSelectedWithLimit: string; ungroupedThumbnailGridGroup: string; filesSelected: { one: string; other: string; }; cancelAction: string; attachAction: string; maxNumberOfFilesSelected: string; modalTitle: string; filesPendingUpload: string; noSelectedItems: string; emptySearchResults: string; noItems: string; searchPlaceholder: string; uploadFailed: string; supportedFileTypes: string; }; form: { closeWithConfirm: { confirmMessage: string; }; checkbox: { no: string; yes: string; checked: string; unchecked: string; }; errorBanner: { couldNotCreateItem: string; couldNotUpdateItem: string; fixErrorsToCreate: string; fixErrorsToUpdate: string; }; field: { tooltipHelp: string; }; }; menu: { search: string; }; pagination: { interval: string; notation: string; page: string; nextPage: string; prevPage: string; }; search: { clear: string; goSearch: string; label: string; }; select: { clear: string; search: string; selectAll: string; noResult: string; }; splitViewCard: { a11y: { close: string; }; }; tabs: { more: string; }; thumbnail: { checked: string; unavailable: string; select: string; }; thumbnailList: { removeUpload: string; uploading: string; }; toast: { a11y: { dismiss: string; }; }; fileList: { downloadAll: string; download: string; noPreview: string; }; tieredSelect: { emptyMessage: string; goToTier: string; placeholder: string; quickCreateActionLabel: string; quickCreateCancelLabel: string; quickCreateCreateLabel: string; quickCreatePlaceholder: string; searchEmptyMessage: string; searchPlaceholder: string; spinnerLabel: string; }; tieredDropdown: { emptyMessage: string; searchEmptyMessage: string; searchPlaceholder: string; spinnerLabel: string; }; spinner: { loading: string; }; token: { remove: string; }; toolHeader: { settingsAction: string; }; fileSelect: { localFilesSource: string; uploadFailed: string; maxNumberOfFilesSelected: string; }; required: { requiredFields: string; }; avatarStack: { viewAll: string; close: string; }; panel: { close: string; goBack: string; }; menuImperative: { options: { ariaLabel: string; }; }; }; }; readonly 'en-CA': { core: { banner: { dismissAlert: string; expand: string; collapse: string; }; breadcrumbs: { label: string; }; calendar: { navigationLabel: string; }; connected: { fileSelect: { documents: string; drawings: string; forms: string; photos: string; selectAlbum: string; selectAnAlbum: string; selectArea: string; selectAnArea: string; selectDiscipline: string; selectADiscipline: string; selectSet: string; selectASet: string; selectTemplate: string; selectATemplate: string; }; emails: { emailSendErrorTitle: string; emailBodyRequiredError: string; emailContentValidationError: string; emailContentDisclaimer: string; recipientSelectPlaceholder: string; emailRecipientRequiredError: string; emailSubjectRequiredError: string; goToAllEmails: string; sendEmail: string; replyAll: string; downloadAll: string; showAll: string; showLess: string; composeEmailPageTitle: string; emailSentMessage: string; from: string; to: string; cc: string; bcc: string; downloadPdfLong: string; downloadPdfShort: string; privateEmailDisclaimer: string; privateLabel: string; settingsLink: string; composeNewEmail: string; startNewCommunication: string; emptyStateTitle: string; emptyStateDescription: string; reply: string; cancel: string; subject: string; subjectPlaceholder: string; }; distributionSelect: { noCompany: string; peopleCount: string; distributionGroups: string; people: string; }; relatedItems: { cancel: string; close: string; date: string; itemType: string; itemTypeGroupLabel: { dailyLog: string; prostoreFile: string; }; itemName: string; loading: string; notes: string; notesPlaceholder: string; newItem: string; noRelatedItems: { title: string; description: string; }; noItems: { title: string; description: string; }; noResultsSearchQuery: { title: string; description: string; }; noResultsServerError: { title: string; description: string; action: string; }; panelTitle: string; search: string; searchItemType: string; submit: string; toast: { itemAdded: string; itemAdditionFailed: string; itemRemoved: string; requestError: string; }; }; }; dateTimeFormat: { dateAtTime: string; timeOnDate: string; }; table: { a11y: { expand: string; collapse: string; }; checkboxLabel: string; sortableColumn: string; }; dataTable: { emptyState: { noFilteredResults: { description: string; title: string; }; }; exporting: string; filters: { filters: string; moreFilters: string; clearAllFilters: string; }; grandTotals: string; search: string; subtotals: string; tableSettings: { configureColumns: string; resetToDefault: string; rowHeight: string; small: string; medium: string; large: string; tableSettings: string; }; }; dateInput: { clear: string; ariaLabel: string; segment: { ariaLabel: { withValue: { month: string; day: string; year: string; }; withoutValue: { month: string; day: string; year: string; }; }; ariaValueText: { empty: string; }; }; clearButton: { ariaLabel: string; }; }; dropdown: { search: string; moreOptions: string; loading: string; }; dropzone: { uploadFiles: { one: string; other: string; }; dragAndDrop: string; incorrectFileTypeMessage: { one: string; other: string; }; incorrectFileNumber: string; invalidAmountAttachments: { one: string; other: string; }; hideDetails: string; showDetails: string; errorTitle: string; oneFileAtATimeError: string; multipleErrorsMessage: string; maxFileSizeErrorGroup: string; minFileSizeErrorGroup: string; zeroFileSizeErrorGroup: string; maxFileNumberErrorGroup: string; wrongFileTypeErrorGroup: string; standaloneMaxFileNumberError: string; standaloneUnsupportedFileTypeError: string; standaloneMinFileSizeError: string; standaloneMaxFileSizeError: string; standaloneZeroFileSizeError: string; uploadTotalProgress: { withFailed: string; withoutFailed: string; }; }; modal: { a11y: { close: string; }; cancel: string; }; multiSelect: { clearAll: string; selectValues: string; noResults: string; selectedToken: string; selectedItems: string; noneSelected: string; }; tearsheet: { a11y: { close: string; }; }; fileAttacher: { attachFiles: { one: string; other: string; }; }; fileToken: { uploading: string; }; tree: { expand: string; collapse: string; selectionLimit: { one: string; other: string; }; unsupportedFileType: { specific: string; unspecific: string; }; }; fileExplorer: { filesSelectedWithLimit: string; ungroupedThumbnailGridGroup: string; filesSelected: { one: string; other: string; }; cancelAction: string; attachAction: string; maxNumberOfFilesSelected: string; modalTitle: string; filesPendingUpload: string; noSelectedItems: string; emptySearchResults: string; noItems: string; searchPlaceholder: string; uploadFailed: string; supportedFileTypes: string; }; form: {