@limetech/lime-elements
Version:
118 lines (117 loc) • 4.76 kB
JavaScript
const DEFAULT_ICON_BACKGROUND_COLOR = 'rgba(var(--color-gray-lighter), 0.4)';
const CALENDAR_ICON_BACKGROUND_COLOR = 'rgba(var(--color-cyan-lighter), 0.4)';
const EMAIL_ICON_BACKGROUND_COLOR = 'rgba(var(--color-gray-lighter), 0.4)';
const HTML_ICON_BACKGROUND_COLOR = 'rgba(var(--color-blue-lighter), 0.4)';
const TEXT_ICON_BACKGROUND_COLOR = 'rgba(var(--color-yellow-lighter), 0.4)';
const EXCEL_ICON_BACKGROUND_COLOR = 'rgba(var(--color-green-lighter), 0.4)';
const POWERPOINT_ICON_BACKGROUND_COLOR = 'rgba(var(--color-coral-lighter), 0.4)';
const WORD_ICON_BACKGROUND_COLOR = 'rgba(var(--color-sky-lighter), 0.4)';
const IMAGE_ICON_BACKGROUND_COLOR = 'rgba(var(--color-lime-lighter), 0.4)';
const VECTOR_GRAPHIC_ICON_BACKGROUND_COLOR = 'rgba(var(--color-magenta-lighter), 0.4)';
const PRESENTATION_BACKGROUND_COLOR = 'rgba(var(--color-blue-lighter), 0.4)';
const DOCUMENT_ICON_BACKGROUND_COLOR = 'rgba(var(--color-orange-lighter), 0.4)';
const SPREADSHEET_ICON_BACKGROUND_COLOR = 'rgba(var(--color-green-lighter), 0.4)';
const AUDIO_ICON_BACKGROUND_COLOR = 'rgba(var(--color-indigo-lighter), 0.4)';
const VIDEO_ICON_BACKGROUND_COLOR = 'rgba(var(--color-red-lighter), 0.4)';
const COMPRESSED_ICON_BACKGROUND_COLOR = 'rgba(var(--color-orange-lighter), 0.4)';
const MESSAGE_ICON_BACKGROUND_COLOR = 'rgba(var(--color-yellow-lighter), 0.4)';
const PDF_ICON_BACKGROUND_COLOR = 'rgba(var(--color-red-lighter), 0.4)';
const DATA_ICON_BACKGROUND_COLOR = 'rgba(var(--color-glaucous-lighter), 0.4)';
const filetypeBackgroundColorTable = {
// Message
msg: MESSAGE_ICON_BACKGROUND_COLOR,
// Calendar
ics: CALENDAR_ICON_BACKGROUND_COLOR,
ical: CALENDAR_ICON_BACKGROUND_COLOR,
icalendar: CALENDAR_ICON_BACKGROUND_COLOR,
// Email
ifb: CALENDAR_ICON_BACKGROUND_COLOR,
email: EMAIL_ICON_BACKGROUND_COLOR,
eml: EMAIL_ICON_BACKGROUND_COLOR,
oft: EMAIL_ICON_BACKGROUND_COLOR,
ost: EMAIL_ICON_BACKGROUND_COLOR,
emlx: EMAIL_ICON_BACKGROUND_COLOR,
// Web
html: HTML_ICON_BACKGROUND_COLOR,
xml: HTML_ICON_BACKGROUND_COLOR,
// Editable text
txt: TEXT_ICON_BACKGROUND_COLOR,
rtf: TEXT_ICON_BACKGROUND_COLOR,
// Editable document
dot: WORD_ICON_BACKGROUND_COLOR,
doc: WORD_ICON_BACKGROUND_COLOR,
docx: WORD_ICON_BACKGROUND_COLOR,
dotx: WORD_ICON_BACKGROUND_COLOR,
docm: WORD_ICON_BACKGROUND_COLOR,
dotm: WORD_ICON_BACKGROUND_COLOR,
odt: DOCUMENT_ICON_BACKGROUND_COLOR,
pages: DOCUMENT_ICON_BACKGROUND_COLOR,
// Portable document
pdf: PDF_ICON_BACKGROUND_COLOR,
// Presentation
ppt: POWERPOINT_ICON_BACKGROUND_COLOR,
pot: POWERPOINT_ICON_BACKGROUND_COLOR,
pps: POWERPOINT_ICON_BACKGROUND_COLOR,
pptx: POWERPOINT_ICON_BACKGROUND_COLOR,
pptm: POWERPOINT_ICON_BACKGROUND_COLOR,
potx: POWERPOINT_ICON_BACKGROUND_COLOR,
potm: POWERPOINT_ICON_BACKGROUND_COLOR,
ppam: POWERPOINT_ICON_BACKGROUND_COLOR,
ppsx: POWERPOINT_ICON_BACKGROUND_COLOR,
ppsm: POWERPOINT_ICON_BACKGROUND_COLOR,
sldx: POWERPOINT_ICON_BACKGROUND_COLOR,
sldm: POWERPOINT_ICON_BACKGROUND_COLOR,
odp: PRESENTATION_BACKGROUND_COLOR,
key: PRESENTATION_BACKGROUND_COLOR,
// Spreadsheet
xls: EXCEL_ICON_BACKGROUND_COLOR,
xlsx: EXCEL_ICON_BACKGROUND_COLOR,
csv: DEFAULT_ICON_BACKGROUND_COLOR,
numbers: SPREADSHEET_ICON_BACKGROUND_COLOR,
// Image
bmp: IMAGE_ICON_BACKGROUND_COLOR,
jpg: IMAGE_ICON_BACKGROUND_COLOR,
jpeg: IMAGE_ICON_BACKGROUND_COLOR,
heic: IMAGE_ICON_BACKGROUND_COLOR,
png: IMAGE_ICON_BACKGROUND_COLOR,
gif: IMAGE_ICON_BACKGROUND_COLOR,
// Editable image
psd: PRESENTATION_BACKGROUND_COLOR,
ai: DOCUMENT_ICON_BACKGROUND_COLOR,
// Vector graphic
svg: VECTOR_GRAPHIC_ICON_BACKGROUND_COLOR,
svgz: VECTOR_GRAPHIC_ICON_BACKGROUND_COLOR,
ep: VECTOR_GRAPHIC_ICON_BACKGROUND_COLOR,
eps: VECTOR_GRAPHIC_ICON_BACKGROUND_COLOR,
sketch: VECTOR_GRAPHIC_ICON_BACKGROUND_COLOR,
// Audio
mp3: AUDIO_ICON_BACKGROUND_COLOR,
wav: AUDIO_ICON_BACKGROUND_COLOR,
wma: AUDIO_ICON_BACKGROUND_COLOR,
ogg: AUDIO_ICON_BACKGROUND_COLOR,
// Video
flv: VIDEO_ICON_BACKGROUND_COLOR,
h264: VIDEO_ICON_BACKGROUND_COLOR,
mov: VIDEO_ICON_BACKGROUND_COLOR,
mp4: VIDEO_ICON_BACKGROUND_COLOR,
mwv: VIDEO_ICON_BACKGROUND_COLOR,
// Compressed:
zip: COMPRESSED_ICON_BACKGROUND_COLOR,
'7z': COMPRESSED_ICON_BACKGROUND_COLOR,
rar: COMPRESSED_ICON_BACKGROUND_COLOR,
// Data
json: DATA_ICON_BACKGROUND_COLOR,
yaml: DATA_ICON_BACKGROUND_COLOR,
sql: DATA_ICON_BACKGROUND_COLOR,
db: DATA_ICON_BACKGROUND_COLOR,
dbf: DATA_ICON_BACKGROUND_COLOR,
};
/**
*
* @param extension
*/
export function getIconBackgroundColorForFile(extension) {
return (filetypeBackgroundColorTable[extension.toLowerCase()] ||
DEFAULT_ICON_BACKGROUND_COLOR);
}
//# sourceMappingURL=icon-background-colors.js.map