react-declarative
Version:
A React form builder which interacts with a JSON endpoint to generate nested 12-column grids with input fields and automatic state management in a declarative style. Endpoint is typed by TypeScript guards (IntelliSense available). This tool is based on ma
939 lines (938 loc) • 1.28 MB
TypeScript
// Generated by dts-bundle v0.7.3
// Dependencies for this module:
// ../dayjs
// ../react
// ../@mui/material
// ../history
// ../@mui/material/TextField
// ../@mui/material/Box
// ../@mui/material/Chip
// ../@mui/material/Button
// ../@mui/material/IconButton
// ../@mui/material/Fab
// ../@mui/material/Stack
// ../@mui/material/Paper
// ../@mui/material/styles
// ../mapbox-gl
declare module "react-declarative" {
import "./polyfills";
export {
SMALL_SIZE_REQUEST,
LARGE_SIZE_REQUEST,
} from "react-declarative/components";
export { ISize } from "react-declarative/model/ISize";
import { TypedField as TypedFieldInternal } from "react-declarative/model/TypedField";
import { IValidation as IValidationInternal } from "react-declarative/model/IValidation";
import { IInvalidField as IInvalidFieldInternal } from "react-declarative/model/IInvalidField";
import { IField as IFieldInternal } from "react-declarative/model/IField";
import { IEntity as IEntityInternal } from "react-declarative/model/IEntity";
import { IManaged as IManagedInternal } from "react-declarative/model/IManaged";
import { IColumn as IColumnInternal } from "react-declarative/model/IColumn";
import { IApiPaginatorParams as IApiPaginatorParamsInternal } from "react-declarative/components/List/api/useApiPaginator";
import { IArrayPaginatorParams as IArrayPaginatorParamsInternal } from "react-declarative/components/List/api/useArrayPaginator";
/**
* The given TypeScript code is a modular project structure where functionalities are broken into distinct and reusable parts.
*
* The code imports certain modules (files) and then exports some of the classes, hooks, functions, or types defined in these modules for other parts of the application to use.
*
* Here are some parts explained:
*
* **Imports**
*
* Modules are being imported from various locations in the application. Structures like classes, interfaces, and functions are imported. For example:
*
* ```typescript
* import { TypedField as TypedFieldInternal } from './model/TypedField';
* import { useModal } from './components/ModalProvider';
* ```
*
* **Exports**
*
* The code exports some of the imported structures, making them available to be used in other parts of the application. For instance:
*
* ```typescript
* export type IOneApiHandlerParams<Data = any> = IApiHandlerParamsInternal<Data>;
* export { useColumnConfig } from './components/List';
* ```
*
* **Type Aliases**
*
* The code also creates several type aliases that create a new name for an existing type. For example:
*
* ```typescript
* export type IService = IServiceInternal;
* ```
*
* In the above line, `IService` is now an alias for `IServiceInternal`.
*
* **Re-importing and Renaming**
*
* Some features like hooks or types are re-imported with more application-appropriate naming. The `as` keyword is used to rename the imports:
*
* ```typescript
* import { IField as IFieldInternal } from './model/IField';
* ```
*
* In this line, `IField` from `./model/IField` is imported and renamed as `IFieldInternal`.
*
* Overall, this file seems to act like an intermediary that collects, organizes, restructures, and then re-exports various structures that are used across the application.
*/
export { useColumnConfig } from "react-declarative/components/List";
import { IApiHandlerParams as IApiHandlerParamsInternal } from "react-declarative/components/One/api/useApiHandler";
export type IListApiPaginatorParams<
FilterData extends {} = IAnything,
RowData extends IRowData = IAnything,
> = IApiPaginatorParamsInternal<FilterData, RowData>;
export type ILastArrayPaginatorParams<
FilterData extends {} = IAnything,
RowData extends IRowData = IAnything,
> = IArrayPaginatorParamsInternal<FilterData, RowData>;
export type IOneApiHandlerParams<Data = any> =
IApiHandlerParamsInternal<Data>;
export { TileMode } from "react-declarative/components";
export { FieldType } from "react-declarative/model/FieldType";
export { ColumnType } from "react-declarative/model/ColumnType";
export { ActionType } from "react-declarative/model/ActionType";
export { SelectionMode } from "react-declarative/model/SelectionMode";
import { IListApi as IListApiInternal } from "react-declarative/model/IListApi";
import { IOneApi as IOneApiInternal } from "react-declarative/model/IOneApi";
import { IListOperation as IListOperationInternal } from "react-declarative/model/IListOperation";
import { IListRowAction as IListRowActionInternal } from "react-declarative/model/IListRowAction";
import { IListAction as IListActionInternal } from "react-declarative/model/IListProps";
import { IListChip as IListChipInternal } from "react-declarative/model/IListProps";
import { IOption as IOptionInternal } from "react-declarative/model/IOption";
import { IBreadcrumbsOption as IBreadcrumbsOptionInternal } from "react-declarative/model/IBreadcrumbsOption";
export { createServiceManager } from "react-declarative/helpers/serviceManager";
export { websocketManager } from "react-declarative/helpers/websocketManager";
export { serviceManager } from "react-declarative/helpers/serviceManager";
import { IService as IServiceInternal } from "react-declarative/helpers/serviceManager";
export type IService = IServiceInternal;
export { createRouteItemManager } from "react-declarative/helpers/routeManager";
export { createRouteParamsManager } from "react-declarative/helpers/routeManager";
export { ArraySet } from "react-declarative/helpers/ArraySet";
export { usePreventAutofill } from "react-declarative/hooks/usePreventAutofill";
export { useManagedCursor } from "react-declarative/hooks/useManagedCursor";
export { useItemModal } from "react-declarative/hooks/useItemModal";
export { useOneInput } from "react-declarative/hooks/useOneInput";
export { useContextMenu } from "react-declarative/hooks/useContextMenu";
export { useChangeDelay } from "react-declarative/hooks/useChangeDelay";
export { useSingleshot } from "react-declarative/hooks/useSingleshot";
export { useOnce } from "react-declarative/hooks/useOnce";
export { useRouteItem } from "react-declarative/hooks/useRouteItem";
export { useRouteParams } from "react-declarative/hooks/useRouteParams";
export { useWatchChanges } from "react-declarative/hooks/useWatchChanges";
export { useForceUpdate } from "react-declarative/hooks/useForceUpdate";
export { useUserAgent } from "react-declarative/hooks/useUserAgent";
export { usePointer } from "react-declarative/hooks/usePointer";
export { useLocalHistory } from "react-declarative/hooks/useLocalHistory";
export { RouteManager } from "react-declarative/helpers/routeManager";
export { toRouteUrl } from "react-declarative/utils/toRouteUrl";
export { parseRouteUrl } from "react-declarative/utils/parseRouteUrl";
export { prefetch } from "react-declarative/helpers/serviceManager";
export { unload } from "react-declarative/helpers/serviceManager";
export { provide } from "react-declarative/helpers/serviceManager";
export { inject } from "react-declarative/helpers/serviceManager";
export { waitForProvide } from "react-declarative/helpers/serviceManager";
import {
IMenuGroup as IMenuGroupInternal,
IMenuOption as IMenuOptionInternal,
} from "react-declarative/model/IMenuGroup";
import { ListHandlerPagination as ListHandlerPaginationInternal } from "react-declarative/model/IListProps";
import { ListHandlerSortModel as ListHandlerSortModelInternal } from "react-declarative/model/IListProps";
import { ListHandlerChips as ListHandlerChipsInternal } from "react-declarative/model/IListProps";
import { ListHandlerResult as ListHandlerResultInternal } from "react-declarative/model/IListProps";
import { ListHandler as ListHandlerInternal } from "react-declarative/model/IListProps";
import { OneHandler as OneHandlerInternal } from "react-declarative/model/IOneProps";
import { useActualCallback } from "react-declarative/hooks/useActualCallback";
import { useActualValue } from "react-declarative/hooks/useActualValue";
import { useActualState } from "react-declarative/hooks/useActualState";
import { useActualRef } from "react-declarative/hooks/useActualRef";
import { useRenderWaiter } from "react-declarative/hooks/useRenderWaiter";
import {
useOneArray,
oneArrayIncludes,
isOneArray,
toOneArray,
} from "react-declarative/hooks/useOneArray";
import { useAsyncProgress } from "react-declarative/hooks/useAsyncProgress";
import { useAsyncAction } from "react-declarative/hooks/useAsyncAction";
import { useAsyncValue } from "react-declarative/hooks/useAsyncValue";
import { useSinglerunAction } from "react-declarative/hooks/useSinglerunAction";
import { useQueuedAction } from "react-declarative/hooks/useQueuedAction";
import { useMediaContext } from "react-declarative/hooks/useMediaContext";
import { useAudioPlayer } from "react-declarative/hooks/useAudioPlayer";
import { useChangeSubject } from "react-declarative/hooks/useChangeSubject";
import { useDeepChangeSubject } from "react-declarative/hooks/useDeepChangeSubject";
import { useReloadTrigger } from "react-declarative/hooks/useReloadTrigger";
import { useSingleton } from "react-declarative/hooks/useSingleton";
import { useBehaviorSubject } from "react-declarative/hooks/useBehaviorSubject";
import { useSubscription } from "react-declarative/hooks/useSubscription";
import { useSubjectValue } from "react-declarative/hooks/useSubjectValue";
import { useElementSize } from "react-declarative/hooks/useElementSize";
import { useWindowSize } from "react-declarative/hooks/useWindowSize";
import { useSubject } from "react-declarative/hooks/useSubject";
import { useChange } from "react-declarative/hooks/useChange";
export { useConstraint } from "react-declarative/components";
import { useModel } from "react-declarative/hooks/useModel";
import { useEntity } from "react-declarative/hooks/useEntity";
import { useListEditor } from "react-declarative/hooks/useListEditor";
import { useMediaStreamBuilder } from "react-declarative/hooks/useMediaStreamBuilder";
import { useCollection } from "react-declarative/hooks/useCollection";
import { useRequestSnackbar } from "react-declarative/hooks/useRequestSnackbar";
import { useActionSnackbar } from "react-declarative/hooks/useActionSnackbar";
import { useModal } from "react-declarative/components/ModalProvider";
import { useSnack } from "react-declarative/components/SnackProvider";
import { useSize } from "react-declarative/components/SizeProvider";
export {
ModalManagerProvider,
useModalManager,
} from "react-declarative/components/ModalManager";
export type { IModal } from "react-declarative/components/ModalManager";
import { useList } from "react-declarative/hooks/useList";
import { useFile } from "react-declarative/hooks/useFile";
import { useConfirm } from "react-declarative/hooks/useConfirm";
import { usePrompt } from "react-declarative/hooks/usePrompt";
import { useAlert } from "react-declarative/hooks/useAlert";
import { useDate } from "react-declarative/hooks/useDate";
import { useTime } from "react-declarative/hooks/useTime";
import { useOne } from "react-declarative/hooks/useOne";
import { useOneTyped } from "react-declarative/hooks/useOne";
import { useSearchParams } from "react-declarative/hooks/useSearchParams";
import { useSearchState } from "react-declarative/hooks/useSearchState";
export { useSearchParams };
export { useSearchState };
export { useElementSize };
export { useWindowSize };
import IAnything from "react-declarative/model/IAnything";
import IRowData, { RowId } from "react-declarative/model/IRowData";
export type { IRowData, RowId };
import { ISwitchItem as ISwitchItemInternal } from "react-declarative/components";
import { IActionFilter as IActionFilterInternal } from "react-declarative/components";
import { IActionTrigger as IActionTriggerInternal } from "react-declarative/components";
import { IScaffoldOption as IScaffoldOptionInternal } from "react-declarative/components";
export type ISwitchItem = ISwitchItemInternal;
export type IActionFilter = IActionFilterInternal;
export type IActionTrigger<Data extends any = any> =
IActionTriggerInternal<Data>;
export type TypedField<
Data = IAnything,
Payload = IAnything,
> = TypedFieldInternal<Data, Payload>;
export type IField<Data = IAnything, Payload = IAnything> = IFieldInternal<
Data,
Payload
>;
export type IFieldEntity<
Data = IAnything,
Payload = IAnything,
> = IEntityInternal<Data, Payload>;
export type IFieldManaged<
Data = IAnything,
Value = IAnything,
> = IManagedInternal<Data, Value>;
export type IInvalidField<
Data = IAnything,
Payload = IAnything,
> = IInvalidFieldInternal<Data, Payload>;
export type IValidation = IValidationInternal;
export type ListHandler<
FilterData extends {} = IAnything,
RowData extends IRowData = IAnything,
> = ListHandlerInternal<FilterData, RowData>;
export type ListHandlerResult<RowData extends IRowData = IAnything> =
ListHandlerResultInternal<RowData>;
export type OneHandler<Data = IAnything> = OneHandlerInternal<Data>;
export type ListHandlerPagination = ListHandlerPaginationInternal;
export type ListHandlerSortModel<RowData extends IRowData = IAnything> =
ListHandlerSortModelInternal<RowData>;
export type ListHandlerChips<RowData extends IRowData = IAnything> =
ListHandlerChipsInternal<RowData>;
export type IListRowAction<RowData extends IRowData = IAnything> =
IListRowActionInternal<RowData>;
export type IListChip<RowData extends IRowData = IAnything> =
IListChipInternal<RowData>;
export type IListOperation<Data extends IRowData = any> =
IListOperationInternal<Data>;
export type IListAction<Data extends IRowData = any> =
IListActionInternal<Data>;
export type IListApi<
FilterData extends {} = IAnything,
RowData extends IRowData = IAnything,
> = IListApiInternal<FilterData, RowData>;
export type IOneApi<Data = IAnything> = IOneApiInternal<Data>;
export type IMenuOption<Data = any> = IMenuOptionInternal<Data>;
export type IMenuGroup<Data = any> = IMenuGroupInternal<Data>;
export type IOption<Payload = any> = IOptionInternal<Payload>;
export type IColumn<
FilterData extends {} = IAnything,
RowData extends IRowData = any,
Payload = any,
> = IColumnInternal<FilterData, RowData, Payload>;
import {
TGridSort as TGridSortInternal,
IGridColumn as IGridColumnInternal,
IGridAction as IGridActionInternal,
ITile as ITileInternal,
} from "react-declarative/components";
export type ITile<
RowData extends IRowData = any,
Payload extends IAnything = IAnything,
> = ITileInternal<RowData, Payload>;
export type TGridSort<RowData extends IRowData = any> =
TGridSortInternal<RowData>;
export type IGridColumn<
RowData extends IRowData = any,
Payload = any,
> = IGridColumnInternal<RowData, Payload>;
export type IGridAction<RowData extends IRowData = any> =
IGridActionInternal<RowData>;
export type IBreadcrumbsOption<Data = any> = IBreadcrumbsOptionInternal<Data>;
export type IScaffoldOption<Data = any> = IScaffoldOptionInternal<Data>;
export type pickOneTypedFn = ReturnType<typeof useOneTyped>;
export type pickOneFn = ReturnType<typeof useOne>;
export type pickDateFn = ReturnType<typeof useDate>;
export type pickTimeFn = ReturnType<typeof useTime>;
export type pickListFn = ReturnType<typeof useList>;
export type pickConfirmFn = ReturnType<typeof useConfirm>;
export type pickPromptFn = ReturnType<typeof usePrompt>;
export type pickAlertFn = ReturnType<typeof useAlert>;
export { default as dayjs } from "dayjs";
export { DocumentView } from "react-declarative/components";
export { ScrollTopView } from "react-declarative/components";
export { OutletView } from "react-declarative/components";
export { AlertView } from "react-declarative/components";
export { ImageView } from "react-declarative/components";
export { ConstraintView } from "react-declarative/components";
export { DragDropView } from "react-declarative/components";
export { DropAreaView } from "react-declarative/components";
export { FilesView } from "react-declarative/components";
export { PaperView } from "react-declarative/components";
export { ScrollView } from "react-declarative/components";
export { ScaleView } from "react-declarative/components";
export { FetchView } from "react-declarative/components";
export { FadeView } from "react-declarative/components";
export { WaitView } from "react-declarative/components";
export { PingView } from "react-declarative/components";
export { OfflineView } from "react-declarative/components";
export { RevealView } from "react-declarative/components";
export { SecretView } from "react-declarative/components";
export { PortalView } from "react-declarative/components";
export { ReloadView } from "react-declarative/components";
export { RecordView } from "react-declarative/components";
export { CardView } from "react-declarative/components";
export { HtmlView } from "react-declarative/components";
export { ErrorView } from "react-declarative/components";
export { AuthView } from "react-declarative/components";
export { LoaderView } from "react-declarative/components";
export { VisibilityView } from "react-declarative/components";
export { FeatureView } from "react-declarative/components";
export { CalendarView } from "react-declarative/components";
export { InfiniteView } from "react-declarative/components";
export { TabsView } from "react-declarative/components";
export { RoiView, ICord } from "react-declarative/components";
export { SearchView, ISearchItem } from "react-declarative/components";
export {
WizardView,
WizardNavigation,
WizardContainer,
} from "react-declarative/components";
export {
VirtualView,
VIRTUAL_VIEW_ROOT,
VIRTUAL_VIEW_CHILD,
} from "react-declarative/components";
export { ChatView, ChatController } from "react-declarative/components";
import { IBoard as IBoardInternal } from "react-declarative/components";
import { IBoardColumn as IBoardColumnInternal } from "react-declarative/components";
import { IBoardItem as IBoardItemInternal } from "react-declarative/components";
import { IBoardRow as IBoardRowInternal } from "react-declarative/components";
export { IBoardDivider } from "react-declarative/components";
export type IBoardColumn<Data = any, Payload = any> = IBoardColumnInternal<
Data,
Payload
>;
export type IBoard<Data = any, Payload = any> = IBoardInternal<Data, Payload>;
export type IBoardRow<Data = any, Payload = any> = IBoardRowInternal<
Data,
Payload
>;
export type IBoardItem<Data = any> = IBoardItemInternal<Data>;
export { KanbanView } from "react-declarative/components";
import {
TreeView,
ITreeViewNode as ITreeViewNodeInternal,
} from "react-declarative/components";
import { GridView } from "react-declarative/components";
export type ITreeViewNode = ITreeViewNodeInternal;
export { TreeView };
export { GridView };
export { ColorButton } from "react-declarative/components";
import { ICardViewItemData } from "react-declarative/components/CardView";
import { ICardViewAction as ICardViewActionInternal } from "react-declarative/components/CardView";
import { ICardViewOperation as ICardViewOperationInternal } from "react-declarative/components/CardView";
export type ICardViewAction<Data extends ICardViewItemData = any> =
ICardViewActionInternal<Data>;
export type ICardViewOperation<Data extends ICardViewItemData = any> =
ICardViewOperationInternal<Data>;
import { ICalendarTile as ICalendarTileInternal } from "react-declarative/components/CalendarView";
import { ICalendarItem as ICalendarItemInternal } from "react-declarative/components/CalendarView";
import { ICalendarRequest as ICalendarRequestInternal } from "react-declarative/components/CalendarView";
export type ICalendarTile<
Data = IAnything,
Payload = IAnything,
> = ICalendarTileInternal<Data, Payload>;
export type ICalendarItem<
Data = IAnything,
Payload = IAnything,
> = ICalendarItemInternal<Data, Payload>;
export type ICalendarRequest<Payload = IAnything> =
ICalendarRequestInternal<Payload>;
import { IFeatureGroup as IFeatureGroupInternal } from "react-declarative/components/FeatureView";
import { IFeature as IFeatureInternal } from "react-declarative/components/FeatureView";
export type IFeatureGroup<
Data = IAnything,
Payload = IAnything,
> = IFeatureGroupInternal<Data, Payload>;
export type IFeature<
Data = IAnything,
Payload = IAnything,
> = IFeatureInternal<Data, Payload>;
export { FeatureType } from "react-declarative/components/FeatureView";
export { IVisibilityGroup } from "react-declarative/components/VisibilityView";
import { RECORD_NEVER_VALUE } from "react-declarative/components/RecordView";
export { RECORD_NEVER_VALUE };
export { ErrorBoundary } from "react-declarative/components";
export { AutoSizer } from "react-declarative/components";
export { ActionStopIcon } from "react-declarative/components";
export { ActionTrigger } from "react-declarative/components";
export { ActionFilter } from "react-declarative/components";
export { ActionButton } from "react-declarative/components";
export { ActionToggle } from "react-declarative/components";
export { ActionGroup } from "react-declarative/components";
export { ActionMenu } from "react-declarative/components";
export { ActionIcon } from "react-declarative/components";
export { ActionFab } from "react-declarative/components";
export { ActionChip } from "react-declarative/components";
export { ActionBounce, ActionState } from "react-declarative/components";
export {
ActionModal,
useActionModal,
useActionModalTyped,
} from "react-declarative/components";
export {
SearchModal,
useSearchModal,
useSearchModalTyped,
} from "react-declarative/components";
import { IMasterDetailOption as IMasterDetailOptionInternal } from "react-declarative/components";
import { MasterDetailMode as MasterDetailModeInternal } from "react-declarative/components";
export type IMasterDetailOption<Payload = any> =
IMasterDetailOptionInternal<Payload>;
export const MasterDetailMode: typeof MasterDetailModeInternal;
import {
IOutlet as IOutletInternal,
IOutletProps as IOutletPropsInternal,
IOutletModalProps as IOutletModalPropsInternal,
IOutletModal as IOutletModalInternal,
} from "react-declarative/components";
export type IOutlet<
Data = any,
Payload = any,
Params = any,
> = IOutletInternal<Data, Payload, Params>;
export type IOutletModal<
Data = any,
Payload = any,
Params = any,
> = IOutletModalInternal<Data, Payload, Params>;
export type IOutletProps<
Data = any,
Payload = any,
Params = any,
> = IOutletPropsInternal<Data, Payload, Params>;
export type IOutletModalProps<
Data = any,
Payload = any,
Params = any,
> = IOutletModalPropsInternal<Data, Payload, Params>;
import {
IWizardOutlet as IWizardOutletInternal,
IWizardOutletProps as IWizardOutletPropsInternal,
IWizardStep as IWizardStepInternal,
IWizardModal as IWizardModalInternal,
IWizardModalProps as IWizardModalPropsInternal,
} from "react-declarative/components";
export type IWizardStep = IWizardStepInternal;
export type IWizardOutlet<Data = any, Payload = any> = IWizardOutletInternal<
Data,
Payload
>;
export type IWizardOutletProps<
Data = any,
Payload = any,
> = IWizardOutletPropsInternal<Data, Payload>;
export type IWizardModalProps<
Data = any,
Payload = any,
> = IWizardModalPropsInternal<Data, Payload>;
export type IWizardModal<Data = any, Payload = any> = IWizardModalInternal<
Data,
Payload
>;
import {
ITabsOutlet as ITabsOutletInternal,
IWizardOutletProps as ITabsOutletPropsInternal,
ITabsStep as ITabsStepInternal,
ITabsModal as ITabsModalInternal,
ITabsModalProps as ITabsModalPropsInternal,
} from "react-declarative/components";
export type ITabsStep = ITabsStepInternal;
export type ITabsOutlet<Data = any, Payload = any> = ITabsOutletInternal<
Data,
Payload
>;
export type ITabsOutletProps<
Data = any,
Payload = any,
> = ITabsOutletPropsInternal<Data, Payload>;
export type ITabsModalProps<
Data = any,
Payload = any,
> = ITabsModalPropsInternal<Data, Payload>;
export type ITabsModal<Data = any, Payload = any> = ITabsModalInternal<
Data,
Payload
>;
export {
MasterDetail,
MASTER_DETAIL_HEADER,
MASTER_DETAIL_ROOT,
} from "react-declarative/components";
export { Sheet } from "react-declarative/components";
export { Async } from "react-declarative/components";
export { If } from "react-declarative/components";
export { OneIcon } from "react-declarative/components";
export { OneButton } from "react-declarative/components";
export { List, ListTyped } from "react-declarative/components";
export { One, OneTyped, OneConfig } from "react-declarative/components";
export { ClassicChipListSlot } from "react-declarative/components";
export { ClassicFilterListSlot } from "react-declarative/components";
export { DialogFilterListSlot } from "react-declarative/components";
export { ModalFilterListSlot } from "react-declarative/components";
export { ModernChipListSlot } from "react-declarative/components";
export { DenseFilterListSlot } from "react-declarative/components";
export { DenseSearchSlot } from "react-declarative/components";
export { ListActionAdd } from "react-declarative/components";
export { ListActionFab } from "react-declarative/components";
export { ListActionMenu } from "react-declarative/components";
export { ListRules } from "react-declarative/components";
import { Translate } from "react-declarative/components";
export { Translate };
export const registerTr: (
locale?:
| {
[x: string]: string;
}
| undefined,
transform?: ((str: string) => string) | undefined,
config?: Partial<import("./components").ITranslateConfig> | undefined,
) => Translate;
export { ModalProvider } from "react-declarative/components";
export { SizeProvider } from "react-declarative/components";
export { SnackProvider } from "react-declarative/components";
import { IScaffold2Option as IScaffold2OptionInternal } from "react-declarative/components/Scaffold2";
import { IScaffold2Action as IScaffold2ActionInternal } from "react-declarative/components/Scaffold2";
import { IScaffold2Group as IScaffold2GroupInternal } from "react-declarative/components/Scaffold2";
import { IScaffold2Tab as IScaffold2TabInternal } from "react-declarative/components/Scaffold2";
export type IScaffold2Action<T = any> = IScaffold2ActionInternal<T>;
export type IScaffold2Group<T = any> = IScaffold2GroupInternal<T>;
export type IScaffold2Option<T = any> = IScaffold2OptionInternal<T>;
export type IScaffold2Tab<T = any> = IScaffold2TabInternal<T>;
import { IScaffold3Option as IScaffold3OptionInternal } from "react-declarative/components/Scaffold3";
import { IScaffold3Action as IScaffold3ActionInternal } from "react-declarative/components/Scaffold3";
import { IScaffold3Group as IScaffold3GroupInternal } from "react-declarative/components/Scaffold3";
import { IScaffold3Tab as IScaffold3TabInternal } from "react-declarative/components/Scaffold3";
export type IScaffold3Action<T = any> = IScaffold3ActionInternal<T>;
export type IScaffold3Group<T = any> = IScaffold3GroupInternal<T>;
export type IScaffold3Option<T = any> = IScaffold3OptionInternal<T>;
export type IScaffold3Tab<T = any> = IScaffold3TabInternal<T>;
import { Breadcrumbs2Type as Breadcrumbs2TypeInternal } from "react-declarative/components/Breadcrumbs2";
import { IBreadcrumbs2Action as IBreadcrumbs2ActionInternal } from "react-declarative/components/Breadcrumbs2";
import { IBreadcrumbs2Option as IBreadcrumbs2OptionInternal } from "react-declarative/components/Breadcrumbs2";
export const Breadcrumbs2Type: typeof Breadcrumbs2TypeInternal;
export type IBreadcrumbs2Action<Data = any> =
IBreadcrumbs2ActionInternal<Data>;
export type IBreadcrumbs2Option<Data = any> =
IBreadcrumbs2OptionInternal<Data>;
export { Scaffold } from "react-declarative/components";
export { Scaffold2 } from "react-declarative/components";
export { Scaffold3 } from "react-declarative/components";
export { Countdown } from "react-declarative/components";
export { Spinner } from "react-declarative/components";
export { Grid } from "react-declarative/components";
export { Tile, TileCheckbox } from "react-declarative/components";
export { CopyButton } from "react-declarative/components";
export { Copy } from "react-declarative/components";
export { Chip } from "react-declarative/components";
export { Map } from "react-declarative/components";
export {
OneSlotFactory,
OneDefaultSlots,
} from "react-declarative/components";
export {
isBaseline,
isBaselineSimple,
isBaselineForRoot,
} from "react-declarative/components";
export {
ListSlotFactory,
ListDefaultSlots,
} from "react-declarative/components";
export { Breadcrumbs } from "react-declarative/components";
export { Breadcrumbs2 } from "react-declarative/components";
export { Switch } from "react-declarative/components";
export { Center } from "react-declarative/components";
export { Square } from "react-declarative/components";
export { SubjectBinding } from "react-declarative/components";
export { Dot } from "react-declarative/components";
export { ScrollAdjust } from "react-declarative/components";
export { NoSsr } from "react-declarative/components";
export { OtherComboSlot } from "react-declarative/components";
export { OtherItemsSlot } from "react-declarative/components";
export { useHistoryStatePagination } from "react-declarative/components";
export { useCachedPaginator } from "react-declarative/components";
export { useArrayPaginator } from "react-declarative/components";
export { useListSelection } from "react-declarative/components";
export { useListAction } from "react-declarative/components";
export { useListModalSort } from "react-declarative/components";
export { useListDropFilters } from "react-declarative/components";
export { useListStateAction } from "react-declarative/components";
export { useListUpsertManager } from "react-declarative/components";
export { useListToggleHandler } from "react-declarative/components";
export { useListIntersectionConnect } from "react-declarative/components";
export { useListIntersectionStorage } from "react-declarative/components";
export { useListIntersectionListen } from "react-declarative/components";
export { useApiPaginator } from "react-declarative/components";
export { useCursorPaginator } from "react-declarative/components";
export { useOffsetPaginator } from "react-declarative/components";
export { useGridAction } from "react-declarative/components";
export { useGridSelection } from "react-declarative/components";
export { useGridProps } from "react-declarative/components";
export { useLastPagination } from "react-declarative/components";
export { useQueryPagination } from "react-declarative/components";
export { usePreventNavigate } from "react-declarative/components";
export { useStaticHandler } from "react-declarative/components";
export { usePreventLeave } from "react-declarative/components";
export { usePreventAction } from "react-declarative/components";
export { useLocalHandler } from "react-declarative/components";
export { useApiHandler } from "react-declarative/components";
export { useFeatureView } from "react-declarative/components";
export { useVisibilityView } from "react-declarative/components";
export { useFilesView } from "react-declarative/components";
export { useOutletModal } from "react-declarative/components";
export { useWizardModal } from "react-declarative/components";
export { useTabsModal } from "react-declarative/components";
export { createField, makeField } from "react-declarative/components";
export { createLayout, makeLayout } from "react-declarative/components";
export {
useListProps,
useListCachedRows,
useListPayload,
useListChips,
useListReload,
useListSelectionState,
} from "react-declarative/components";
export {
useOneProps,
useOneState,
useOnePayload,
useOneFeatures,
useOneRadio,
useOneContext,
useOneMenu,
} from "react-declarative/components";
export { useActualCallback };
export { useActualValue };
export { useActualState };
export { useActualRef };
export { useRenderWaiter };
export { useOneArray };
export { oneArrayIncludes };
export { isOneArray };
export { toOneArray };
export { useChangeSubject };
export { useDeepChangeSubject };
export { useReloadTrigger };
export { useSinglerunAction };
export { useAsyncAction };
export { useAsyncValue };
export { useAsyncProgress };
export { useQueuedAction };
export { useMediaContext };
export { useAudioPlayer };
export { useBehaviorSubject };
export { useSubjectValue };
export { useSubscription };
export { useSingleton };
export { useSubject };
export { useChange };
export { useModel };
export { useEntity };
export { useListEditor };
export { useCollection };
export { useMediaStreamBuilder };
export { useRequestSnackbar };
export { useActionSnackbar };
export { useOne, useOneTyped };
export { useDate, useTime };
export { useConfirm };
export { usePrompt };
export { useAlert };
export { useSnack };
export { useModal };
export { useSize };
export { useList };
export { useFile };
import { IOnePublicProps as IOnePublicPropsInternal } from "react-declarative/model/IOnePublicProps";
export type IOnePublicProps<
Data = IAnything,
Field extends IField<Data> = IField<Data>,
> = IOnePublicPropsInternal<Data, Field>;
import { ICheckBoxSlot as ICheckBoxSlotInternal } from "react-declarative/components";
import { IYesNoSlot as IYesNoSlotInternal } from "react-declarative/components";
import { IComboSlot as IComboSlotInternal } from "react-declarative/components";
import { IItemsSlot as IItemsSlotInternal } from "react-declarative/components";
import { ILineSlot as ILineSlotInternal } from "react-declarative/components";
import { IProgressSlot as IProgressSlotInternal } from "react-declarative/components";
import { IRadioSlot as IRadioSlotInternal } from "react-declarative/components";
import { IDateSlot as IDateSlotInternal } from "react-declarative/components";
import { ITimeSlot as ITimeSlotInternal } from "react-declarative/components";
import { IFileSlot as IFileSlotInternal } from "react-declarative/components";
import { IDictSlot as IDictSlotInternal } from "react-declarative/components";
import { ITreeSlot as ITreeSlotInternal } from "react-declarative/components";
import { IChooseSlot as IChooseSlotIntetnal } from "react-declarative/components";
import { IRatingSlot as IRatingSlotInternal } from "react-declarative/components";
import { ISliderSlot as ISliderSlotInternal } from "react-declarative/components";
import { ISwitchSlot as ISwitchSlotInternal } from "react-declarative/components";
import { ITextSlot as ITextSlotInternal } from "react-declarative/components";
import { ICompleteSlot as ICompleteSlotInternal } from "react-declarative/components";
import { ITypographySlot as ITypographySlotInternal } from "react-declarative/components";
import { IButtonSlot as IButtonSlotInternal } from "react-declarative/components";
import { IActionAddSlot as IActionAddSlotInternal } from "react-declarative/components";
import { IActionFabSlot as IActionFabSlotInternal } from "react-declarative/components";
import { IActionMenuSlot as IActionMenuSlotInternal } from "react-declarative/components";
import { IBodyRowSlot as IBodyRowSlotInternal } from "react-declarative/components";
import { ICheckboxCellSlot as ICheckboxCellSlotInternal } from "react-declarative/components";
import { ICommonCellSlot as ICommonCellSlotInternal } from "react-declarative/components";
import { IHeadRowSlot as IHeadRowSlotInternal } from "react-declarative/components";
import { IActionListSlot as IActionListSlotInternal } from "react-declarative/components";
import { IChipListSlot as IChipListSlotInternal } from "react-declarative/components";
import { IFilterListSlot as IFilterListSlotInternal } from "react-declarative/components";
import { ISearchSlot as ISearchSlotInternal } from "react-declarative/components";
import { IOperationListSlot as IOperationListSlotInternal } from "react-declarative/components";
import { IPositionActionListSlot as IPositionActionListSlotInternal } from "react-declarative/model/IListProps";
import { History as HistoryInternal } from "react-declarative/model/History";
export type History = HistoryInternal;
export type ICheckBoxSlot = ICheckBoxSlotInternal;
export type IButtonSlot = IButtonSlotInternal;
export type IComboSlot = IComboSlotInternal;
export type IYesNoSlot = IYesNoSlotInternal;
export type IItemsSlot = IItemsSlotInternal;
export type ILineSlot = ILineSlotInternal;
export type IProgressSlot = IProgressSlotInternal;
export type IRadioSlot = IRadioSlotInternal;
export type IRatingSlot = IRatingSlotInternal;
export type ISliderSlot = ISliderSlotInternal;
export type ISwitchSlot = ISwitchSlotInternal;
export type ITextSlot = ITextSlotInternal;
export type IDateSlot = IDateSlotInternal;
export type ITimeSlot = ITimeSlotInternal;
export type IFileSlot = IFileSlotInternal;
export type IDictSlot = IDictSlotInternal;
export type ITreeSlot = ITreeSlotInternal;
export type IChooseSlot = IChooseSlotIntetnal;
export type ITypographySlot = ITypographySlotInternal;
export type ICompleteSlot = ICompleteSlotInternal;
export type IActionAddSlot = IActionAddSlotInternal;
export type IActionFabSlot = IActionFabSlotInternal;
export type IActionMenuSlot = IActionMenuSlotInternal;
export type IBodyRowSlot = IBodyRowSlotInternal;
export type ICheckboxCellSlot = ICheckboxCellSlotInternal;
export type ICommonCellSlot = ICommonCellSlotInternal;
export type IHeadRowSlot = IHeadRowSlotInternal;
export type IActionListSlot = IActionListSlotInternal;
export type IChipListSlot = IChipListSlotInternal;
export type IFilterListSlot = IFilterListSlotInternal;
export type ISearchSlot = ISearchSlotInternal;
export type IOperationListSlot = IOperationListSlotInternal;
export type IPositionActionListSlot = IPositionActionListSlotInternal;
import type { IAwaiter as IAwaiterInternal } from "react-declarative/utils/createAwaiter";
export type IAwaiter<T extends IAnything> = IAwaiterInternal<T>;
export { list2grid } from "react-declarative/utils/list2grid";
export { openBlank } from "react-declarative/utils/openBlank";
export { createDict } from "react-declarative/utils/createDict";
export { createAwaiter } from "react-declarative/utils/createAwaiter";
export { createPointer } from "react-declarative/utils/oop/Pointer";
export { copyToClipboard } from "react-declarative/utils/copyToClipboard";
export { downloadBlank } from "react-declarative/utils/downloadBlank";
export { removeSubstring } from "react-declarative/utils/removeSubstring";
export { randomString } from "react-declarative/utils/randomString";
export { chooseFile } from "react-declarative/utils/chooseFile";
export { loadScript } from "react-declarative/utils/loadScript";
export { reloadPage } from "react-declarative/utils/reloadPage";
export { compareFulltext } from "react-declarative/utils/compareFulltext";
export {
promiseState,
promiseValue,
} from "react-declarative/utils/promiseState";
export { chooseMultipleFiles } from "react-declarative/utils/chooseMultipleFiles";
export { preventBrowserHistorySwipeGestures } from "react-declarative/utils/preventBrowserHistorySwipeGestures";
export { errorData } from "react-declarative/utils/errorData";
export { getMediaContext } from "react-declarative/utils/getMediaContext";
export { getRouteParams } from "react-declarative/utils/getRouteParams";
export { getRouteItem } from "react-declarative/utils/getRouteItem";
export { getElementFromXPath } from "react-declarative/utils/getElementFromXPath";
export { getXPathFromElement } from "react-declarative/utils/getXPathFromElement";
export { arrays } from "react-declarative/utils/arrays";
export { objects } from "react-declarative/utils/objects";
export { compareArray } from "react-declarative/utils/compareArray";
export { isObject } from "react-declarative/utils/isObject";
export { FetchError, fetchApi } from "react-declarative/utils/fetchApi";
export { createValueProvider } from "react-declarative/utils/createValueProvider";
export { createStateProvider } from "react-declarative/utils/createStateProvider";
export { createSsStateProvider } from "react-declarative/utils/createSsStateProvider";
export { createLsStateProvider } from "react-declarative/utils/createLsStateProvider";
export { normalizeText } from "react-declarative/utils/normalizeText";
export { formatText } from "react-declarative/utils/formatText";
export { roundTicks } from "react-declarative/utils/roundTicks";
export { wordForm } from "react-declarative/utils/wordForm";
export {
scaleRect,
createScaleRect,
} from "react-declarative/utils/scaleRect";
export {
scaleToSize,
createScaleToSize,
} from "react-declarative/utils/scaleToSize";
export { timeout, TIMEOUT_SYMBOL } from "react-declarative/utils/hof/timeout";
export { waitForNext } from "react-declarative/utils/hof/waitForNext";
export { obsolete } from "react-declarative/utils/hof/obsolete";
export { singleshot } from "react-declarative/utils/hof/singleshot";
export { singletick } from "react-declarative/utils/hof/singletick";
export { afterinit } from "react-declarative/utils/hof/afterinit";
export { execpool } from "react-declarative/utils/hof/execpool";
export { retry } from "react-declarative/utils/hof/retry";
export { singlerun, Task } from "react-declarative/utils/hof/singlerun";
export {
cancelable,
CANCELED_SYMBOL as CANCELED_PROMISE_SYMBOL,
} from "react-declarative/utils/hof/cancelable";
export { debounce } from "react-declarative/utils/hof/debounce";
export { queued } from "react-declarative/utils/hof/queued";
export { lock } from "react-declarative/utils/hof/lock";
export { cached } from "react-declarative/utils/hof/cached";
export { memoize } from "react-declarative/utils/hof/memoize";
export { trycatch } from "react-declarative/utils/hof/trycatch";
export { ttl } from "react-declarative/utils/hof/ttl";
export { sleep } from "react-declarative/utils/sleep";
export { deepFlat } from "react-declarative/utils/deepFlat";
export { BehaviorSubject } from "react-declarative/utils/rx/BehaviorSubject";
export { EventEmitter } from "react-declarative/utils/rx/EventEmitter";
export { Observer } from "react-declarative/utils/rx/Observer";
export { Operator } from "react-declarative/utils/rx/Operator";
export { Subject } from "react-declarative/utils/rx/Subject";
export { Source } from "react-declarative/utils/rx/Source";
export { has } from "react-declarative/utils/math/has";
export { and } from "react-declarative/utils/math/and";
export { or } from "react-declarative/utils/math/or";
export { not } from "react-declarative/utils/math/not";
export { match } from "react-declarative/utils/math/match";
export { first } from "react-declarative/utils/math/first";
export { join } from "react-declarative/utils/math/join";
export { last } from "react-declarative/utils/math/last";
export { truely } from "react-declarative/utils/math/truely";
export { getAvailableFields } from "react-declarative/utils/getAvailableFields";
export { getInitialData } from "react-declarative/utils/getInitialData";
export { getFilterCount } from "react-declarative/utils/getFilterCount";
export { getInvalidFields } from "react-declarative/utils/getInvalidFields";
export { getFieldsError } from "react-declarative/utils/getFieldsError";
export { getFieldVariant } from "react-declarative/utils/getFieldVariant";
export { isInvalidFieldData } from "react-declarative/utils/isInvalidFieldData";
export { flatArray } from "react-declarative/utils/flatArray";
export { removeExtraSpaces } from "react-declarative/utils/removeExtraSpaces";
export { replaceSubstring } from "react-declarative/utils/replaceSubstring";
import TSubjectInternal from "react-declarative/model/TSubject";
import TBehaviorSubjectInternal from "react-declarative/model/TBehaviorSubject";
import TObserverInternal, {
TObservable as TObservableInternal,
} from "react-declarative/model/TObserver";
import TPaginatorInternal from "react-declarative/model/TPaginator";
import TOffsetPaginatorInternal from "react-declarative/model/TOffsetPaginator";
import TCursorPaginatorInternal from "react-declarative/model/TCursorPaginator";
export type TSubject<Data = void> = TSubjectInternal<Data>;
export type TObserver<Data = void> = TObserverInternal<Data>;
export type TObservable<Data = void> = TObservableInternal<Data>;
export type TBehaviorSubject<Data = unknown> = TBehaviorSubjectInternal<Data>;
export type TPaginator<
FilterData extends {} = any,
RowData extends IRowData = any,
Payload = any,
> = TPaginatorInternal<FilterData, RowData, Payload>;
export type TOffsetPaginator<
FilterData extends {} = any,
RowData extends IRowData = any,
Payload = any,
> = TOffsetPaginatorInternal<FilterData, RowData, Payload>;
export type TCursorPaginator<
FilterData extends {} = any,
RowData extends IRowData = any,
Payload = any,
> = TCursorPaginatorInternal<FilterData, RowData, Payload>;
export { getErrorMessage } from "react-declarative/utils/getErrorMessage";
import {
IEntityAdapter as IEntityAdapterInternal,
IEntity as IMvvmEntity,
} from "react-declarative/utils/mvvm/Entity";
import { ICollectionAdapter as ICollectionAdapterInternal } from "react-declarative/utils/mvvm/Collection";
import { IModelAdapter as IModelAdapterInternal } from "react-declarative/utils/mvvm/Model";
export type ICollectionAdapter<T extends IMvvmEntity = any> =
ICollectionAdapterInternal<T>;
export type IEntityAdapter<T extends IMvvmEntity = any> =
IEntityAdapterInternal<T>;
export type IModelAdapter<T extends {} = any> = IModelAdapterInternal<T>;
export {
Collection,
EntityNotFoundError,
} from "react-declarative/utils/mvvm/Collection";
export { Entity } from "react-declarative/utils/mvvm/Entity";
export { Model } from "react-declarative/utils/mvvm/Model";
export { formatAmount } from "react-declarative/utils/formatAmount";
export { templateStr } from "react-declarative/utils/templateStr";
export { formatStr } from "react-declarative/utils/formatStr";
export { createWindowHistory } from "react-declarative/utils/createWindowHistory";
export { createManagedHistory } from "react-declarative/utils/createManagedHistory";
export { createLsManager } from "react-declarative/utils/createLsManager";
export { createSsManager } from "react-declarative/utils/createSsManager";
export { createSsSet } from "react-declarative/utils/createSsSet";
export { createLsSet } from "react-declarative/utils/createLsSet";
export { createCustomTag } from "react-declarative/utils/createCustomTag";
export { mainColor } from "react-declarative/utils/mainColor";
export { cacheSrc } from "react-declarative/utils/cacheSrc";
export {
parseBase64Json,
stringifyBase64Json,
} from "react-declarative/utils/base64Json";
export {
parseAsciiParams,
serializeAsciiParams,
} from "react-declarative/utils/asciiParams";
export { fromBytes32, toBytes32 } from "react-declarative/utils/asciiParams";
import * as datetimeInternal from "react-declarative/utils/datetime";
export { waitForMove } from "react-declarative/utils/waitForMove";
export const typo: {
thinsp: "\u2009";
nbsp: "\u00A0";
emdash: "\u2014";
endash: "\u2013";
terminator: "\0";
bullet