diff --git a/packages/nc-gui/assets/nc-icons/bold.svg b/packages/nc-gui/assets/nc-icons/bold.svg
new file mode 100644
index 0000000000..8d0f350794
--- /dev/null
+++ b/packages/nc-gui/assets/nc-icons/bold.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/nc-gui/assets/nc-icons/italic.svg b/packages/nc-gui/assets/nc-icons/italic.svg
new file mode 100644
index 0000000000..d548395005
--- /dev/null
+++ b/packages/nc-gui/assets/nc-icons/italic.svg
@@ -0,0 +1,5 @@
+
diff --git a/packages/nc-gui/assets/nc-icons/underline.svg b/packages/nc-gui/assets/nc-icons/underline.svg
new file mode 100644
index 0000000000..caaefbf010
--- /dev/null
+++ b/packages/nc-gui/assets/nc-icons/underline.svg
@@ -0,0 +1,6 @@
+
diff --git a/packages/nc-gui/components/nc/Select.vue b/packages/nc-gui/components/nc/Select.vue
index 41b7f198a8..de9faeea46 100644
--- a/packages/nc-gui/components/nc/Select.vue
+++ b/packages/nc-gui/components/nc/Select.vue
@@ -82,7 +82,7 @@ const onChange = (value: string) => {
height: fit-content;
.ant-select-selector {
box-shadow: 0px 5px 3px -2px rgba(0, 0, 0, 0.02), 0px 3px 1px -2px rgba(0, 0, 0, 0.06);
- @apply border-1 border-gray-200 !rounded-lg;
+ @apply border-1 border-gray-200 rounded-lg;
}
.ant-select-selection-item {
diff --git a/packages/nc-gui/components/smartsheet/calendar/Cell.vue b/packages/nc-gui/components/smartsheet/calendar/Cell.vue
new file mode 100644
index 0000000000..2f22680777
--- /dev/null
+++ b/packages/nc-gui/components/smartsheet/calendar/Cell.vue
@@ -0,0 +1,371 @@
+
+
+
+
+ {{ parseValue(modelValue, column) }}
+
+
+
+
diff --git a/packages/nc-gui/components/smartsheet/calendar/DayView/DateField.vue b/packages/nc-gui/components/smartsheet/calendar/DayView/DateField.vue
index d57e33b832..7d6e5c8864 100644
--- a/packages/nc-gui/components/smartsheet/calendar/DayView/DateField.vue
+++ b/packages/nc-gui/components/smartsheet/calendar/DayView/DateField.vue
@@ -1,7 +1,7 @@