wcz-layout
Version:
125 lines • 6.75 kB
text/typescript
import { t as FileMeta } from "./FileMeta-B39e2FLC.mjs";
import { a as AggregatedCell, f as FilterOperator, h as TableFilterVariant, m as TableFilterOption, n as LayoutTableProps, o as RowAction, p as LayoutColumnMeta, t as LayoutTable } from "./LayoutTable-CxQNMuwo.mjs";
import { BoxProps, ButtonProps, FabProps, IconButtonProps, LinkProps, ListItemButtonProps, SxProps, TabProps, Theme } from "@mui/material";
import React$1, { ComponentType, FC, ReactNode } from "react";
import * as z$2 from "zod";
import { ErrorComponentProps, LinkComponent } from "@tanstack/react-router";
import { DropzoneOptions } from "react-dropzone";
import "@tanstack/react-virtual";
import { RowData } from "@tanstack/react-table";
/**
* The provider chooser card. Mount it at `/login` — `requireAuth` redirects there,
* and it reads `?returnTo` from the URL itself, so it takes no props.
*/
export declare const LoginForm: FC;
export declare const Fullscreen: FC<BoxProps>;
interface DropzoneProps extends DropzoneOptions {
sx?: SxProps<Theme>;
progress?: number;
}
export declare const Dropzone: FC<DropzoneProps>;
declare const FileActionsSchema: z$2.ZodObject<{
download: z$2.ZodOptional<z$2.ZodBoolean>;
delete: z$2.ZodOptional<z$2.ZodBoolean>;
}, z$2.core.$strip>;
type FileActions = z$2.infer<typeof FileActionsSchema>;
type FileViewerGridItemBar = "hidden" | "always" | "onMouseEnter";
interface FileViewerGridProps {
size?: number;
itemBar?: FileViewerGridItemBar;
sx?: SxProps<Theme>;
}
interface FileViewerListProps {
sx?: SxProps<Theme>;
}
interface FileViewerComponent {
Grid: ComponentType<FileViewerGridProps>;
List: ComponentType<FileViewerListProps>;
}
interface FileViewerProps {
appName: string;
subId: string;
onDelete?: (params: {
remainingFileMetas: Array<FileMeta>;
deletedFileMeta: FileMeta;
}) => void;
actions?: FileActions;
children: (component: FileViewerComponent) => ReactNode;
}
export declare const FileViewer: FC<FileViewerProps>;
declare const Component$5: React$1.ForwardRefExoticComponent<Omit<ButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterButton: LinkComponent<typeof Component$5>;
declare const Component$4: React$1.ForwardRefExoticComponent<Omit<FabProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterFab: LinkComponent<typeof Component$4>;
declare const Component$3: React$1.ForwardRefExoticComponent<Omit<IconButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterIconButton: LinkComponent<typeof Component$3>;
declare const Component$2: React$1.ForwardRefExoticComponent<Omit<LinkProps, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterLink: LinkComponent<typeof Component$2>;
declare const Component$1: React$1.ForwardRefExoticComponent<Omit<TabProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterTab: LinkComponent<typeof Component$1>;
declare const Component: React$1.ForwardRefExoticComponent<Omit<ListItemButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterListItemButton: LinkComponent<typeof Component>;
export declare function RouterNotFound(): import("react").JSX.Element;
interface RouterErrorProps {
error: ErrorComponentProps["error"];
}
export declare const RouterError: FC<RouterErrorProps>;
/** Stable class names on every table part, for `sx` selectors like `.MuiDataGrid-*`. */
export declare const layoutTableClasses: {
readonly root: "LayoutTable-root";
readonly main: "LayoutTable-main";
readonly table: "LayoutTable-table";
readonly toolbar: "LayoutTable-toolbar";
readonly toolbarLabel: "LayoutTable-toolbarLabel";
readonly toolbarTitle: "LayoutTable-toolbarTitle";
readonly toolbarSelectedCount: "LayoutTable-toolbarSelectedCount";
readonly toolbarDivider: "LayoutTable-toolbarDivider";
readonly toolbarQuickFilter: "LayoutTable-toolbarQuickFilter";
readonly columnsButton: "LayoutTable-columnsButton";
readonly columnsPanel: "LayoutTable-columnsPanel";
readonly filtersButton: "LayoutTable-filtersButton";
readonly filterPanel: "LayoutTable-filterPanel";
readonly columnHeaders: "LayoutTable-columnHeaders";
readonly columnHeaderRow: "LayoutTable-columnHeaderRow";
readonly columnHeader: "LayoutTable-columnHeader";
readonly "columnHeader--sortable": "LayoutTable-columnHeader--sortable";
readonly "columnHeader--sorted": "LayoutTable-columnHeader--sorted";
readonly "columnHeader--filtered": "LayoutTable-columnHeader--filtered";
readonly "columnHeader--pinnedStart": "LayoutTable-columnHeader--pinnedStart";
readonly "columnHeader--pinnedEnd": "LayoutTable-columnHeader--pinnedEnd";
readonly columnHeaderContent: "LayoutTable-columnHeaderContent";
readonly columnHeaderTitleContainer: "LayoutTable-columnHeaderTitleContainer";
readonly sortLabel: "LayoutTable-sortLabel";
readonly sortIndex: "LayoutTable-sortIndex";
readonly menuIcon: "LayoutTable-menuIcon";
readonly columnSeparator: "LayoutTable-columnSeparator";
readonly "columnSeparator--resizable": "LayoutTable-columnSeparator--resizable";
readonly "columnSeparator--resizing": "LayoutTable-columnSeparator--resizing";
readonly body: "LayoutTable-body";
readonly row: "LayoutTable-row";
readonly "row--grouped": "LayoutTable-row--grouped";
readonly "row--expanded": "LayoutTable-row--expanded";
readonly "row--pinned": "LayoutTable-row--pinned";
readonly cell: "LayoutTable-cell";
readonly "cell--selected": "LayoutTable-cell--selected";
readonly "cell--grouped": "LayoutTable-cell--grouped";
readonly "cell--aggregated": "LayoutTable-cell--aggregated";
readonly "cell--pinnedStart": "LayoutTable-cell--pinnedStart";
readonly "cell--pinnedEnd": "LayoutTable-cell--pinnedEnd";
readonly groupCell: "LayoutTable-groupCell";
readonly expandButton: "LayoutTable-expandButton";
readonly actionsCell: "LayoutTable-actionsCell";
readonly cellOffset: "LayoutTable-cellOffset";
readonly rowOffset: "LayoutTable-rowOffset";
readonly filler: "LayoutTable-filler";
readonly skeletonRow: "LayoutTable-skeletonRow";
readonly skeletonCell: "LayoutTable-skeletonCell";
readonly overlay: "LayoutTable-overlay";
readonly footer: "LayoutTable-footer";
readonly footerRow: "LayoutTable-footerRow";
readonly footerCell: "LayoutTable-footerCell";
readonly aggregationValue: "LayoutTable-aggregationValue";
readonly pagination: "LayoutTable-pagination";
};
export { AggregatedCell, type FilterOperator, type LayoutColumnMeta, LayoutTable, type LayoutTableProps, type RowAction, type TableFilterOption, type TableFilterVariant };
//# sourceMappingURL=components.d.mts.map