diff --git a/app/imports/constants/PROPERTIES.js b/app/imports/constants/PROPERTIES.js
new file mode 100644
index 00000000..60723516
--- /dev/null
+++ b/app/imports/constants/PROPERTIES.js
@@ -0,0 +1,80 @@
+const PROPERTIES = Object.freeze({
+ action: {
+ icon: 'offline_bolt',
+ name: 'Action'
+ },
+ attribute: {
+ icon: 'donut_small',
+ name: 'Attribute'
+ },
+ buff: {
+ icon: 'star',
+ name: 'Buff'
+ },
+ classLevel: {
+ icon: 'school',
+ name: 'Class level'
+ },
+ damageMultiplier: {
+ icon: 'layers',
+ name: 'Damage multiplier'
+ },
+ effect: {
+ icon: 'show_chart',
+ name: 'Effect'
+ },
+ experience: {
+ icon: 'add',
+ name: 'Experience'
+ },
+ feature: {
+ icon: 'subject',
+ name: 'Feature'
+ },
+ folder: {
+ icon: 'folder',
+ name: 'Folder'
+ },
+ note: {
+ icon: 'note',
+ name: 'Note'
+ },
+ proficiency: {
+ icon: 'radio_button_checked',
+ name: 'Proficiency'
+ },
+ roll: {
+ icon: 'flare',
+ name: 'Roll'
+ },
+ skill: {
+ icon: 'check_box',
+ name: 'Skill'
+ },
+ spellList: {
+ icon: 'list',
+ name: 'Spell list'
+ },
+ spell: {
+ icon: 'whatshot',
+ name: 'Spell'
+ },
+ container: {
+ icon: 'work',
+ name: 'Container'
+ },
+ item: {
+ icon: 'category',
+ name: 'Item'
+ },
+});
+
+export default PROPERTIES;
+
+export function getPropertyName(type){
+ return type && PROPERTIES[type] && PROPERTIES[type].name;
+}
+
+export function getPropertyIcon(type){
+ return type && PROPERTIES[type] && PROPERTIES[type].icon;
+}
diff --git a/app/imports/constants/PROPERTY_ICONS.js b/app/imports/constants/PROPERTY_ICONS.js
deleted file mode 100644
index 7e8a711b..00000000
--- a/app/imports/constants/PROPERTY_ICONS.js
+++ /dev/null
@@ -1,21 +0,0 @@
-const PROPERTY_ICONS = Object.freeze({
- action: 'offline_bolt',
- attribute: 'donut_small',
- buff: 'star',
- classLevel: 'school',
- damageMultiplier: 'layers',
- effect: 'show_chart',
- experience: 'add',
- feature: 'subject',
- folder: 'folder',
- note: 'note',
- proficiency: 'radio_button_checked',
- roll: 'flare',
- skill: 'check_box',
- spellList: 'list',
- spell: 'whatshot',
- container: 'work',
- item: 'category',
-});
-
-export default PROPERTY_ICONS;
diff --git a/app/imports/ui/components/properties/PropertyIcon.vue b/app/imports/ui/components/properties/PropertyIcon.vue
new file mode 100644
index 00000000..abec4576
--- /dev/null
+++ b/app/imports/ui/components/properties/PropertyIcon.vue
@@ -0,0 +1,18 @@
+
+