daedalOS/components/system/Files/Views/index.ts

35 lines
1.1 KiB
TypeScript

import StyledIconFileEntry from "components/system/Files/Views/Icon/StyledFileEntry";
import StyledIconFileManager from "components/system/Files/Views/Icon/StyledFileManager";
import StyledListFileEntry from "components/system/Files/Views/List/StyledFileEntry";
import StyledListFileManager from "components/system/Files/Views/List/StyledFileManager";
import type { DefaultTheme, StyledComponent } from "styled-components";
import type { IconProps } from "styles/common/Icon";
type FileManagerView = {
StyledFileEntry: StyledComponent<"li", DefaultTheme>;
StyledFileManager: StyledComponent<"ol", DefaultTheme>;
};
export type FileManagerViewNames = "icon" | "list";
export const FileManagerViews: Record<FileManagerViewNames, FileManagerView> = {
icon: {
StyledFileEntry: StyledIconFileEntry,
StyledFileManager: StyledIconFileManager,
},
list: {
StyledFileEntry: StyledListFileEntry,
StyledFileManager: StyledListFileManager,
},
};
export const FileEntryIconSize: { [view: string]: IconProps } = {
icon: {
imgSize: 48,
},
list: {
displaySize: 24,
imgSize: 48,
},
};