From 3814f122ab0136acf55c2d6b88435ea84e36b9c4 Mon Sep 17 00:00:00 2001 From: mertmit Date: Sun, 22 Jan 2023 19:35:05 +0300 Subject: [PATCH] feat: custom icons for row height options Signed-off-by: mertmit --- .../assets/nc-icons/row-height-extra-tall.svg | 4 +++ .../assets/nc-icons/row-height-medium.svg | 4 +++ .../assets/nc-icons/row-height-short.svg | 4 +++ .../assets/nc-icons/row-height-tall.svg | 4 +++ packages/nc-gui/components.d.ts | 4 +++ .../smartsheet/toolbar/RowHeight.vue | 26 +++++++++++++++---- packages/nc-gui/nuxt.config.ts | 5 ++++ 7 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 packages/nc-gui/assets/nc-icons/row-height-extra-tall.svg create mode 100644 packages/nc-gui/assets/nc-icons/row-height-medium.svg create mode 100644 packages/nc-gui/assets/nc-icons/row-height-short.svg create mode 100644 packages/nc-gui/assets/nc-icons/row-height-tall.svg diff --git a/packages/nc-gui/assets/nc-icons/row-height-extra-tall.svg b/packages/nc-gui/assets/nc-icons/row-height-extra-tall.svg new file mode 100644 index 0000000000..4258e90bbb --- /dev/null +++ b/packages/nc-gui/assets/nc-icons/row-height-extra-tall.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/nc-gui/assets/nc-icons/row-height-medium.svg b/packages/nc-gui/assets/nc-icons/row-height-medium.svg new file mode 100644 index 0000000000..46b7e6943c --- /dev/null +++ b/packages/nc-gui/assets/nc-icons/row-height-medium.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/nc-gui/assets/nc-icons/row-height-short.svg b/packages/nc-gui/assets/nc-icons/row-height-short.svg new file mode 100644 index 0000000000..4a30a7f271 --- /dev/null +++ b/packages/nc-gui/assets/nc-icons/row-height-short.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/nc-gui/assets/nc-icons/row-height-tall.svg b/packages/nc-gui/assets/nc-icons/row-height-tall.svg new file mode 100644 index 0000000000..f6bf9ba37d --- /dev/null +++ b/packages/nc-gui/assets/nc-icons/row-height-tall.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/nc-gui/components.d.ts b/packages/nc-gui/components.d.ts index 8724909df9..7809d0a39b 100644 --- a/packages/nc-gui/components.d.ts +++ b/packages/nc-gui/components.d.ts @@ -244,6 +244,10 @@ declare module '@vue/runtime-core' { MdiWhatsapp: typeof import('~icons/mdi/whatsapp')['default'] MdiXml: typeof import('~icons/mdi/xml')['default'] MiCircleWarning: typeof import('~icons/mi/circle-warning')['default'] + NcIconsRowHeightExtraTall: typeof import('~icons/nc-icons/row-height-extra-tall')['default'] + NcIconsRowHeightMedium: typeof import('~icons/nc-icons/row-height-medium')['default'] + NcIconsRowHeightShort: typeof import('~icons/nc-icons/row-height-short')['default'] + NcIconsRowHeightTall: typeof import('~icons/nc-icons/row-height-tall')['default'] PhCloudLightningDuotone: typeof import('~icons/ph/cloud-lightning-duotone')['default'] PhFileCsv: typeof import('~icons/ph/file-csv')['default'] RiLineHeight: typeof import('~icons/ri/line-height')['default'] diff --git a/packages/nc-gui/components/smartsheet/toolbar/RowHeight.vue b/packages/nc-gui/components/smartsheet/toolbar/RowHeight.vue index e080dc2966..292893f397 100644 --- a/packages/nc-gui/components/smartsheet/toolbar/RowHeight.vue +++ b/packages/nc-gui/components/smartsheet/toolbar/RowHeight.vue @@ -54,10 +54,22 @@ useMenuCloseOnEsc(open) @@ -66,6 +78,10 @@ useMenuCloseOnEsc(open) diff --git a/packages/nc-gui/nuxt.config.ts b/packages/nc-gui/nuxt.config.ts index e8ee592be4..447fa8be3c 100644 --- a/packages/nc-gui/nuxt.config.ts +++ b/packages/nc-gui/nuxt.config.ts @@ -6,6 +6,7 @@ import Components from 'unplugin-vue-components/vite' import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers' import monacoEditorPlugin from 'vite-plugin-monaco-editor' import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill' +import { FileSystemIconLoader } from 'unplugin-icons/loaders' import PurgeIcons from 'vite-plugin-purge-icons' @@ -107,6 +108,9 @@ export default defineNuxtConfig({ autoInstall: false, compiler: 'vue3', defaultClass: 'nc-icon', + customCollections: { + 'nc-icons': FileSystemIconLoader('./assets/nc-icons', (svg) => svg.replace(/^