@limetech/lime-elements
Version:
71 lines (70 loc) • 1.61 kB
JavaScript
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();
}