From 2e8719ae4119d44d232a0bcdd365810fbc98cf9a Mon Sep 17 00:00:00 2001 From: Nikita Polyakov <53777036+Nikita-Polyakov@users.noreply.github.com> Date: Wed, 30 Jun 2021 11:59:33 +0300 Subject: [PATCH 1/5] pass icon path, install other plugins inside index (#240) * pass icon path, install other plugins inside index * up version to 0.9.12 * update Readme * refactoring * update Readme * move vue-i18n to dependencies * remove i style * refactoring * prepare for test build * update readme * uncomment json-input --- README.md | 24 ++++++ package.json | 4 +- src/components/Input/SJsonInput.vue | 7 +- src/components/index.ts | 8 +- src/index.ts | 117 +++++++++++++++------------- src/plugins/elementUI.ts | 24 +++--- src/plugins/index.ts | 3 +- src/plugins/jsonUI.ts | 4 - src/styles/collapse.scss | 2 +- src/styles/common.scss | 4 +- src/styles/datepicker.scss | 2 +- src/styles/fonts.scss | 6 +- src/styles/icons.scss | 3 +- src/styles/index.scss | 1 + src/styles/index.ts | 1 - src/styles/input.scss | 2 +- src/styles/json-input.scss | 8 +- src/styles/root.scss | 20 +++-- src/styles/scroll-sections.scss | 2 +- src/styles/select.scss | 4 +- src/styles/table.scss | 2 +- src/styles/variables.scss | 19 +++-- tsconfig.json | 1 + 23 files changed, 157 insertions(+), 111 deletions(-) delete mode 100644 src/plugins/jsonUI.ts delete mode 100644 src/styles/index.ts diff --git a/README.md b/README.md index 3cf61576..003b27c4 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,30 @@ yarn install ``` +## Font variables setup +Required!: Add scss font variables to your project + +``` +$s-font-family-default-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/Sora-VariableFont_wght.ttf' !default; +$s-font-family-mono-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/JetBrainsMono-Regular.woff' !default; +$s-font-family-icons-path: '~@soramitsu/soramitsu-js-ui/lib/assets/fonts/soramitsu-icons-1.0.0.ttf' !default; +``` + +## Custom components, directives setup +Import "Components" enum from library, and pass the list of needed components to SoramitsuElements options + +Note: Without customization all library components and directives are registering global + +``` +import Vue from 'vue' +import SoramitsuElements, { Components, Directives } from '@soramitsu/soramitsu-js-ui' + +Vue.use(SoramitsuElements, { + components: [Components.Button, Components.Input], + directives: [Directives.Float] +}) +``` + ### Compiles and hot-reloads storybook with components for development ``` yarn storybook:serve diff --git a/package.json b/package.json index 6ea348a8..166b8858 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@soramitsu/soramitsu-js-ui", - "version": "0.9.11", + "version": "0.9.12", "private": false, "publishConfig": { "registry": "https://nexus.iroha.tech/repository/npm-soramitsu/" @@ -32,6 +32,7 @@ "v-jsoneditor": "^1.4.1", "vue": "^2.6.11", "vue-class-component": "^7.2.3", + "vue-i18n": "^8.11.2", "vue-property-decorator": "^9.1.2", "vuex": "^3.1.3", "vuex-class": "^0.3.2" @@ -83,7 +84,6 @@ "ts-jest": "^26.0.0", "typescript": "~3.8.3", "vue-cli-plugin-storybook": "~1.2.2", - "vue-i18n": "^8.11.2", "vue-router": "^3.3.4", "vue-template-compiler": "^2.6.11" }, diff --git a/src/components/Input/SJsonInput.vue b/src/components/Input/SJsonInput.vue index 41259f0b..5af0417f 100644 --- a/src/components/Input/SJsonInput.vue +++ b/src/components/Input/SJsonInput.vue @@ -30,8 +30,13 @@ + + + diff --git a/src/components/Table/SHierarchicalTable/index.ts b/src/components/Table/SHierarchicalTable/index.ts new file mode 100644 index 00000000..f2a7de91 --- /dev/null +++ b/src/components/Table/SHierarchicalTable/index.ts @@ -0,0 +1,13 @@ +import { VueConstructor } from 'vue' +import { Components, SFCWithInstall } from '../../../types/components' + +import _SHierarchicalTable from './SHierarchicalTable.vue' + +const SHierarchicalTable = _SHierarchicalTable as SFCWithInstall + +SHierarchicalTable.install = function (vue: VueConstructor) { + vue.component(Components.SHierarchicalTable, SHierarchicalTable) +} + +export { SHierarchicalTable } +export default SHierarchicalTable diff --git a/src/components/Table/STable.vue b/src/components/Table/STable/STable.vue similarity index 98% rename from src/components/Table/STable.vue rename to src/components/Table/STable/STable.vue index fc249316..86f95f99 100644 --- a/src/components/Table/STable.vue +++ b/src/components/Table/STable/STable.vue @@ -63,9 +63,9 @@ import { Component, Mixins, Prop, Ref, Provide } from 'vue-property-decorator' import { ElTable } from 'element-ui/types/table' import { ElTableColumn } from 'element-ui/types/table-column' -import SizeMixin from '../../mixins/SizeMixin' -import { TooltipTheme } from '../Tooltip' -import { SortDirection } from './consts' +import SizeMixin from '../../../mixins/SizeMixin' +import { TooltipTheme } from '../../Tooltip/consts' +import { SortDirection } from '../consts' @Component export default class STable extends Mixins(SizeMixin) { diff --git a/src/components/Table/STable/index.ts b/src/components/Table/STable/index.ts new file mode 100644 index 00000000..21315cdb --- /dev/null +++ b/src/components/Table/STable/index.ts @@ -0,0 +1,13 @@ +import { VueConstructor } from 'vue' +import { Components, SFCWithInstall } from '../../../types/components' + +import _STable from './STable.vue' + +const STable = _STable as SFCWithInstall + +STable.install = function (vue: VueConstructor) { + vue.component(Components.STable, STable) +} + +export { STable } +export default STable diff --git a/src/components/Table/STableColumn.vue b/src/components/Table/STableColumn/STableColumn.vue similarity index 95% rename from src/components/Table/STableColumn.vue rename to src/components/Table/STableColumn/STableColumn.vue index 6de202dc..02901c93 100644 --- a/src/components/Table/STableColumn.vue +++ b/src/components/Table/STableColumn/STableColumn.vue @@ -1,205 +1,205 @@ - - - + + + diff --git a/src/components/Table/STableColumn/index.ts b/src/components/Table/STableColumn/index.ts new file mode 100644 index 00000000..2c85fd6a --- /dev/null +++ b/src/components/Table/STableColumn/index.ts @@ -0,0 +1,13 @@ +import { VueConstructor } from 'vue' +import { Components, SFCWithInstall } from '../../../types/components' + +import _STableColumn from './STableColumn.vue' + +const STableColumn = _STableColumn as SFCWithInstall + +STableColumn.install = function (vue: VueConstructor) { + vue.component(Components.STableColumn, STableColumn) +} + +export { STableColumn } +export default STableColumn diff --git a/src/components/Table/index.ts b/src/components/Table/index.ts index 402c3c3c..f62027ec 100644 --- a/src/components/Table/index.ts +++ b/src/components/Table/index.ts @@ -1,14 +1,4 @@ -import STable from './STable.vue' -import SHierarchicalTable from './SHierarchicalTable.vue' -import STableColumn from './STableColumn.vue' -import { ColumnAlignment, ColumnFixedPosition, ColumnType, SortDirection } from './consts' - -export { - STable, - SHierarchicalTable, - STableColumn, - ColumnAlignment, - ColumnFixedPosition, - ColumnType, - SortDirection -} +export { STable } from './STable' +export { SHierarchicalTable } from './SHierarchicalTable' +export { STableColumn } from './STableColumn' +export { ColumnAlignment, ColumnFixedPosition, ColumnType, SortDirection } from './consts' diff --git a/src/components/Tooltip/STooltip.vue b/src/components/Tooltip/STooltip.vue index df3f3692..d88d2e46 100644 --- a/src/components/Tooltip/STooltip.vue +++ b/src/components/Tooltip/STooltip.vue @@ -24,11 +24,10 @@