UNPKG

@limetech/lime-elements

Version:
71 lines (70 loc) 1.61 kB
import { getIconBackgroundColorForFile } from "../components/file/icon-background-colors"; import { getIconFillColorForFile } from "../components/file/icon-fill-colors"; import { getIconForFile } from "../components/file/icons"; import { getIconBackgroundColor, getIconColor, getIconName, } from "../components/icon/get-icon-props"; /** * * @param file */ export function getFileIcon(file) { const name = getIconName(file.icon); if (name) { return name; } const extension = getExtension(file); if (!extension) { return; } return getIconForFile(extension); } /** * * @param file */ export function getFileColor(file) { const color = getIconColor(file.icon, file.iconColor); if (color) { return color; } const extension = getExtension(file); if (!extension) { return; } return getIconFillColorForFile(extension); } /** * * @param file */ export function getFileBackgroundColor(file) { const backgroundColor = getIconBackgroundColor(file.icon, file.iconBackgroundColor); if (backgroundColor) { return backgroundColor; } const extension = getExtension(file); if (!extension) { return; } return getIconBackgroundColorForFile(extension); } /** * * @param file */ export function getFileExtensionTitle(file) { const name = getIconName(file.icon); if (name) { return name; } return getExtension(file); } /** * * @param file */ export function getExtension(file) { if (!file) { return; } return file.filename.split('.').pop(); }